/* Pagina de Contact (1.11.2026), in stilul primei pagini. Culori doar din manual (p. 13), Poppins la titluri,
   Inter la text, raza de 4px ca pe prima pagina. Toate clasele au prefixul ct-, ca sa nu le atinga regulile temei. */
.ct{--bleumarin:#132545;--ardezie:#5B6778;--ardezie-d:#B8C2D3;--alb:#FFFFFF;--albastru:#3D6AE0;--albastru-l:#6E96F5;
  --grad-deschis:linear-gradient(90deg,#0BA8BC,#3D6AE0,#6342EA);--grad-inchis:linear-gradient(90deg,#2ED3DC,#6E96F5,#9A86F7);
  --r:4px;--cutie:1240px;--ease:cubic-bezier(.16,1,.3,1);
  font-family:"Inter",sans-serif;color:var(--ardezie);font-size:17px;line-height:1.6}
.ct *{box-sizing:border-box;margin:0;padding:0}
.ct p{max-width:none}
.ct b,.ct strong{color:inherit;font-weight:700}
.ct h1,.ct h2{font-family:"Poppins",sans-serif;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
.ct a{color:inherit}
.ct .ct-ic{width:1em;height:1em;display:inline-block;flex:none}
.ct-cutie{max-width:var(--cutie);margin:0 auto;padding:0 32px}
.ct-linie{position:relative;white-space:nowrap;display:inline-block}
.ct-linie::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.09em;min-height:4px;border-radius:2px;background:var(--grad-inchis)}
.ct-dupa .ct-linie::after{background:var(--grad-deschis)}

/* Banda bleumarin */
.ct-erou{position:relative;overflow:hidden;isolation:isolate;background:var(--bleumarin);color:var(--ardezie-d);padding:96px 0 104px}
.ct-supergrafic{position:absolute;z-index:-1;left:-12%;bottom:-30%;width:min(760px,70vw);pointer-events:none}
.ct-limbi{position:absolute;top:20px;right:max(16px,calc((100% - var(--cutie)) / 2 + 32px));z-index:3;display:flex;gap:8px}
.ct-limbi button{font:600 13px/1 "Inter",sans-serif;color:var(--alb);background:transparent;border:1px solid rgba(184,194,211,.45);border-radius:999px;padding:0 14px;min-height:34px;cursor:pointer}
.ct-limbi button[aria-pressed="true"]{background:var(--alb);color:var(--bleumarin);border-color:var(--alb)}
.ct-grila{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.ct-erou h1{color:var(--alb);font-size:clamp(44px,5vw,72px);font-weight:400}
.ct-erou h1 b{font-weight:700}
.ct-lead{margin-top:24px;font-size:20px;line-height:1.55;max-width:34ch;color:var(--ardezie-d)}
.ct-canale{list-style:none;margin-top:44px;display:grid;gap:26px}
.ct-canale li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.ct-canale .ct-ic{font-size:24px;color:var(--alb);margin-top:2px}
.ct-canale div{display:flex;flex-direction:column;gap:2px}
.ct-canal-titlu{font-size:14px;color:var(--ardezie-d)}
.ct-canale a{color:var(--alb);font-weight:600;font-size:18px;text-decoration:none;border-bottom:1px solid rgba(184,194,211,.45);align-self:flex-start}
.ct-canale a:hover{border-bottom-color:var(--alb)}
.ct-canale span:not(.ct-canal-titlu){color:var(--alb)}
.ct-canale .ct-canal-nota{color:var(--ardezie-d) !important;font-size:14px}

/* Formularul */
.ct-form{background:var(--alb);border-radius:var(--r);padding:36px;box-shadow:0 30px 70px rgba(19,37,69,.45);color:var(--ardezie)}
.ct-form-titlu{color:var(--bleumarin);font-size:26px;font-weight:600;margin-bottom:24px}
.ct-campuri{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.ct-camp{display:flex;flex-direction:column;gap:6px;min-width:0}
.ct-lat{grid-column:1 / -1}
.ct-camp label{font-size:14px;font-weight:500;color:var(--bleumarin)}
.ct-optional{font-weight:400;color:var(--ardezie)}
.ct-camp input,.ct-camp select,.ct-camp textarea{font:400 16px/1.45 "Inter",sans-serif;color:var(--bleumarin);border:1px solid var(--ardezie);border-radius:var(--r);padding:12px 14px;background:var(--alb);width:100%;min-height:48px}
.ct-camp textarea{resize:vertical;min-height:132px}
.ct-camp input:focus,.ct-camp select:focus,.ct-camp textarea:focus{outline:2px solid var(--albastru);outline-offset:0;border-color:var(--bleumarin)}
.ct-eroare{display:none;font-size:13px;font-weight:600;color:var(--bleumarin)}
.ct-gresit input,.ct-gresit select,.ct-gresit textarea{border:2px solid var(--bleumarin)}
.ct-gresit .ct-eroare,.ct-acord.ct-gresit .ct-eroare{display:block}
.ct-capcana{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-acord{display:grid;grid-template-columns:22px 1fr;gap:4px 12px;font-size:14px;color:var(--ardezie);align-items:start}
.ct-acord input{width:20px;height:20px;margin-top:2px;accent-color:var(--bleumarin)}
.ct-acord a{color:var(--bleumarin);text-decoration:underline}
.ct-acord .ct-eroare{grid-column:2}
.ct-buton{margin-top:26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:var(--r);background:var(--bleumarin);color:var(--alb);font:600 16px/1.2 "Inter",sans-serif;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s}
.ct-buton:hover{box-shadow:0 0 0 2px var(--alb),0 0 0 4px var(--bleumarin)}
.ct-buton:active{transform:translateY(1px)}
.ct-buton[disabled]{opacity:.6;cursor:wait}
.ct-buton .ct-ic{font-size:18px}
.ct-stare{margin-top:18px;font-size:15px;color:var(--bleumarin)}
.ct-stare:empty{display:none}
.ct-stare.ct-ok,.ct-stare.ct-eroare-stare{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--bleumarin);border-radius:var(--r);padding:16px}
.ct-stare b{font-weight:700}
.ct-form.ct-trimis .ct-campuri,.ct-form.ct-trimis .ct-buton{display:none}

/* Dupa ce trimiti */
.ct-dupa{padding:112px 0;background:var(--alb)}
.ct-dupa-grila{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center}
.ct-dupa h2{color:var(--bleumarin);font-size:clamp(32px,3.6vw,48px);font-weight:400}
.ct-dupa h2 b{font-weight:700}
.ct-pasi{list-style:none;margin-top:40px;display:grid;gap:28px}
.ct-pasi li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.ct-pasi .ct-ic{font-size:22px;width:44px;height:44px;padding:11px;border:1.5px solid var(--bleumarin);border-radius:50%;color:var(--bleumarin)}
.ct-pasi b{display:block;font:600 19px/1.3 "Poppins",sans-serif;color:var(--bleumarin);margin-bottom:4px}
.ct-pasi span{font-size:16px}
.ct-poza{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.ct-poza img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;display:block}

@media (max-width:1023px){
  .ct-grila,.ct-dupa-grila{grid-template-columns:minmax(0,1fr);gap:48px}
  .ct-poza{aspect-ratio:4/3}
}
@media (max-width:767px){
  .ct-cutie{padding:0 16px}
  .ct-erou{padding:72px 0 64px}
  .ct-limbi{top:16px;right:16px}
  .ct-lead{font-size:18px}
  .ct-form{padding:24px}
  .ct-campuri{grid-template-columns:minmax(0,1fr)}
  .ct-buton{width:100%}
  .ct-dupa{padding:72px 0}
}
@media (prefers-reduced-motion:reduce){.ct-buton{transition:none}}
