/* Pagina Contact: stiluri izolate; nu schimbă componentele globale. */
body.pt-contact-v1{background:#f5f6f3;color:#15211d}
.pt-contact-v1 .pt-contact-hero{min-height:330px;padding:135px 24px 82px;background:linear-gradient(90deg,rgba(6,28,26,.76),rgba(12,45,35,.63)),var(--pt-contact-hero-image) center 56%/cover;color:#fff}
.pt-contact-v1 .pt-contact-hero h1{margin:20px auto 12px;text-align:center;font-size:clamp(36px,4.5vw,54px)}
.pt-contact-v1 .pt-contact-hero p{margin:0 auto;font-size:clamp(16px,1.6vw,19px);line-height:1.7;text-align:center;max-width:750px}
.pt-contact-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.93fr);max-width:1190px;gap:22px;margin:-38px auto 76px;padding:0 24px;position:relative;z-index:2}
.pt-contact-form-card,.pt-contact-info-card,.pt-contact-social-card{background:#fff;border:1px solid #e8ece7;box-shadow:0 14px 45px rgba(17,48,36,.07);border-radius:18px}
.pt-contact-form-card{padding:36px 38px}.pt-contact-card-title{display:flex;align-items:center;gap:18px;margin-bottom:29px}
.pt-contact-bubble,.pt-contact-info-icon{background:#eafaD7;color:#368229;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:29px;flex:0 0 56px}
.pt-contact-form-card h2,.pt-contact-sidebar h2{font:800 23px/1.3 Inter,system-ui,sans-serif;margin:0;color:#17251e}
.pt-contact-card-title p,.pt-contact-info-card p,.pt-contact-social-card p{margin:7px 0 0;color:#62716a;font-size:15px;line-height:1.55}
.pt-contact-form{display:grid;gap:20px;text-align:left}.pt-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pt-contact-form label:not(.pt-contact-consent){display:block;font-size:14px;font-weight:700;color:#2c3c35}
.pt-contact-form label>span:not(.pt-contact-consent span){color:#d05848}
.pt-contact-form input:not([type=checkbox]),.pt-contact-form textarea,.pt-contact-form select{display:block;width:100%;margin-top:8px;padding:14px 16px;border:1px solid #dce3dd;border-radius:10px;background:#f9faf9;color:#17251e;font:400 15px/1.5 Inter,system-ui,sans-serif;box-sizing:border-box;outline-offset:3px}
.pt-contact-form :is(input,textarea,select):focus-visible{border-color:#6fad2d;outline:2px solid #b6db8a}
.pt-contact-form textarea{min-height:160px;resize:vertical}.pt-contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#55635a;cursor:pointer}
.pt-contact-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0;accent-color:#4c9c2b}
.pt-contact-consent a,.pt-contact-info-card a{color:#428b28;text-decoration:none;font-weight:700}.pt-contact-consent a:hover,.pt-contact-info-card a:hover{text-decoration:underline}
.pt-contact-turnstile{min-height:0}.pt-contact-submit{justify-self:start;min-width:245px;border:0;border-radius:10px;padding:16px 28px;background:linear-gradient(110deg,#388d24,#65b623);color:#fff;font:750 16px Inter,system-ui,sans-serif;cursor:pointer;display:flex;gap:24px;justify-content:space-between;align-items:center}.pt-contact-submit:hover{filter:brightness(1.06)}
.pt-contact-sidebar{display:grid;align-content:start;gap:14px}.pt-contact-info-card{display:flex;gap:16px;padding:24px;align-items:flex-start}.pt-contact-info-card h2{font-size:18px}.pt-contact-info-card a{display:inline-block;margin-top:11px;overflow-wrap:anywhere;font-size:15px}.pt-contact-info-icon{width:48px;height:48px;flex-basis:48px;font-size:25px}
.pt-contact-social-card{padding:25px}.pt-contact-social-card h2{font-size:19px}.pt-contact-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.pt-contact-social-links a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;font:800 23px Inter,system-ui,sans-serif;color:#fff;text-decoration:none}.pt-contact-social-links .facebook{background:#1877f2}.pt-contact-social-links .instagram{background:linear-gradient(45deg,#ffac30,#ef2768,#843ccb)}.pt-contact-social-links .youtube{background:#ed1010}.pt-contact-social-links a[aria-label=X]{background:#111}.pt-contact-social-links .telegram{background:#229ed9}
.pt-contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pt-contact-notice{margin-bottom:22px;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.5}.pt-contact-error{background:#fff0ed;border:1px solid #e9aaa0;color:#8a2922}.pt-contact-success{background:#eef9ea;border:1px solid #acd59b;color:#276b2a}
@media(max-width:800px){.pt-contact-layout{grid-template-columns:1fr;margin-top:-18px;gap:16px}.pt-contact-form-card{padding:26px 22px}.pt-contact-v1 .pt-contact-hero{padding:115px 22px 55px;background-image:linear-gradient(90deg,rgba(6,28,26,.80),rgba(12,45,35,.72)),var(--pt-contact-hero-image)}}
@media(max-width:520px){.pt-contact-two{grid-template-columns:1fr;gap:18px}.pt-contact-form-card h2{font-size:21px}.pt-contact-card-title{gap:12px}.pt-contact-submit{width:100%}.pt-contact-layout{padding:0 14px;margin-bottom:45px}}

/* Contact: same breadcrumb capsule interaction/spacing as site archives. */
.pt-contact-v1 .pt-contact-hero .archive-breadcrumb{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto 10px;font:500 14px/1.5 ui-monospace,monospace}
.pt-contact-v1 .pt-contact-hero .archive-breadcrumb a{display:inline-block;padding:6px 12px;background:#ffffff08;border:1px solid #ffffff40;border-radius:999px;color:#ffffffdb;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.pt-contact-v1 .pt-contact-hero .archive-breadcrumb a:hover,.pt-contact-v1 .pt-contact-hero .archive-breadcrumb a:focus-visible{background:#b7f15c;color:#192217;border-color:#b7f15c}
.pt-contact-v1 .pt-contact-hero h1{margin:12px auto 12px}
.pt-contact-bubble img,.pt-contact-info-icon img{display:block;object-fit:contain;width:36px;height:36px}
.pt-contact-bubble img{width:38px;height:38px}
@media(max-width:760px){.pt-contact-v1 .pt-contact-hero .archive-breadcrumb{font-size:13px}}

/* Contact capsule: aceeași tipografie, geometrie și interacțiune ca pe arhive. */
body.pt-contact-v1 .pt-contact-hero nav.archive-breadcrumb-v164 {
  display:flex!important;justify-content:center!important;align-items:center!important;
  width:fit-content!important;max-width:100%;margin:0 auto 20px!important;
  font:500 14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.pt-contact-v1 .pt-contact-hero nav.archive-breadcrumb-v164 a,
body.pt-contact-v1 .pt-contact-hero nav.archive-breadcrumb-v164 a:visited {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:7px 16px;border:1px solid rgba(255,255,255,.45);
  border-radius:999px;background:rgba(255,255,255,.045);color:#fff;
  font:inherit;text-decoration:none;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;
}
body.pt-contact-v1 .pt-contact-hero nav.archive-breadcrumb-v164 a:hover,
body.pt-contact-v1 .pt-contact-hero nav.archive-breadcrumb-v164 a:focus-visible {
  color:#193123;background:#b8f344;border-color:#b8f344;transform:translateY(-1px);
}
body.pt-contact-v1 .pt-contact-hero h1 {margin:0 auto 16px}
/* Pictogramele furnizate sunt negre: le recolorăm verde fără a modifica cercurile. */
.pt-contact-v1 .pt-contact-bubble,.pt-contact-v1 .pt-contact-info-icon {
  width:48px;height:48px;flex-basis:48px;
}
.pt-contact-v1 .pt-contact-bubble img,.pt-contact-v1 .pt-contact-info-icon img {
  width:32px;height:32px;object-fit:contain;
  filter:brightness(0) saturate(100%) invert(38%) sepia(51%) saturate(712%) hue-rotate(67deg) brightness(91%) contrast(88%);
}
/* Formularul dispare complet după succes; confirmarea ocupă cardul. */
.pt-contact-success-panel {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;min-height:410px;box-sizing:border-box;
  border:1px solid #d5e9ca;border-radius:16px;padding:40px 28px;
  background:linear-gradient(145deg,#f2faed,#fff);
}
.pt-contact-success-symbol {
  width:76px;height:76px;border-radius:50%;display:grid;place-items:center;
  background:#d5f1c4;color:#307e25;font-size:43px;line-height:1;
  margin-bottom:22px;
}
.pt-contact-form-card .pt-contact-success-panel h3{margin:0 0 13px;color:#214d29;font:800 clamp(22px,2.5vw,30px)/1.3 Inter,system-ui,sans-serif}
.pt-contact-success-panel p{font-size:16px;line-height:1.65;color:#47614a;max-width:420px;margin:0 0 27px}
.pt-contact-send-another{display:inline-flex;gap:16px;align-items:center;border-radius:10px;padding:13px 23px;background:#4b952b;color:#fff!important;text-decoration:none;font-weight:750}
.pt-contact-send-another:hover{background:#357a25}
@media(max-width:600px){.pt-contact-success-panel{min-height:340px;padding:30px 16px}}

/* În modul Turnstile Invisible, verificarea nu ocupă rând în formular.
   Widgetul trebuie comutat în Cloudflare Dashboard pe Invisible înainte de instalare. */
.pt-contact-form{position:relative}
.pt-contact-turnstile{position:absolute;inset:auto auto 0 0;z-index:1}

/* Când formularul este trimis, confirmarea se extinde pe întreaga
   înălțime utilă a cardului, cu același spațiu la toate marginile. */
.pt-contact-form-card--sent{display:flex;flex-direction:column;min-height:0}
.pt-contact-form-card--sent .pt-contact-success-panel{
  flex:1 1 auto;width:100%;min-height:0;margin:0;
  box-sizing:border-box;
}
@media(max-width:800px){
  .pt-contact-form-card--sent .pt-contact-success-panel{min-height:340px}
}
@media(max-width:520px){
  .pt-contact-form-card--sent .pt-contact-success-panel{min-height:310px}
}

/* v4: un singur indicator vizual de focus, fără contur dublu. */
body.pt-contact-v1 .pt-contact-form :is(input:not([type="checkbox"]),textarea,select):focus,
body.pt-contact-v1 .pt-contact-form :is(input:not([type="checkbox"]),textarea,select):focus-visible{
 outline:none!important;box-shadow:0 0 0 1px #478c31!important;border-color:#478c31!important;background:#fff;
}
/* Selector cu opțiuni stilizate, păstrând select-ul original pentru trimiterea formularului. */
.pt-contact-custom-select{position:relative;margin-top:8px;font-weight:500;}
.pt-contact-form .pt-contact-custom-select>button.pt-contact-select-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 16px;border:1px solid #dce3dd;border-radius:10px;background:#f9faf9;color:#17251e;font:400 15px/1.5 Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.pt-contact-custom-select>button.pt-contact-select-trigger:focus-visible{outline:none!important;border-color:#478c31!important;box-shadow:0 0 0 1px #478c31!important;background:#fff}
.pt-contact-select-chevron{width:17px;height:17px;flex-shrink:0;transition:transform .2s ease;stroke:#548049}
.pt-contact-custom-select.is-open .pt-contact-select-chevron{transform:rotate(180deg)}
.pt-contact-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:50;padding:7px;border:1px solid #dce7dc;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(22,48,32,.15);max-height:320px;overflow:auto}
.pt-contact-select-menu[hidden]{display:none!important}
.pt-contact-select-option{display:block;width:100%;margin:2px 0;border:0;border-radius:8px;padding:12px 14px;background:transparent;text-align:left;color:#263b30;font:500 15px/1.45 Inter,system-ui,sans-serif;cursor:pointer}
.pt-contact-select-option:hover,.pt-contact-select-option:focus-visible{outline:0!important;background:#eff7e8;color:#275b28}
.pt-contact-select-option[aria-selected="true"]{background:#e9f4e1;color:#306b2d;font-weight:700}
.pt-contact-form .pt-contact-native-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%)}
@media(max-width:520px){.pt-contact-select-menu{max-height:260px}}
