/* Talent Stream — stiluri comune. Stilurile de layout sunt inline în pagini (ca în designul Claude Design). */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/archivo-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/archivo-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-opsz-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* bază (din designul original) */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F1ECE0;font-family:Archivo,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
a{color:#0E5A57;text-decoration:none;transition:color .3s ease}
a:hover{color:#001216}
input::placeholder,textarea::placeholder{color:#8E9B99}
@keyframes ts-ticker{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ts-ticker-track{display:flex;align-items:center;gap:22px;width:max-content;animation:ts-ticker 34s linear infinite}
.ts-ticker-track>span,.ts-ticker-track>span>*{white-space:nowrap;flex-shrink:0}
.ts-ticker:hover .ts-ticker-track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.ts-ticker-track{animation:none}html{scroll-behavior:auto}}

/* accesibilitate */
.ts-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#0E5A57;color:#FFFDF7;padding:10px 16px}
.ts-skip:focus{left:12px;top:12px;color:#FFFDF7}
:focus-visible{outline:2px solid #B8923A;outline-offset:2px}

/* header + meniu mobil */
.ts-nav a[aria-current="page"]{color:#0E5A57!important;border-bottom-color:#B8923A!important}
.ts-burger{display:none;margin-left:auto;width:44px;height:44px;border:2px solid #B8923A;background:#FFFDF7;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.ts-burger span{display:block;width:20px;height:2px;background:#0E5A57;transition:transform .3s ease,opacity .3s ease}
.ts-header.open .ts-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ts-header.open .ts-burger span:nth-child(2){opacity:0}
.ts-header.open .ts-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1300px){
  .ts-burger{display:flex}
  .ts-head{flex-wrap:wrap!important}
  .ts-nav{display:none!important;width:100%;margin-left:0!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 0 14px}
  .ts-header.open .ts-nav{display:flex!important}
  .ts-nav a{font-size:15px!important;padding:12px 0!important;border-bottom:1px solid rgba(184,146,58,0.3)!important}
  .ts-nav a:last-child{margin-top:12px;text-align:center;border-bottom:2px solid #B8923A!important}
  .ts-header.open{box-shadow:0 18px 30px -24px rgba(0,18,22,0.6)}
}
@media (max-width:560px){
  .ts-head img{height:36px!important}
}

/* coloane „plutitoare” din design: pe ecrane înguste curg normal */
@media (max-width:900px){
  .ts-float-col{height:auto!important}
  .ts-overhang{margin:28px auto 0!important}
  .ts-wrap-m{flex-wrap:wrap!important}
  .ts-float-col>div{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin-left:0!important;max-width:none!important}
}

/* cronologie (ciclul de payroll): linie pe fiecare pas când pașii se așază pe mai multe rânduri */
@media (max-width:1100px){
  .ts-timeline>span[aria-hidden="true"]{display:none}
  .ts-timeline>div::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:linear-gradient(90deg,rgba(232,200,122,0.7),rgba(232,200,122,0.15))}
  .ts-timeline>div>div:first-child>span:first-child{position:relative;z-index:1}
}

/* pagina de contact: formularul intră peste hero pe desktop, apare primul pe mobil */
@media (min-width:1100px){
  .ts-contact-hero p{max-width:44ch!important}
  .ts-contact-hero>div{padding-bottom:clamp(40px,4vw,60px)!important}
  .ts-contact-form{margin-top:calc(-250px - clamp(38px, 10.8vw - 80px, 71px));position:relative;z-index:2;box-shadow:0 34px 60px -34px rgba(0,18,22,0.45)}
}
@media (max-width:760px){
  .ts-contact-grid{grid-template-columns:1fr!important}
  .ts-contact-form{order:-1;margin-top:-56px;position:relative;z-index:2;box-shadow:0 24px 44px -30px rgba(0,18,22,0.45)}
}

/* butoanele cu numărul de telefon: text mai mare, bold, alb — aceeași mărime a butonului (160×44) */
a[href^="tel:"][style*="0.6)"][style*="padding"]{
  box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;
  width:160px;height:44px;padding:0 6px!important;white-space:nowrap;
  font-size:16px!important;font-weight:700!important;letter-spacing:0.01em!important;color:#FFFFFF!important}

/* bară de contact rapid (doar pe mobil): WhatsApp (bej) | Sună acum (verde), pe toată lățimea */
.ts-quick{display:none}
@media (max-width:760px){
  .ts-quick{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:0;
    border-top:2px solid #B8923A;box-shadow:0 -10px 24px -14px rgba(0,18,22,0.55)}
  .ts-quick a{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;
    padding:15px 10px calc(15px + env(safe-area-inset-bottom));font-family:Archivo,sans-serif;font-size:16px;font-weight:700;
    letter-spacing:0.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent}
  .ts-quick a:active{filter:brightness(0.95)}
  .ts-quick svg{flex:none}
  .ts-wa{background:linear-gradient(90deg,#D8CBAE 0%,#EFE7D5 50%,#FFFDF7 100%);color:#0E5A57!important}
  .ts-call{background:linear-gradient(90deg,#0A3F3D 0%,#0E5A57 55%,#12726D 100%);color:#FFFFFF!important;border-left:2px solid #B8923A}
  .ts-call svg{color:#E8C87A}
  main+div{padding-bottom:64px}
  .ts-quick:has(~.ts-cookie:not([hidden])){display:none}
}
@media print{.ts-quick{display:none!important}}

/* FAQ */
details.ts-faq>summary{list-style:none}
details.ts-faq>summary::-webkit-details-marker{display:none}
.ts-faq-sign{font-size:0!important}
.ts-faq-sign::before{content:"+";font-size:19px}
details[open]>summary .ts-faq-sign::before{content:"–"}

/* carduri legate */
.ts-card-link{transition:box-shadow .45s ease,transform .45s ease}
.ts-card-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(0,18,22,0.5)}

blockquote[data-slide][hidden]{display:none!important}
/* lista de joburi pe mobil: titlu + buton pe un rând, detaliile dedesubt */
@media (max-width:640px){
  [data-job]{padding:16px 18px!important;column-gap:14px!important;row-gap:6px!important;align-items:flex-start!important;border-left:3px solid #B8923A}
  [data-job]::after{content:"";order:1;flex-basis:100%;height:0}
  [data-job]>a:first-child{order:0;flex:1 1 0!important;font-size:18px!important;line-height:1.3}
  [data-job]>a:last-child{order:0;flex:0 0 auto;margin-left:0!important;padding:8px 14px!important;font-size:10.5px!important}
  [data-job]>div{order:2;font-size:13.5px!important;color:#7E6019!important}
  [data-job]>div+div::before{content:"·";margin-right:8px;color:#B8923A}
  [data-job]>div:nth-of-type(n){margin-right:-6px}
  [data-chips="filter"]{flex-wrap:nowrap!important;overflow-x:auto;margin-left:-32px!important;margin-right:-32px!important;padding:0 32px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  [data-chips="filter"]::-webkit-scrollbar{display:none}
  [data-chips="filter"] button{white-space:nowrap!important;flex:0 0 auto!important}
}
/* joburi filtrate */
[data-job][hidden]{display:none!important}

/* formulare */
.ts-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ts-gdpr{margin:0;font-size:12.5px;line-height:1.5;color:#7E6019;text-transform:none;letter-spacing:0}
.ts-gdpr a{text-decoration:underline}
.ts-form-msg{margin:0;padding:12px 14px;font-size:14.5px;line-height:1.5;border-left:3px solid #0E5A57;background:rgba(14,90,87,0.08);color:#001216}
.ts-form-msg.err{border-left-color:#B3261E;background:rgba(179,38,30,0.08)}
form[data-dark] .ts-form-msg{color:#FFFDF7;background:rgba(255,253,247,0.08)}
form[data-dark] .ts-gdpr,form[data-dark] .ts-gdpr a{color:#D8CBAE}
button[disabled]{opacity:.6;cursor:progress!important}
input:focus,textarea:focus{border-color:#0E5A57!important}

/* hartă */
.ts-map iframe:not([hidden])+.ts-map-cta{display:none}

/* banner cookie */
.ts-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:#001216;color:#D8CBAE;border:1px solid rgba(232,200,122,0.45);border-left:3px solid #B8923A;padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:0 24px 50px -24px rgba(0,0,0,0.6);font-size:14px;line-height:1.5}
.ts-cookie[hidden]{display:none}
.ts-cookie p{margin:0;flex:1 1 320px}
.ts-cookie a{color:#E8C87A;text-decoration:underline}
.ts-cookie div{display:flex;gap:10px}
.ts-cookie button{cursor:pointer;font-family:Archivo,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:11px 18px;border:2px solid rgba(232,200,122,0.6);background:transparent;color:#FFFDF7}
.ts-cookie button[data-consent="yes"]{background:linear-gradient(90deg,#0A3F3D 0%,#0E5A57 55%,#12726D 100%);border-color:#B8923A}

/* print */
@media print{.ts-header,.ts-cookie,.ts-ticker,form{display:none!important}}

/* hover/focus din design */
.h15m7o6r:hover { background: rgb(230, 220, 196) !important; }
.h15q3t8j:focus { border: 1px solid rgb(14, 90, 87) !important; }
.h1861k4w:hover { transform: translateY(-3px) !important; }
.h19aseje:hover { letter-spacing: 0.1em !important; transform: translateY(-1px) !important; box-shadow: rgba(0, 18, 22, 0.55) 0px 10px 22px -12px !important; }
.h1kwv669:hover { transform: translateY(-6px) !important; box-shadow: rgba(0, 18, 22, 0.55) 0px 22px 40px -22px !important; background-position: 100% 0px !important; border-left-color: rgb(184, 146, 58) !important; }
.h1lv76je:hover { letter-spacing: 0.1em !important; transform: translateY(-1px) !important; box-shadow: rgba(0, 18, 22, 0.55) 0px 12px 26px -14px !important; }
.h1ntuacz:hover { letter-spacing: 0.1em !important; background: rgba(255, 253, 247, 0.08) !important; }
.h1o82yyp:hover { letter-spacing: 0.1em !important; color: rgb(10, 63, 61) !important; box-shadow: rgb(14, 90, 87) 6px 0px 0px 0px inset !important; }
.h1scis0:hover { background: rgb(230, 220, 196) !important; transform: translateY(-2px) !important; }
.h1wdqyoi:hover { color: rgb(184, 146, 58) !important; letter-spacing: 0.01em !important; border-bottom-color: rgb(184, 146, 58) !important; }
.h4od881:hover { letter-spacing: 0.1em !important; }
.h4xktpz:hover { transform: perspective(1300px) rotateY(0deg) rotateX(0deg) scale(1.02) !important; box-shadow: rgba(0, 18, 22, 0.6) 0px 34px 60px -30px !important; }
.h6cmtgv:hover { letter-spacing: 0.1em !important; box-shadow: rgb(14, 90, 87) 6px 0px 0px 0px inset !important; }
.h9e82le:hover { color: rgb(126, 96, 25) !important; }
.hc0hjzp:hover { background: rgb(14, 90, 87) !important; color: rgb(255, 253, 247) !important; }
.hctp58c:hover { opacity: 1 !important; }
.hhpl1gc:hover { color: rgb(184, 146, 58) !important; }
.hhs0tei:hover { letter-spacing: 0.1em !important; box-shadow: rgba(0, 18, 22, 0.55) 0px 12px 26px -14px !important; }
.hm5sqaj:hover { transform: translateY(-4px) !important; box-shadow: rgba(0, 18, 22, 0.5) 0px 22px 40px -26px !important; }
.hvl0lvs:hover { color: rgb(255, 253, 247) !important; }
.hysx6gr:hover { transform: translateY(-2px) !important; box-shadow: rgba(0, 18, 22, 0.5) 0px 14px 28px -18px !important; }
.hyuclsi:hover { transform: translateY(-3px) scale(1.04) !important; }
