/* ProDeal UI v1: zdielane responzivne upravy (PC / tablet / mobil).
   Znacka ostava (fialova #381d92, Inter); riesi sa layout, hlavicka, tap targets, kontrast. */
:root{
  --pd-ink:#0B0620; --pd-brand:#381d92; --pd-brand-deep:#1C0A63; --pd-tint:#F2F2FA;
  --pd-cta-warm:#c2410c;
  --pd-gutter:clamp(1rem,4vw,2rem);
  --wp--style--global--content-size:44rem;
  --wp--style--global--wide-size:72rem;
}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{-webkit-tap-highlight-color:transparent;overflow-x:clip}
:where(a,button,[role=button],input,select,textarea,summary){touch-action:manipulation}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #7c5cff;outline-offset:2px}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.pd-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pd-hl-xl{font-size:var(--wp--preset--font-size--x-large)}
.pd-hl-xxl{font-size:var(--wp--preset--font-size--xx-large)}

/* ---------- Hlavicka: jeden riadok, sticky ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top)}
header.wp-block-template-part>.wp-block-group{padding:.5rem max(var(--pd-gutter),env(safe-area-inset-left))!important;box-shadow:0 1px 0 rgba(11,6,32,.1)}
header.wp-block-template-part .wp-block-group.alignfull.is-layout-flex{flex-wrap:nowrap;align-items:center;gap:clamp(.75rem,2vw,2rem);max-width:var(--wp--style--global--wide-size);margin-inline:auto!important}
header.wp-block-template-part .wp-block-site-logo{line-height:0}
header.wp-block-template-part .custom-logo{width:auto;height:clamp(52px,6vw,64px)}
header.wp-block-template-part nav.wp-block-navigation{flex:1 1 auto;min-width:0;justify-content:flex-end}
header.wp-block-template-part .wp-block-navigation__container{flex-wrap:nowrap;gap:clamp(.75rem,1.6vw,1.75rem)}
header.wp-block-template-part .wp-block-navigation-item__content{padding-block:.6rem}
header.wp-block-template-part .wp-block-buttons{flex:none;padding:0!important;margin:0!important}
header.wp-block-template-part .wp-block-button__link{padding:.7rem 1.25rem!important;white-space:nowrap;font-size:.9375rem}
@media (max-width:1099px){
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default){display:none}
  header.wp-block-template-part nav.wp-block-navigation{justify-content:flex-end}
}
.wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem var(--pd-gutter) calc(1.25rem + env(safe-area-inset-bottom))!important;background:#fff!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.125rem;padding-block:.65rem;min-height:44px;display:flex;align-items:center}
.wp-block-navigation__responsive-container-close{width:44px;height:44px}
@media (max-width:1099px){
  header.wp-block-template-part .wp-block-buttons{order:2;margin-left:auto!important}
  header.wp-block-template-part nav.wp-block-navigation{order:3;flex:none}
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem;font-weight:500;padding-block:.4rem;min-height:40px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding-left:1rem;gap:0}
@media (max-width:480px){
  header.wp-block-template-part .wp-block-button__link{padding:.6rem .9rem!important;font-size:.875rem}
}

/* ---------- Sirky obsahu: citanie 44rem, siroke bloky 72rem ---------- */
.entry-content>:has(>.alignfull){max-width:none}
body .pd-calc-wrap,body .pd-reviews-wrap,body .pd-hook-wrap{max-width:56rem}
body .pd-cred-wrap{max-width:var(--wp--style--global--wide-size)}
.wp-block-columns.alignwide{gap:clamp(1rem,3vw,2rem)}
@media (min-width:600px) and (max-width:1023px){
  .wp-block-columns.alignwide{flex-wrap:wrap!important}
  .wp-block-columns.alignwide>.wp-block-column{flex-basis:calc(50% - 1rem)!important;flex-grow:1}
}

/* ---------- Pata ---------- */
footer .is-nowrap{flex-wrap:wrap}
footer a[href^="tel:"],footer a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
footer .custom-logo{width:auto;height:clamp(120px,22vw,160px)}
@media (pointer:coarse){footer .wp-block-group a:not(.wp-block-social-link-anchor):not(.custom-logo-link):not([class*="button"]){display:inline-flex;align-items:center;min-height:44px}}

/* ---------- Jednotne farby widgetov (modra -> znackova fialova, oranzova s kontrastom AA) ---------- */
body .pd-slider::-webkit-slider-thumb{background:var(--pd-brand)}
body .pd-slider::-moz-range-thumb{background:var(--pd-brand)}
body .pd-hook-wrap .btn,body .pd-hook-wrap .mini-deadline{background:var(--pd-cta-warm)}

/* ---------- Citatelnost: ziadny text pod 13-14 px ---------- */
body .pd-calc-eyebrow,body .pd-cred-badge,body .pd-valid,body .pd-wa-time,body .pd-ms-time,body .pd-role,body .pd-wa-status,body .pd-ms-status,body .pd-hook-calc-label,body .pd-hook-calc-sub,body .pd-hook-badge,body .eyebrow,body .chip{font-size:.8125rem}
body .pd-nbs-disclaimer,body .pd-nbs-source,body .pd-result-label,body .pd-cta-trust,body .pd-cred-issuer,body .pd-cred-desc,body .pd-hook-feature,body .pd-hook-desc,body .pd-service-desc,body .pd-wa-hname,body .pd-ms-hname,body .pd-name,body .mini-deadline{font-size:.875rem}

/* ---------- Dotyk: 44 px ciele, bez hover-only stavov ---------- */
@media (pointer:coarse){
  body .pd-slider{box-sizing:content-box;padding:19px 0;background-clip:content-box}
  .wp-block-button__link,body .pd-cta-btn,body .pd-hook-wrap .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
  body .pd-sluzba-pill{min-height:44px}
}

/* Hero: full-bleed (wrapper group s alignfull cover vyjde z paddingu .entry-content) */
.entry-content>:has(>.alignfull){margin-inline:calc(var(--wp--preset--spacing--30)*-1)!important;padding-inline:0!important}
.entry-content>:has(>.alignfull)>.alignfull{margin-inline:0!important}

/* ---------- Formulare: 16 px poli (iOS nezoomuje pri fokuse), vacsi suhlas ---------- */
body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),body textarea,body select{font-size:1rem!important}
body input[name=suhlas_gdpr]{width:1.375rem!important;height:1.375rem!important;min-width:1.375rem;flex:none}

/* ---------- Ikony: inline SVG namiesto emoji ---------- */
.pd-ico{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none}
.pd-ico-check{color:var(--pd-brand);margin-right:.25em}
.pd-dot{display:inline-block;width:.75em;height:.75em;border-radius:50%;vertical-align:baseline}
:is(.pd-cred-icon,.pd-service-icon,.ptab-icon,.emoji) .pd-ico{width:1.25em;height:1.25em;vertical-align:middle;color:var(--pd-brand)}

/* ---------- Cookie lista: rovnocenne "Prijat" a "Odmietnut", ciele 44 px ---------- */
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:600}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse{background:var(--pd-brand);border:1px solid var(--pd-brand)}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept *,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse *{color:#fff}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings{border:1px solid var(--pd-brand)}
@media (max-width:480px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{display:flex;flex-direction:column;gap:.5rem}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{width:100%;margin:0}}

/* ---------- Spacing: 4 pt skala, jeden vertikalny rytmus ---------- */
:root{
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-6:1.5rem; --sp-8:2rem; --sp-12:3rem; --sp-16:4rem;
  --pd-section:clamp(3rem,7vw,5rem);
}
/* Titulna strana: sekcie ako flex stlpec, medzery cez gap (style/script prvky sa nepocitaju) */
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap){display:flex!important;flex-direction:column;gap:var(--pd-section);padding-block:var(--pd-section)!important}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap){margin-inline:0!important;padding-inline:0!important}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap)>*{margin-block:0!important;width:100%;box-sizing:border-box}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap)>.alignfull{width:auto;align-self:stretch;margin-inline:calc(var(--wp--preset--spacing--30)*-1)!important;max-width:none!important}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap)>.wp-block-heading{margin-bottom:calc(var(--sp-6) - var(--pd-section))!important}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap)>:not(.alignwide):not(.alignfull){max-width:56rem!important;margin-inline:auto!important}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap)>.wp-block-group.alignwide:has(+ .pd-svc-grid){margin-bottom:calc(var(--sp-6) - var(--pd-section))!important}
body.home .entry-content>.wp-block-group:has(>.pd-calc-wrap)>.wp-block-group.alignwide:has(+ .pd-svc-grid)>*{max-width:none!important;margin-inline:0!important;text-align:left}
body :is(.pd-services-wrap,.pd-calc-wrap,.pd-reviews-wrap,.pd-hook-wrap,.pd-cred-wrap){box-sizing:border-box;padding-block:0!important;padding-inline:0!important;margin-inline:auto}
.entry-content :is(.pd-services-wrap,.pd-cred-wrap)>:is(h2,.pd-services-title){margin-top:0}

/* ---------- Hlavicka: vacsie logo, mensie odkazy ---------- */
header.wp-block-template-part .custom-logo{height:clamp(56px,6.5vw,80px)}
header.wp-block-template-part .wp-block-navigation-item__content{font-size:.9375rem;white-space:nowrap}
header.wp-block-template-part .wp-block-navigation__container{gap:clamp(.5rem,1.2vw,1.5rem)}

/* ---------- Karty sluzieb: rovnaka vyska, tlacidla v jednej rade ---------- */
.pd-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);max-width:var(--wp--style--global--wide-size);margin-inline:auto}
@media (max-width:767px){.pd-svc-grid{grid-template-columns:1fr}}
.pd-svc{display:flex;flex-direction:column;background:var(--pd-tint);border-radius:1rem;overflow:hidden}
.pd-svc-media{margin:0;aspect-ratio:4/3;overflow:hidden}
.pd-svc-media img{display:block;width:100%;height:100%;object-fit:cover}
.pd-svc-body{display:flex;flex-direction:column;flex:1;gap:var(--sp-3);padding:var(--sp-6)}
.pd-svc-title{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.3;text-align:left}
.pd-svc-note{margin:0;font-size:.9375rem;line-height:1.5;color:#4b4666}
.pd-svc-actions{margin:auto 0 0!important;padding-top:var(--sp-3)}
.pd-svc-actions .wp-block-button{width:100%}
.pd-svc-actions .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center}

/* ---------- Kto sme ---------- */
.pd-about{max-width:var(--wp--style--global--wide-size);margin-inline:auto}
.pd-about-title{margin:0 0 var(--sp-8)!important;text-align:left}
.pd-about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
@media (max-width:781px){.pd-about-grid{grid-template-columns:1fr}}
.pd-about-photo{margin:0}
.pd-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:1rem}
.pd-about-photo figcaption{margin-top:var(--sp-3);font-size:.875rem;line-height:1.5;color:#4b4666;text-align:left}
.pd-about-text>*{margin-block:0}
.pd-about-text>*+*{margin-top:var(--sp-4)}
.pd-about-text h3{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.25;text-align:left}
.pd-about-quote{margin:var(--sp-6) 0 0!important;padding:var(--sp-6);background:var(--pd-tint);border-radius:1rem}
.pd-about-quote p{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.5}
.pd-about-text .wp-block-buttons{margin-top:var(--sp-6)}

/* ---------- Bez pilulek a stitkov: obycajny text ---------- */
body :is(.pd-cred-badge,.pd-cred-badge.green,.pd-cred-badge.gold,.pd-valid,.pc-tag,.detail-badge,.inline-proof-platform,.hero-hook,.chip,.pd-response-badge){
  background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;
  text-transform:none!important;letter-spacing:0!important;color:inherit!important;font-size:.875rem;font-weight:600}
body .pd-cred-card::before{display:none}
body :is(.pd-hook-wrap,.pd-calc-wrap,.pd-reviews-wrap) :is(a,button){box-sizing:border-box;max-width:100%}

/* ---------- Mobilne menu: bez horizontalneho posuvu, jemna animacia (opacity + transform) ---------- */
.wp-block-navigation__responsive-container.is-menu-open{overflow-x:clip!important;overscroll-behavior:contain}
.wp-block-navigation__responsive-container.is-menu-open .cloned-for-mobile{margin:0 0 var(--sp-6)!important;max-width:100%;box-sizing:border-box}
.wp-block-navigation__responsive-container.is-menu-open .cloned-for-mobile .mobile-logo{width:auto;height:56px}
@media (prefers-reduced-motion:no-preference){
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-buttons{animation:pd-menu-item .42s cubic-bezier(.22,1,.36,1) both}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:nth-child(1){animation-delay:70ms}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:nth-child(2){animation-delay:115ms}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:nth-child(3){animation-delay:160ms}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:nth-child(4){animation-delay:205ms}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:nth-child(5){animation-delay:250ms}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:nth-child(n+6){animation-delay:295ms}
}
@keyframes pd-menu-item{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
