/* HorecaHire Social Connect — scoped frontend presentation. No external assets. */
.hhsc-share,.hhsc-share *,.hhsc-profiles,.hhsc-profiles *{box-sizing:border-box}
.hhsc-share{font:inherit;line-height:1.45;color:#254357}
.hhsc-share-title{display:block;font-size:15px;margin:0 0 11px;font-weight:750;color:#1b4056}
.hhsc-share .hhsc-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.hhsc-share .hhsc-action,.hhsc-job-panel .hhsc-panel-head button{appearance:none;-webkit-appearance:none;font:650 12px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}
.hhsc-share .hhsc-action{display:inline-flex;justify-content:center;align-items:center;gap:5px;text-decoration:none!important;white-space:nowrap;min-height:42px;padding:10px 13px;border:1px solid #c7dbe6;border-radius:9px;background:#f2f7fa;color:#16526b!important}
.hhsc-share .hhsc-action:hover{background:#e4f1f6;border-color:#95c4d5}
.hhsc-share .hhsc-action:focus-visible,.hhsc-job-panel button:focus-visible,.hhsc-profiles a:focus-visible{outline:3px solid #27839b;outline-offset:2px}
.hhsc-share [hidden],.hhsc-job-panel[hidden]{display:none!important}
.hhsc-share .hhsc-feedback{min-height:1em;margin:9px 0 0;font-size:12px;color:#326675}
.hhsc-job-panel{position:fixed;left:20px;top:120px;z-index:1320;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:16px;background:#fff;border:1px solid #d5e2eb;border-radius:14px;box-shadow:0 16px 55px rgba(15,40,59,.27);text-align:left;isolation:isolate}
.hhsc-job-panel .hhsc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
.hhsc-job-panel .hhsc-panel-head strong{font-size:16px;color:#1b4056}
.hhsc-job-panel .hhsc-panel-head button{width:44px;height:44px;border:0;border-radius:10px;background:#f0f5f8;color:#31566e;font-size:25px}
.hhsc-job-panel .hhsc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hhsc-job-panel .hhsc-action{min-width:0;white-space:normal;text-align:center}
.hhsc-footer{padding:18px max(18px,calc((100% - 1180px)/2));border-top:1px solid #e2e9ee;background:#f6f9fb}
.hhsc-profiles{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:600 12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}
.hhsc-profiles>span{color:#244b61;margin-right:4px}
.hhsc-profiles a{color:#16617c!important;text-decoration:underline;text-underline-offset:3px;min-height:38px;display:inline-flex;align-items:center}
.hhsc-share:not(.hhsc-job-panel .hhsc-share){border-top:1px solid #e1e9ef;padding:17px 0;margin:27px 0 10px}
@media(max-width:720px){
 .hhsc-job-panel{left:10px!important;right:10px!important;top:auto!important;bottom:calc(83px + env(safe-area-inset-bottom));width:auto;max-height:min(75dvh,560px);border-radius:16px;padding:15px}
 .hhsc-share .hhsc-action{font-size:12px;min-height:44px}
 .hhsc-footer{padding:14px 18px}
}
@media(prefers-reduced-motion:reduce){.hhsc-job-panel,.hhsc-share *{scroll-behavior:auto!important}}
@media print{.hhsc-job-panel,.hhsc-profiles,.hhsc-footer,.hhsc-share{display:none!important}}


/* v1.1: branded job card, editor, employer workspace and accessible mobile sheet */
.hhsc-share .hhsc-card-box{display:grid;gap:10px;margin:7px 0 17px}
.hhsc-share canvas[data-hhsc-card]{display:block;width:100%;aspect-ratio:1200 / 630;height:auto;max-height:260px;border-radius:11px;background:#103149;border:1px solid #c7dbe6}
.hhsc-share .hhsc-download{width:100%;background:#12697e!important;color:white!important;border-color:#12697e!important}
.hhsc-share .hhsc-field{display:flex;flex-direction:column;gap:6px;color:#36566a;font-size:12px;font-weight:650;margin:14px 0 5px}
.hhsc-share select,.hhsc-share input[data-hhsc-campaign],.hhsc-share textarea.hhsc-caption-preview{box-sizing:border-box;width:100%;max-width:100%;font:500 13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;padding:9px 11px;background:#fff;color:#254154;border:1px solid #b7ccd8;border-radius:9px}
.hhsc-share .hhsc-caption-preview{display:block;resize:vertical;min-height:93px;max-height:180px}
.hhsc-share .hhsc-muted,.hhsc-muted{font-size:12px;line-height:1.5;color:#536a7c}
.hhsc-share .hhsc-small{margin:5px 0 16px}
.hhsc-preview-check{border-top:1px solid #dce8ed;padding-top:10px;margin-top:18px}
.hhsc-preview-check h3{font-size:14px;margin:6px 0}
.hhsc-preview-check ul{padding-left:20px;margin:8px 0 10px;font-size:12px;line-height:1.6}
.hhsc-preview-check .hhsc-ready{color:#166e56;font-size:12px}
.hhsc-check-details{margin-top:10px;border-top:1px solid #e6edf2;padding-top:12px}
.hhsc-check-details summary,.hhsc-promote-tools>summary{cursor:pointer;font-weight:700;font-size:13px;color:#1d617b;padding:8px 0}
.hhsc-backdrop[hidden]{display:none!important}
.hhsc-workspace{max-width:1100px;margin:26px auto;padding:18px}
.hhsc-workspace>h2{font-size:24px;line-height:1.3;margin:0 0 10px}
.hhsc-employer-job{background:#fff;border:1px solid #d7e3ec;border-radius:13px;padding:18px;margin:14px 0;box-shadow:0 4px 20px rgba(21,65,83,.04)}
.hhsc-employer-job h3{font-size:17px;line-height:1.4;margin:0 0 8px;color:#23465d}
.hhsc-employer-job>p{font-size:13px}
.hhsc-workspace .hhsc-promote-tools .hhsc-share{padding-top:12px;border-top:1px solid #e0e8ef}
@media(min-width:721px){
 .hhsc-job-panel{width:min(430px,calc(100vw - 24px));max-height:min(85dvh,800px)}
}
@media(max-width:720px){
 .hhsc-backdrop:not([hidden]){position:fixed;inset:0;z-index:1319;background:rgba(13,37,55,.48);display:block}
 .hhsc-job-panel{z-index:1320;bottom:calc(10px + env(safe-area-inset-bottom))!important;max-height:min(85dvh,800px);overscroll-behavior:contain;box-shadow:0 -10px 40px rgba(16,34,49,.24)}
 .hhsc-job-panel .hhsc-panel-head{position:sticky;top:-15px;padding:10px 0;background:white;z-index:1}
 .hhsc-share .hhsc-caption-preview{max-height:128px}
 .hhsc-workspace{padding:14px}
 .hhsc-employer-job{padding:12px}
}


/* v1.3: HorecaHire app-aligned social follow component, footer and shortcodes. */
.hhsc-footer{padding:24px max(20px,calc((100% - 1180px)/2));border-top:1px solid #d8e7ef;background:linear-gradient(125deg,#f4f8fb 0%,#f1f7fa 58%,#eaf5f6 100%)}
.hhsc-profiles,.hhsc-profiles *{box-sizing:border-box}
.hhsc-profiles{width:100%;max-width:1180px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;font-family:inherit;color:#173e55}
.hhsc-profiles__intro{display:flex;flex-direction:column;gap:3px;min-width:195px}
.hhsc-profiles__eyebrow{display:block;color:#178a92;letter-spacing:.1em;text-transform:uppercase;font:750 10px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.hhsc-profiles__heading{display:block;color:#123d55;font:750 clamp(16px,1.2vw,19px)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em}
.hhsc-profiles__subtitle{display:block;color:#567386;font:450 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.hhsc-profiles__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.hhsc-profiles .hhsc-social-pill{--hhsc-social-color:#16617c;--hhsc-social-tint:#edf7f9;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 15px 8px 9px;border:1px solid #d3e2ea;border-radius:14px;background:#fff;color:#204a63!important;text-decoration:none!important;white-space:nowrap;font:650 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;box-shadow:0 2px 5px rgba(12,50,75,.025),0 6px 20px rgba(12,50,75,.045);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.hhsc-profiles .hhsc-social-pill:hover{background:#fff;color:#153e55!important;border-color:#9ec4d5;text-decoration:none!important;box-shadow:0 7px 22px rgba(12,50,75,.11);transform:translateY(-2px)}
.hhsc-profiles .hhsc-social-pill:active{transform:translateY(0);box-shadow:0 2px 5px rgba(12,50,75,.055)}
.hhsc-profiles .hhsc-social-pill:focus-visible{outline:3px solid #168aa2;outline-offset:3px;box-shadow:0 0 0 5px rgba(22,138,162,.13)}
.hhsc-social-pill__mark{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;color:var(--hhsc-social-color);background:var(--hhsc-social-tint);transition:background-color .18s ease,transform .18s ease}
.hhsc-social-pill__mark svg{display:block;width:19px;height:19px;fill:currentColor;max-width:none;max-height:none;pointer-events:none}
.hhsc-profiles .hhsc-social-pill:hover .hhsc-social-pill__mark{transform:scale(1.05)}
.hhsc-profiles .hhsc-social-pill--facebook{--hhsc-social-color:#1877f2;--hhsc-social-tint:#ecf4ff}
.hhsc-profiles .hhsc-social-pill--instagram{--hhsc-social-color:#c13584;--hhsc-social-tint:#fff0f7}
.hhsc-profiles .hhsc-social-pill--linkedin{--hhsc-social-color:#0a66c2;--hhsc-social-tint:#eaf3ff}
.hhsc-profiles .hhsc-social-pill--whatsapp{--hhsc-social-color:#148d55;--hhsc-social-tint:#e8f8ef}
.hhsc-profiles .hhsc-social-pill--youtube{--hhsc-social-color:#e62117;--hhsc-social-tint:#fff1f0}
.hhsc-profiles .hhsc-social-pill--x{--hhsc-social-color:#161d25;--hhsc-social-tint:#f0f3f5}
.hhsc-profiles .hhsc-social-pill--threads{--hhsc-social-color:#181b25;--hhsc-social-tint:#f1f2f5}
.hhsc-profiles .hhsc-social-pill--telegram{--hhsc-social-color:#218cc5;--hhsc-social-tint:#edf7ff}
.hhsc-profiles .hhsc-social-pill--pinterest{--hhsc-social-color:#ca1c30;--hhsc-social-tint:#fff0f1}
.hhsc-profiles .hhsc-social-pill--tiktok{--hhsc-social-color:#1d2630;--hhsc-social-tint:#f0f3f6}
.hhsc-profiles--compact{justify-content:flex-start}
.hhsc-profiles--compact .hhsc-profiles__links{gap:9px}
.hhsc-profiles--compact .hhsc-social-pill{width:46px;height:46px;min-height:46px;padding:6px;border-radius:13px}
.hhsc-profiles--compact .hhsc-social-pill__mark{width:32px;height:32px;border-radius:9px}
.hhsc-profiles--compact .hhsc-social-pill__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hhsc-profiles{justify-content:flex-start}.hhsc-profiles__intro{min-width:100%}.hhsc-profiles__links{max-width:100%}}
@media(max-width:560px){.hhsc-footer{padding:20px 16px}.hhsc-profiles{gap:14px}.hhsc-profiles__heading{font-size:17px}.hhsc-profiles__subtitle{font-size:11.5px}.hhsc-profiles__links{gap:9px}.hhsc-profiles .hhsc-social-pill{min-height:46px;padding:8px 12px 8px 8px;font-size:12px;gap:7px}.hhsc-social-pill__mark{width:29px;height:29px;flex-basis:29px}.hhsc-profiles--compact .hhsc-social-pill{padding:6px}}
@media(prefers-reduced-motion:reduce){.hhsc-profiles .hhsc-social-pill,.hhsc-social-pill__mark{transition:none!important}.hhsc-profiles .hhsc-social-pill:hover{transform:none}}
@media(forced-colors:active){.hhsc-profiles .hhsc-social-pill{border:1px solid ButtonText}.hhsc-social-pill__mark{background:transparent}}


/* Consistent social marks in the job/article share actions. */
.hhsc-share .hhsc-action[data-hhsc-channel]{gap:9px;min-height:44px;border-radius:11px}
.hhsc-share .hhsc-action[data-hhsc-channel] svg{flex:0 0 18px;width:18px;height:18px;max-width:18px;max-height:18px;fill:currentColor}
.hhsc-share .hhsc-action[data-hhsc-channel="facebook"] svg{color:#1877f2}
.hhsc-share .hhsc-action[data-hhsc-channel="linkedin"] svg{color:#0a66c2}
.hhsc-share .hhsc-action[data-hhsc-channel="whatsapp"] svg{color:#148d55}
.hhsc-share .hhsc-action[data-hhsc-channel="telegram"] svg{color:#218cc5}
.hhsc-share .hhsc-action[data-hhsc-channel="x"] svg{color:#242b33}
.hhsc-share .hhsc-action[data-hhsc-channel="email"] svg{color:#226b85}


/* v1.3.1 — minimal premium monochrome social follow controls. */
.hhsc-footer {
  padding: 23px max(150px,calc((100% - 1180px)/2 + 145px)) 24px max(20px,calc((100% - 1180px)/2));
  background: #f6f8fa;
  border-top: 1px solid #e2e8ee;
}
.hhsc-profiles--minimal-circle {
  width: 100%;
  max-width: 1180px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px 34px;
  color: #172e41;
}
.hhsc-profiles--minimal-circle .hhsc-profiles__intro {
  min-width: 215px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hhsc-profiles--minimal-circle .hhsc-profiles__eyebrow {
  font: 750 10px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing: .12em;
  color: #467181;
}
.hhsc-profiles--minimal-circle .hhsc-profiles__heading {
  font: 750 19px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  color: #132b3b;
  letter-spacing: -.025em;
}
.hhsc-profiles--minimal-circle .hhsc-profiles__subtitle {
  font: 450 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
  color: #6a7e8d;
}
.hhsc-profiles--minimal-circle .hhsc-profiles__links,
.hhsc-profiles--compact .hhsc-profiles__links {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  max-width: 100%;
}
.hhsc-profiles .hhsc-social-minimal {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  text-decoration: none !important;
  color: #213b4d !important;
  font: 550 11.5px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;
  min-width: 62px;
  width: 67px;
  white-space: nowrap;
  text-align: center;
  flex: 0 0 auto;
  -webkit-tap-highlight-color: transparent;
}
.hhsc-profiles .hhsc-social-minimal__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  border: 1px solid #d8e1e8;
  background: #fff;
  color: #15191d;
  box-shadow: 0 3px 12px rgba(18,43,64,.055);
  transition: transform .17s ease,box-shadow .17s ease,border-color .17s ease,background-color .17s ease;
}
.hhsc-profiles .hhsc-social-minimal__circle svg {
  width: 23px;
  height: 23px;
  max-width: 23px;
  max-height: 23px;
  fill: currentColor;
  display: block;
  pointer-events: none;
}
.hhsc-profiles .hhsc-social-minimal__label {
  display: block;
  color: #43586a;
  font: inherit;
  overflow: visible;
  text-align: center;
}
.hhsc-profiles .hhsc-social-minimal:hover {
  color: #14191e !important;
  text-decoration: none !important;
}
.hhsc-profiles .hhsc-social-minimal:hover .hhsc-social-minimal__circle {
  transform: translateY(-2px);
  border-color: #aabcc8;
  background: #fff;
  box-shadow: 0 7px 20px rgba(18,43,64,.11);
}
.hhsc-profiles .hhsc-social-minimal:active .hhsc-social-minimal__circle {
  transform: translateY(0);
}
.hhsc-profiles .hhsc-social-minimal:focus-visible {
  outline: 2px solid #196f89;
  outline-offset: 4px;
  border-radius: 10px;
}
.hhsc-profiles--compact .hhsc-social-minimal {
  width: 48px;
  min-width: 48px;
}
.hhsc-profiles--compact .hhsc-social-minimal__circle {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
}
.hhsc-profiles--compact .hhsc-social-minimal__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
@media(max-width: 900px) {
  .hhsc-profiles--minimal-circle {
    justify-content: flex-start;
    gap: 18px;
  }
  .hhsc-profiles--minimal-circle .hhsc-profiles__intro {
    min-width: 100%;
  }
}
@media(max-width: 720px) {
  .hhsc-footer {
    padding: 20px 16px 18px;
  }
  .hhsc-profiles--minimal-circle {
    gap: 17px;
  }
  .hhsc-profiles--minimal-circle .hhsc-profiles__heading {
    font-size: 18px;
  }
  .hhsc-profiles--minimal-circle .hhsc-profiles__subtitle {
    font-size: 12px;
  }
  .hhsc-profiles--minimal-circle .hhsc-profiles__links {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
  }
  .hhsc-profiles--minimal-circle .hhsc-social-minimal {
    width: 100%;
    min-width: 0;
    gap: 6px;
    font-size: 10.5px;
  }
  .hhsc-profiles--minimal-circle .hhsc-social-minimal__circle {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .hhsc-profiles--minimal-circle .hhsc-social-minimal__circle svg {
    width: 22px;
    height: 22px;
  }
}
@media(max-width: 355px) {
  .hhsc-profiles--minimal-circle .hhsc-profiles__links { gap: 3px; }
  .hhsc-profiles--minimal-circle .hhsc-social-minimal__circle { width: 48px; height: 48px; flex-basis: 48px; }
  .hhsc-profiles--minimal-circle .hhsc-social-minimal { font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) {
  .hhsc-profiles .hhsc-social-minimal__circle { transition: none; }
  .hhsc-profiles .hhsc-social-minimal:hover .hhsc-social-minimal__circle { transform: none; }
}
@media(forced-colors:active) {
  .hhsc-profiles .hhsc-social-minimal__circle { border: 1px solid ButtonText; }
}
