/* WatchExclusive – Kontakt (v1.1.0, 16. 10. 2026) – paleta „čistá“ z návrhu homepage (biele plochy, tenké čiary, zelené akcenty, bez medi)
   Načítava ho len šablóna warehousechild/templates/contact.tpl. Pri zmene zvýš ?v= v šablóne.
   Vychádza z we-account.css (rovnaké tokeny, polia, súhlas, tlačidlo). Zdvojená trieda .we-ct.we-ct prebíja a:link témy. */
.we-ct{--ink:#16181c;--ivory:#f6f7f8;--line:#e5e7ea;--field:#cfd4da;--mut:#5f6670;--tan:#00b67a;--tanD:#007a50;--green:#00b67a;--green2:#00a36d;--okbg:#f1faf6;--reqbg:#fff8ec;--err:#b3261e;--serif:Georgia,'Times New Roman',Times,serif;padding:17px 0 54px;color:#33363b;font-size:15px;line-height:1.55}
.we-ct *,.we-ct *::before,.we-ct *::after{box-sizing:border-box}
/* biely rám témy okolo #content – nahrádza ho naša karta */
body#contact #content.page-content:has(> .we-ct){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body#contact #content.page-content:has(> .we-ct) > .row{display:none} /* poistka: nič iné v #content */

.we-ct-grid{display:grid;grid-template-columns:1fr}
.we-ct-card{background:#fff;border:1px solid var(--line);padding:28px 18px 30px;min-width:0}
.we-ct-side{background:#fff;border:1px solid var(--line);border-top:0;padding:28px 18px 30px;min-width:0;scroll-margin-top:90px}
.we-ct-eyebrow{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;font-weight:700;color:var(--tanD);margin:0 0 10px}
.we-ct-h1,.we-ct-h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.4px;color:var(--ink);margin:0 0 10px;text-transform:none}
.we-ct-lead{color:var(--mut);margin:0 0 24px;max-width:48ch}
.we-ct.we-ct a.we-ct-jump{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-14px 0 8px;font-size:14px;font-weight:600;color:var(--tanD);text-decoration:none}

/* ---------- formulár (modul contactform – markup sa nemení) ---------- */
.we-ct .contact-form{margin:0}
.we-ct .contact-form > form > .form-fields > .form-group:first-child:has(h4){display:none} /* nadpis „Contact us“ z modulu – máme vlastný h1 */
.we-ct .col-sm-8:has(> .contact-form){max-width:100%;flex:none;padding:0;width:100%}
.we-ct .form-group.row{display:block;margin:0 0 18px}
.we-ct .form-group{margin-top:0!important}
.we-ct .form-group.row > [class*="col-"],.we-ct .form-group.row > .form-control-label{max-width:100%;width:100%;flex:none;padding:0;margin-left:0}
.we-ct .form-group.row > .form-control-label{display:block;font-size:13px;font-weight:700;color:var(--ink);text-align:left;margin:0 0 7px}
.we-ct .form-group.row > .form-control-comment{display:block;font-size:12.5px;color:var(--mut);margin:6px 0 0;padding:0}
.we-ct .form-control{height:52px;padding:0 14px;font-size:16px;color:var(--ink);background-color:#fff;border:1px solid var(--field);border-radius:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.we-ct textarea.form-control{height:auto;min-height:170px;padding:13px 14px;line-height:1.5;resize:vertical}
.we-ct .form-control:hover{border-color:#9aa1a9}
.we-ct .form-control:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,182,122,.25);outline:0}
.we-ct select.form-control{padding-right:34px}
.we-ct .form-control::placeholder{color:#8b929a;opacity:1}
/* príloha (bootstrap-filestyle) */
.we-ct .bootstrap-filestyle.input-group{flex-wrap:nowrap}
.we-ct .bootstrap-filestyle .form-control{border-right:0;background:#fff;font-size:14px;color:var(--mut)}
.we-ct .bootstrap-filestyle .btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;margin:0}
.we-ct .bootstrap-filestyle .btn:hover{background:var(--ink);color:#fff}
.we-ct .bootstrap-filestyle .icon-span-filestyle{color:inherit}

/* súhlas psgdpr – vzor z pokladne / účtu (text modulu sa nemení) */
.we-ct .gdpr_consent{margin:4px 0 0}
.we-ct .gdpr_consent .custom-checkbox{position:relative;display:flex;align-items:flex-start;gap:14px;background:var(--reqbg);padding:14px 16px;cursor:pointer;transition:background .2s}
.we-ct .gdpr_consent .custom-checkbox:has(input:checked){background:var(--okbg)}
.we-ct .gdpr_consent label.psgdpr_consent_message{display:flex;align-items:flex-start;gap:14px;margin:0;font-size:14px;line-height:1.45;font-weight:400;color:#33363b;cursor:pointer;text-align:left}
.we-ct .gdpr_consent label.psgdpr_consent_message::after{content:"";position:absolute;inset:0;z-index:1}
.we-ct .gdpr_consent input[type="checkbox"]{position:absolute;left:16px;top:14px;width:28px;height:28px;margin:0;opacity:0;cursor:pointer;z-index:2}
.we-ct .gdpr_consent input[type="checkbox"] + span{flex:0 0 28px;width:28px;height:28px;margin:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #222;border-radius:0}
.we-ct .gdpr_consent input[type="checkbox"] + span .psgdpr_consent_icon{display:none!important}
.we-ct .gdpr_consent input[type="checkbox"]:checked + span{border-color:var(--green)}
.we-ct .gdpr_consent input[type="checkbox"]:checked + span::after{content:"";width:8px;height:15px;margin-top:-4px;border:solid var(--green);border-width:0 3px 3px 0;transform:rotate(45deg)}
.we-ct .gdpr_consent input[type="checkbox"]:focus-visible + span{outline:2px solid var(--green);outline-offset:2px}
.we-ct .gdpr_consent label > span:last-child{padding-top:3px}
.we-ct.we-ct .gdpr_consent label a,.we-ct.we-ct .gdpr_consent label a *{position:relative;z-index:3;color:var(--ink)!important;font-weight:600;text-decoration:underline;text-decoration-color:var(--tan);text-underline-offset:3px}
.we-ct.we-ct .gdpr_consent label a *{position:static;text-decoration:none}
.we-ct .g-recaptcha{margin:16px 0 0!important} /* recaptchapro: inline margin-left:27% */

/* tlačidlo Odoslať – ako „Zadať objednávku“ */
.we-ct .form-footer{margin:22px 0 0;padding:0;text-align:left}
.we-ct .form-footer .btn-primary{display:block;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:0;font-size:15px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.we-ct .form-footer .btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* hlásenia modulu (odoslané / chyba) */
.we-ct .contact-form .notification,.we-ct .contact-form .alert{border:0;border-radius:0;font-size:14px;font-weight:600;padding:12px 14px;margin:0 0 18px}
.we-ct .contact-form .alert-success{background:var(--okbg);color:#0b6b4b}
.we-ct .contact-form .alert-danger{background:#fdf1f0;color:var(--err)}
.we-ct .contact-form .alert ul{margin:0;padding:0;list-style:none}

/* ---------- panel s kontaktmi (modul iqitcontactpage – markup sa nemení) ---------- */
.we-ct .contact-page-info{max-width:100%;flex:none;width:100%;padding:0;margin:0;border:0} /* téma: border-right */
.we-ct .contact-rich{margin:6px 0 0;font-size:15px}
.we-ct .contact-rich > strong{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--ink);margin:0 0 6px}
.we-ct .contact-rich hr{display:none}
.we-ct .contact-rich .part{display:flex;align-items:center;gap:14px;min-height:56px;border-top:1px solid var(--line);padding:12px 0;margin:0}
.we-ct .contact-rich .part:last-of-type{border-bottom:1px solid var(--line)}
.we-ct .contact-rich .icon{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--okbg);color:var(--green);font-size:16px;line-height:1;padding:0;margin:0} /* ako kontakt v pätičke návrhu homepage */
.we-ct .contact-rich .icon i{color:var(--green);font-size:16px;line-height:1}
.we-ct .contact-rich .data{flex:1;min-width:0;color:var(--ink);font-size:15px;line-height:1.45;overflow-wrap:anywhere;padding:0;margin:0}
.we-ct.we-ct .contact-rich .data a{display:inline-block;padding:10px 0;margin:-10px 0;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--tan);text-decoration-thickness:1px;text-underline-offset:3px}
.we-ct.we-ct .contact-rich .data a:hover{color:var(--tanD);text-decoration-color:var(--tanD)}
.we-ct.we-ct .contact-rich .part:has(.fa-phone) .data a{font-size:16.5px} /* telefón výraznejší (ako v pätičke návrhu) */

/* mapa – načíta sa až po kliknutí (Google Maps ~1 MB JS pri každom otvorení stránky) */
.we-ct-map{margin:26px 0 0}
.we-ct-map-box{position:relative;aspect-ratio:16 / 10;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;overflow:hidden}
.we-ct-map-box::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#eef0f2 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#eef0f2 39px 40px);opacity:.8}
.we-ct-map-box > *{position:relative}
.we-ct-map-pin{color:var(--green)}
.we-ct-map-addr{color:var(--ink);font-size:14px;max-width:30ch;margin:0}
.we-ct-map-box #iqitcontactpage-map{position:static;margin:0;height:auto}
.we-ct-map-box iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.we-ct-map-box:not(.is-on) iframe{display:none}
.we-ct-map-box.is-on::before{display:none}
.we-ct .we-ct-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;border-radius:0;cursor:pointer;transition:background .2s,color .2s}
.we-ct .we-ct-btn:hover{background:var(--ink);color:#fff}
.we-ct .we-ct-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.we-ct.we-ct a.we-ct-maplink{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--tan);text-underline-offset:3px}
.we-ct.we-ct a.we-ct-maplink:hover{color:var(--tanD)}

@media (min-width:600px){
  .we-ct-card,.we-ct-side{padding:40px}
  .we-ct-h1{font-size:34px}
}
/* hlavička → karta VRÁTANE breadcrumbu = karta → päta: 72 px od 768 px (breadcrumb 49 + 20, #wrapper dole 20);
   pod 768 px má breadcrumb 37 + 15 a #wrapper dole 15 → 17 px hore / 54 px dole = 69 px */
@media (min-width:768px){ .we-ct{padding:3px 0 52px} }
@media (min-width:900px){
  .we-ct-grid{grid-template-columns:1fr 1fr} /* 50 : 50 */
  .we-ct.we-ct a.we-ct-jump{display:none}
  .we-ct-card{padding:52px 56px 54px;border-right:0}
  .we-ct-side{border-top:1px solid var(--line);padding:52px 48px} /* karta vľavo nemá pravý rám → medzi stĺpcami jedna tenká čiara */
  .we-ct-h2{font-size:30px}
}
@media (prefers-reduced-motion:reduce){.we-ct *{transition:none!important}}
/* === /WatchExclusive – Kontakt === */
