/*
Theme Name: TrainingUp Studio SEO v20 GoogleMaps Services PRO
Theme URI: https://trainingupstudio.pl/
Author: OpenAI dla TrainingUp Studio
Description: Motyw v20 PRO dla TrainingUp Studio: strony usług w stylu kart Google Maps/Google Business Profile, spójne usługi WWW ↔ Profil Firmy Google, poprawiona strona Dokumenty i Blog.
Version: 20.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: trainingup-studio-final
*/
:root{--bg:#090909;--bg2:#151515;--panel:#202020;--panel2:#f7f4ef;--txt:#f7f3ea;--muted:#c9c1b5;--dark:#181512;--gold:#c9a35a;--gold2:#f0d78c;--line:rgba(201,163,90,.35);--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.35);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0d0d;color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.62}a{color:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:99}.skip-link:focus{left:8px}.topbar{background:#000;color:#d8c9a5;font-size:14px;border-bottom:1px solid rgba(201,163,90,.25)}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,163,90,.22)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:260px}.brand-mark{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#fff0b5);color:#111;display:grid;place-items:center;font-weight:900;letter-spacing:-.04em}.custom-logo{max-height:50px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:17px}.brand-subtitle{font-size:12px;color:var(--gold2);margin-top:3px}.brand-mobile{display:none}.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{font-size:14px;text-decoration:none;color:#eee;padding:8px 10px;border-radius:999px}.main-nav a:hover{background:rgba(255,255,255,.08);color:var(--gold2)}.nav-toggle{display:none}.nav-toggle-label{display:none;align-items:center;gap:8px;color:var(--gold2);border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:800;background:rgba(255,255,255,.05)}.nav-toggle-label span{display:block;width:18px;height:2px;background:var(--gold2);border-radius:3px}.nav-toggle-label em{font-style:normal;font-size:14px}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#f4dc95);color:#18120a!important;text-decoration:none;font-weight:800;border:0;box-shadow:0 10px 30px rgba(201,163,90,.22);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--gold2)!important;border:1px solid var(--line);box-shadow:none}.btn-dark{background:#111;color:#fff!important;border:1px solid #333}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(201,163,90,.20),transparent 30%),linear-gradient(135deg,#090909,#181818 55%,#0a0a0a);border-bottom:1px solid var(--line)}.hero .container{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;padding:70px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13px;background:rgba(201,163,90,.09)}h1,h2,h3{line-height:1.12;margin:0 0 16px}h1{font-size:clamp(39px,5.2vw,72px);letter-spacing:-.055em}h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.04em}h3{font-size:22px}.lead{font-size:19px;color:#e8dfd1;max-width:720px}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.trust-box{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.05)}.trust-box strong{font-size:22px;color:var(--gold2);display:block}.hero-media{position:relative;display:flex;align-items:center;justify-content:center}.hero-media img,.section-img img,.image-card img{width:100%;display:block;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(201,163,90,.24)}.hero-media img{height:auto;max-height:430px;object-fit:contain;background:#070707}.hero-badge{position:absolute;left:20px;bottom:20px;background:rgba(0,0,0,.78);border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:#fff}.section{padding:76px 0}.section.light{background:#f7f4ef;color:#191715}.section.mid{background:#131313}.section.goldwash{background:linear-gradient(180deg,#f8f2e7,#fff);color:#171411}.section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}.section-head p{max-width:700px;margin:0;color:inherit;opacity:.82}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius);padding:24px;box-shadow:0 16px 45px rgba(0,0,0,.16)}.light .card,.goldwash .card{background:#fff;border:1px solid #eadfcb;color:#1b1711}.card.gold{background:linear-gradient(135deg,#231b0d,#8e7138);border-color:#d8b46b;color:#fff}.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#f5e1a3);color:#111;font-weight:900;margin-bottom:13px}.service-card{display:flex;flex-direction:column;overflow:hidden;padding:22px}.service-card .body{padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.service-card:before{content:'TrainingUp';display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:6px 10px;margin-bottom:14px;border-radius:999px;background:rgba(201,163,90,.12);border:1px solid var(--line);color:#8b6b27;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.price{color:var(--gold2);font-weight:900;font-size:20px}.light .price,.goldwash .price{color:#8b6b27}.pill-list{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--gold2);background:rgba(201,163,90,.08);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.team-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.team-card img{width:120px;height:120px;object-fit:cover;border-radius:20px}.stars{color:#ffd772;letter-spacing:2px;font-size:22px}.review-number{font-size:52px;font-weight:950;color:var(--gold2);line-height:1}.form input,.form textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #ddd;margin-bottom:10px;background:#fff;color:#111}.form textarea{min-height:120px}.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:350px}.map-wrap iframe{width:100%;height:100%;min-height:350px;border:0;display:block}.footer{background:#050505;border-top:1px solid var(--line);padding:42px 0;color:#ddd}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer a{color:#e9cd88}.notice{font-size:13px;color:#aaa}.faq details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:16px 18px;border-radius:16px;margin-bottom:10px}.light .faq details,.goldwash .faq details{background:#fff;color:#111;border-color:#eadfcb}.faq summary{font-weight:800;cursor:pointer}.hero-mini{background:linear-gradient(135deg,#090909,#171717);border-bottom:1px solid var(--line)}.hero-mini .container{padding:54px 0}.content{padding:62px 0}.content img{max-width:100%;height:auto}.seo-links a{display:block;padding:8px 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.service-page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.service-page-hero img{border-radius:var(--radius);box-shadow:var(--shadow)}@media(max-width:980px){.hero .container,.split,.service-page-hero{grid-template-columns:1fr}.hero-media{order:-1}.hero-media img{max-height:none}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.header-inner{position:relative}.nav-toggle-label{display:inline-flex;flex-direction:column;gap:4px}.nav-toggle-label em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;margin-top:10px;padding:14px;background:rgba(9,9,9,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);z-index:50;flex-direction:column;align-items:stretch}.main-nav a{display:block;text-align:center;padding:12px 14px;border-radius:12px}.main-nav .btn{margin-top:6px;width:100%}.nav-toggle:checked ~ .main-nav{display:flex}.trust-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar .container{flex-direction:column;gap:4px}.brand{min-width:auto}.brand-full{display:none}.brand-mobile{display:inline}.brand-subtitle{font-size:11px}.hero .container{padding:44px 0}.section{padding:52px 0}.grid-2,.grid-3,.grid-4,.trust-row{grid-template-columns:1fr}.section-head{display:block}.team-card{grid-template-columns:1fr}.team-card img{width:100%;height:220px}.btn{width:100%;text-align:center}.hero-actions .btn{width:auto}.custom-logo{max-height:42px}}

/* v8 fixes */
.hero-badge{display:none!important}.service-page-hero{grid-template-columns:1fr!important}.service-page-hero img{display:none!important}.service-card img{display:none!important}
@media(max-width:640px){h1{font-size:clamp(34px,12vw,48px)}.hero-actions .btn{width:100%}.hero-media{margin-top:8px}}

.content-narrow{max-width:860px;margin:0 auto;text-align:center}.content-narrow .actions{justify-content:center}

/* v10 - expanded consultation section */
.consultation-section .content-narrow{max-width:1100px;margin:0 auto;}
.consult-badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;}
.consult-badges span{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(201,162,75,.45);border-radius:999px;background:rgba(201,162,75,.10);color:#f7e6b2;font-weight:800;font-size:14px;}
.lead-small{font-size:18px;line-height:1.75;color:#f4efe2;margin-bottom:26px;}
.consult-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;}
.consult-card{border:1px solid rgba(201,162,75,.25);border-radius:22px;background:rgba(0,0,0,.18);padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.18);}
.consult-card h3{margin-top:0;color:#f4c76b;font-size:22px;}
.consult-card p,.consult-card li{color:#f8f3e8;line-height:1.7;}
.consult-card ul{margin:0;padding-left:20px;}
@media (max-width:760px){.consult-grid{grid-template-columns:1fr}.consult-badges span{font-size:13px}.lead-small{font-size:16px}.consult-card{padding:18px}}


/* v11 - reviews, stories and blog SEO */
.review-grid{margin-top:24px;}
.review-card blockquote{margin:14px 0 0;padding-left:16px;border-left:4px solid var(--gold);font-size:16px;line-height:1.75;color:inherit;}
.review-label{font-weight:900;color:#8b6b27;margin:0 0 8px;}
.reviews-title{margin-top:44px;margin-bottom:18px;}
.blog-grid .blog-card h2{font-size:26px;letter-spacing:-.03em;}
.blog-card .eyebrow{margin-bottom:12px;}
@media(max-width:760px){.review-card blockquote{font-size:15px}.reviews-title{margin-top:30px}}

/* V12 - mocniejszy blok specjalizacji */
.focus-message{background:linear-gradient(135deg,#121212 0%,#1b1710 55%,#0b0b0b 100%);color:#fff;padding-top:48px;padding-bottom:48px;}
.focus-card{border:1px solid rgba(212,175,55,.42);border-radius:28px;padding:34px;background:rgba(255,255,255,.045);box-shadow:0 24px 70px rgba(0,0,0,.28);}
.focus-card h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:8px 0 14px;color:#f7e7b5;}
.focus-card p{font-size:18px;line-height:1.72;max-width:980px;color:#eee;margin-bottom:18px;}
.focus-points{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px;}
.focus-points span{border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.11);color:#f7e7b5;border-radius:999px;padding:8px 13px;font-weight:700;font-size:14px;}
@media(max-width:700px){.focus-message{padding-top:32px;padding-bottom:32px}.focus-card{padding:24px;border-radius:22px}.focus-card p{font-size:16px}.focus-points span{font-size:13px}}


/* v17 PRO - WordPress managed menus, submenus and footer menu */
.main-nav .menu,
.footer-menu{list-style:none;margin:0;padding:0;}
.main-nav .menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.main-nav .menu > li{position:relative;margin:0;padding:0;}
.main-nav .menu > li > a{display:block;}
.main-nav .menu li.menu-item-has-children > a::after{content:' ▾';font-size:.85em;color:var(--gold2);}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;list-style:none;margin:6px 0 0;padding:8px;background:rgba(9,9,9,.98);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:100;}
.main-nav .sub-menu li{position:relative;margin:0;padding:0;}
.main-nav .sub-menu a{display:block;white-space:nowrap;border-radius:12px;padding:10px 12px;text-align:left;}
.main-nav .menu li:hover > .sub-menu,
.main-nav .menu li:focus-within > .sub-menu{display:block;}
.main-nav .sub-menu .sub-menu{left:100%;top:0;margin:0 0 0 8px;}
.nav-cta{margin-left:6px;}
.footer-menu li{margin:0 0 7px;}
.footer-menu a{text-decoration:none;}
.footer-menu .sub-menu{list-style:none;margin:6px 0 10px 12px;padding:0;border-left:1px solid var(--line);}
.footer-menu .sub-menu li{margin:4px 0 4px 10px;}
@media(max-width:980px){
  .main-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;}
  .main-nav .menu > li{width:100%;}
  .main-nav .sub-menu{display:block;position:static;box-shadow:none;border:1px solid rgba(201,163,90,.18);border-radius:12px;margin:4px 0 8px;padding:6px;background:rgba(255,255,255,.04);min-width:0;}
  .main-nav .sub-menu a{white-space:normal;text-align:center;font-size:13px;}
  .main-nav .sub-menu .sub-menu{margin:4px 0 0;}
  .nav-cta{margin-left:0;}
}


/* v18 PRO - cleaner menu labels, improved dropdown behavior */
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a{background:rgba(201,163,90,.14);color:var(--gold2);}
.main-nav .menu > li > a{font-weight:800;}
.main-nav .sub-menu a{font-weight:700;}
@media(max-width:980px){
  .main-nav .menu li.menu-item-has-children > a::after{content:' ▾';}
}


/* v18.1 PRO - menu w jednej linii na desktopie */
@media (min-width: 981px){
  :root{--max:1240px;}
  .header-inner{gap:12px;}
  .brand{min-width:205px;gap:10px;}
  .custom-logo{max-height:44px;}
  .brand-text strong{font-size:15px;}
  .brand-subtitle{font-size:11px;}
  .main-nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;min-width:0;}
  .main-nav .menu{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:nowrap;min-width:0;}
  .main-nav .menu > li{white-space:nowrap;}
  .main-nav a{font-size:13px;padding:7px 7px;white-space:nowrap;}
  .main-nav .sub-menu a{font-size:13px;padding:10px 12px;}
  .nav-cta{font-size:13px;padding:9px 11px;margin-left:4px;white-space:nowrap;box-shadow:none;}
}
@media (min-width: 981px) and (max-width: 1120px){
  .brand{min-width:170px;}
  .brand-full{display:none;}
  .brand-mobile{display:inline;}
  .brand-subtitle{display:none;}
  .main-nav a{font-size:12.5px;padding:7px 6px;}
  .nav-cta{font-size:12.5px;padding:8px 9px;}
}


/* v18.2 PRO - header/menu anti-overlap fix */
@media (min-width: 981px){
  :root{--max:1360px;}
  .site-header .container{width:min(1360px,calc(100% - 28px));}
  .header-inner{gap:10px;align-items:center;}
  .brand{flex:0 0 245px;min-width:0;max-width:245px;gap:9px;overflow:hidden;}
  .brand .custom-logo{max-height:42px;max-width:52px;width:auto;flex:0 0 auto;}
  .brand-text{min-width:0;max-width:180px;overflow:hidden;}
  .brand-full{display:none!important;}
  .brand-mobile{display:inline!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .brand-text strong{font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
  .brand-subtitle{font-size:10.5px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .main-nav{flex:1 1 auto;min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;}
  .main-nav .menu{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:nowrap;}
  .main-nav .menu > li{flex:0 0 auto;white-space:nowrap;}
  .main-nav .menu > li > a{font-size:13px;line-height:1;padding:8px 7px;white-space:nowrap;}
  .main-nav .sub-menu a{font-size:13px;line-height:1.2;padding:10px 12px;}
  .nav-cta{flex:0 0 auto;font-size:13px;line-height:1;padding:10px 12px;margin-left:5px;white-space:nowrap;box-shadow:none;}
}
@media (min-width: 981px) and (max-width: 1180px){
  .site-header .container{width:min(100%,calc(100% - 20px));}
  .brand{flex-basis:170px;max-width:170px;}
  .brand-text{max-width:112px;}
  .brand-text strong{font-size:13px;}
  .brand-subtitle{display:none;}
  .main-nav .menu > li > a{font-size:12.2px;padding:7px 5px;}
  .nav-cta{font-size:12.2px;padding:9px 9px;margin-left:3px;}
}
@media (min-width: 981px) and (max-width: 1060px){
  .brand{flex-basis:64px;max-width:64px;}
  .brand-text{display:none;}
  .main-nav .menu > li > a{font-size:12px;padding:7px 5px;}
  .nav-cta{font-size:12px;padding:8px 8px;}
}


/* v18.3 PRO - pełna nazwa marki + menu bez nachodzenia
   Desktop: marka jest widoczna w całości, menu jest w jednej linii w drugim rzędzie nagłówka. */
@media (min-width: 981px){
  .site-header .container{width:min(1360px,calc(100% - 28px));}
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    row-gap:8px;
    column-gap:20px;
    padding:12px 0 10px;
  }
  .brand{
    flex:0 0 auto;
    min-width:0;
    max-width:none;
    width:auto;
    gap:12px;
    overflow:visible;
  }
  .brand .custom-logo{
    max-height:48px;
    max-width:70px;
    width:auto;
    flex:0 0 auto;
  }
  .brand-text{
    display:flex;
    flex-direction:column;
    min-width:0;
    max-width:none;
    overflow:visible;
  }
  .brand-full{display:inline!important;white-space:normal;overflow:visible;text-overflow:clip;}
  .brand-mobile{display:none!important;}
  .brand-text strong{
    display:block;
    font-size:16px;
    line-height:1.08;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  .brand-subtitle{
    display:block;
    font-size:11px;
    line-height:1.15;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    color:var(--gold2);
  }
  .main-nav{
    order:2;
    flex:1 0 100%;
    width:100%;
    min-width:0;
    margin-left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:nowrap;
    padding-top:2px;
  }
  .main-nav .menu{
    flex:0 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex-wrap:nowrap;
  }
  .main-nav .menu > li{flex:0 0 auto;white-space:nowrap;}
  .main-nav .menu > li > a{
    font-size:13.5px;
    line-height:1;
    padding:8px 8px;
    white-space:nowrap;
  }
  .main-nav .sub-menu a{
    font-size:13px;
    line-height:1.2;
    padding:10px 12px;
  }
  .nav-cta{
    flex:0 0 auto;
    font-size:13.5px;
    line-height:1;
    padding:10px 14px;
    margin-left:4px;
    white-space:nowrap;
    box-shadow:none;
  }
}
@media (min-width: 981px) and (max-width: 1120px){
  .site-header .container{width:min(100%,calc(100% - 18px));}
  .brand .custom-logo{max-height:44px;max-width:62px;}
  .brand-text strong{font-size:15px;}
  .brand-subtitle{font-size:10.5px;}
  .main-nav .menu{gap:4px;}
  .main-nav .menu > li > a{font-size:12.5px;padding:7px 6px;}
  .nav-cta{font-size:12.5px;padding:9px 10px;margin-left:2px;}
}


/* v19 FINAL PRO - stabilny nagłówek + dokumenty tylko w stopce */
@media (min-width: 981px){
  :root{--max:1240px;}
  .site-header .container{width:min(var(--max),calc(100% - 36px));}
  .header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    padding:13px 0!important;
  }
  .brand{
    flex:0 0 auto!important;
    min-width:320px!important;
    max-width:380px!important;
    overflow:visible!important;
    gap:12px!important;
  }
  .brand .custom-logo{max-height:52px!important;max-width:74px!important;width:auto!important;}
  .brand-text{display:flex!important;max-width:none!important;overflow:visible!important;}
  .brand-full{display:inline!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
  .brand-mobile{display:none!important;}
  .brand-text strong{font-size:16px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;}
  .brand-subtitle{display:block!important;font-size:11px!important;line-height:1.15!important;color:var(--gold2)!important;white-space:normal!important;}
  .main-nav{
    order:0!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
    padding-top:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  .main-nav .menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
  .main-nav .menu > li{flex:0 0 auto!important;white-space:nowrap!important;}
  .main-nav .menu > li > a{font-size:13px!important;line-height:1!important;padding:8px 7px!important;white-space:nowrap!important;}
  .main-nav .sub-menu{display:none!important;}
  .main-nav .menu li:hover > .sub-menu,
  .main-nav .menu li:focus-within > .sub-menu{display:block!important;}
  .nav-cta{flex:0 0 auto!important;font-size:13px!important;line-height:1!important;padding:10px 13px!important;margin-left:4px!important;white-space:nowrap!important;box-shadow:none!important;}
}
@media (min-width: 981px) and (max-width: 1120px){
  .brand{min-width:255px!important;max-width:300px!important;}
  .brand-text strong{font-size:14px!important;}
  .brand-subtitle{font-size:10px!important;}
  .main-nav .menu > li > a{font-size:12px!important;padding:7px 5px!important;}
  .nav-cta{font-size:12px!important;padding:8px 9px!important;}
}
@media (min-width: 981px) and (max-width: 1030px){
  .brand{min-width:220px!important;max-width:250px!important;}
  .brand-text strong{font-size:13px!important;}
  .brand-subtitle{display:none!important;}
  .nav-cta{display:none!important;}
}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.15fr;}
.footer h3{font-size:18px;margin-bottom:12px;}
.footer-links{list-style:none;margin:0;padding:0;}
.footer-links li{margin:0 0 7px;}
.footer-links a{text-decoration:none;color:#e9cd88;}
.footer-links a:hover{text-decoration:underline;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr;}.topbar .container{flex-direction:column;gap:4px}.brand{min-width:0!important;}}


/* v19.1 FINAL PRO - header left aligned brand + clean one-line desktop menu */
@media (min-width: 981px){
  .site-header .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .header-inner{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    padding:13px 0!important;
  }
  .brand{
    flex:0 0 auto!important;
    min-width:310px!important;
    max-width:360px!important;
    margin-right:auto!important;
    margin-left:0!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .brand .custom-logo{
    max-height:50px!important;
    max-width:72px!important;
    width:auto!important;
    flex:0 0 auto!important;
  }
  .brand-text{
    display:flex!important;
    flex-direction:column!important;
    max-width:280px!important;
    overflow:visible!important;
    line-height:1.08!important;
  }
  .brand-full{
    display:inline!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .brand-mobile{display:none!important;}
  .brand-text strong{
    display:block!important;
    font-size:16px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .brand-subtitle{
    display:block!important;
    font-size:11px!important;
    line-height:1.15!important;
    color:var(--gold2)!important;
    white-space:normal!important;
  }
  .main-nav{
    order:0!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-top:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  .main-nav .menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
  .main-nav .menu > li{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .main-nav .menu > li > a{
    font-size:13px!important;
    line-height:1!important;
    padding:8px 7px!important;
    white-space:nowrap!important;
  }
  .nav-cta{
    flex:0 0 auto!important;
    font-size:13px!important;
    line-height:1!important;
    padding:10px 14px!important;
    margin-left:4px!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
}
@media (min-width: 981px) and (max-width: 1120px){
  .site-header .container{padding-left:10px!important;padding-right:10px!important;}
  .header-inner{gap:10px!important;}
  .brand{min-width:285px!important;max-width:330px!important;}
  .brand .custom-logo{max-height:46px!important;max-width:66px!important;}
  .brand-text strong{font-size:14.5px!important;}
  .brand-subtitle{font-size:10px!important;}
  .main-nav .menu{gap:2px!important;}
  .main-nav .menu > li > a{font-size:12px!important;padding:7px 5px!important;}
  .nav-cta{font-size:12px!important;padding:9px 10px!important;margin-left:2px!important;}
}
@media (min-width: 981px) and (max-width: 1030px){
  .brand{min-width:260px!important;max-width:300px!important;}
  .brand-text strong{font-size:13.5px!important;}
  .brand-subtitle{display:none!important;}
  .nav-cta{display:none!important;}
}


/* v19.2 FINAL PRO - centrum dokumentów i poprawki linków dokumentów */
.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;}
.document-card{display:block;text-decoration:none;border:1px solid rgba(201,163,90,.28);border-radius:20px;padding:22px;background:rgba(255,255,255,.055);transition:.2s ease;}
.document-card:hover{transform:translateY(-2px);border-color:rgba(240,215,140,.65);background:rgba(201,163,90,.10);}
.document-card h2{font-size:24px;margin:0 0 8px;color:var(--gold2);}
.document-card p{margin:0;color:#e8dfd1;}
.document-note{margin-top:24px;color:#c9c1b5;font-size:15px;}
@media(max-width:760px){.documents-grid{grid-template-columns:1fr}.document-card{padding:18px}.document-card h2{font-size:21px}}


/* v19.3 FINAL PRO - Blog archive/list layout */
.blog-archive{padding:64px 0;background:#0d0d0d;color:var(--txt);}
.blog-archive .archive-intro{max-width:880px;margin-bottom:34px;}
.blog-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.blog-list-card{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:22px;box-shadow:0 16px 45px rgba(0,0,0,.16);min-height:100%;}
.blog-list-card .post-thumb{display:block;margin:-22px -22px 4px;overflow:hidden;border-radius:22px 22px 0 0;background:#111;border-bottom:1px solid rgba(201,163,90,.24);}
.blog-list-card .post-thumb img{width:100%;height:210px;object-fit:cover;display:block;}
.blog-list-card h2{font-size:24px;line-height:1.18;margin:0;}
.blog-list-card h2 a{text-decoration:none;color:#fff;}
.blog-list-card h2 a:hover{color:var(--gold2);}
.blog-list-card .post-meta{font-size:13px;color:var(--gold2);}
.blog-list-card .post-excerpt{color:#e8dfd1;line-height:1.7;}
.blog-list-card .read-more{margin-top:auto;color:var(--gold2);font-weight:900;text-decoration:none;}
.blog-pagination{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap;}
.blog-pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:#fff;}
.blog-pagination .current{background:var(--gold);color:#111;font-weight:900;}
@media(max-width:980px){.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.blog-list-grid{grid-template-columns:1fr}.blog-list-card .post-thumb img{height:190px;}}


/* v20 GoogleMaps Services PRO */
.tu-service-gbp{background:#f7f4ef;color:#171411;padding:0 0 64px;}
.tu-service-gbp .gbp-hero{background:linear-gradient(135deg,#080808,#171717 60%,#090909);color:#fff;border-bottom:1px solid rgba(201,163,90,.30);padding:64px 0;}
.tu-service-gbp .gbp-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;}
.tu-service-gbp .gbp-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(201,163,90,.45);border-radius:999px;padding:7px 13px;color:#f0d78c;background:rgba(201,163,90,.10);font-weight:800;font-size:13px;margin-bottom:18px;}
.tu-service-gbp h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.055em;margin-bottom:18px;}
.tu-service-gbp .gbp-lead{font-size:clamp(19px,2.1vw,25px);line-height:1.45;color:#f5efe3;max-width:780px;}
.tu-service-gbp .gbp-price{font-size:30px;font-weight:950;color:#f0d78c;margin:24px 0 0;}
.tu-service-gbp .gbp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.tu-service-gbp .gbp-visual-card{background:#fff;color:#171411;border:1px solid #eadfcb;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.30);}
.tu-service-gbp .gbp-visual-card .mini{display:inline-flex;border:1px solid #eadfcb;border-radius:999px;padding:7px 12px;color:#8b6b27;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
.tu-service-gbp .gbp-visual-card h2{font-size:clamp(30px,3.4vw,48px);color:#111;margin-bottom:22px;}
.tu-service-gbp .gbp-visual-card p{font-size:20px;line-height:1.55;}
.tu-service-gbp .gbp-content{padding-top:48px;}
.tu-service-gbp .gbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:32px;}
.tu-service-gbp .gbp-card{background:#fff;border:1px solid #eadfcb;border-radius:28px;padding:28px;box-shadow:0 16px 45px rgba(0,0,0,.08);}
.tu-service-gbp .gbp-card h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;color:#14110d;}
.tu-service-gbp .gbp-card p,.tu-service-gbp .gbp-card li{font-size:18px;line-height:1.65;}
.tu-service-gbp .gbp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;}
.tu-service-gbp .gbp-checks li{background:#fbf8f1;border:1px solid #eadfcb;border-radius:16px;padding:12px 14px;font-weight:750;}
.tu-service-gbp .gbp-checks li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#111;color:#f0d78c;margin-right:8px;font-size:13px;}
.tu-service-gbp .gbp-steps{counter-reset:step;display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.tu-service-gbp .gbp-steps li{counter-increment:step;background:#fbf8f1;border:1px solid #eadfcb;border-radius:18px;padding:16px 16px 16px 58px;position:relative;font-size:18px;}
.tu-service-gbp .gbp-steps li:before{content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:999px;background:#111;color:#f0d78c;display:grid;place-items:center;font-weight:900;}
.tu-service-gbp .gbp-faq{margin-top:34px;}
.tu-service-gbp .gbp-faq details{background:#fff;color:#15110d;border:1px solid #eadfcb;border-radius:22px;margin-bottom:12px;padding:18px 20px;box-shadow:0 12px 35px rgba(0,0,0,.06);}
.tu-service-gbp .gbp-faq summary{font-size:20px;font-weight:900;cursor:pointer;}
.tu-service-gbp .gbp-faq p{font-size:18px;line-height:1.65;}
.tu-service-gbp .gbp-related{margin-top:40px;background:#090909;color:#fff;border-radius:30px;padding:30px;border:1px solid rgba(201,163,90,.28);}
.tu-service-gbp .gbp-related h2{color:#fff;}
.tu-service-gbp .gbp-related-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.tu-service-gbp .gbp-related-list a{display:inline-flex;border:1px solid rgba(201,163,90,.45);border-radius:999px;padding:10px 14px;color:#f0d78c;text-decoration:none;background:rgba(201,163,90,.08);font-weight:800;}
.tu-service-gbp .gbp-bottom-cta{text-align:center;margin-top:34px;padding:34px;background:#fff;border:1px solid #eadfcb;border-radius:30px;}
.tu-service-gbp .gbp-bottom-cta p{font-size:20px;max-width:780px;margin:0 auto 18px;}
@media(max-width:900px){.tu-service-gbp .gbp-hero-inner,.tu-service-gbp .gbp-grid{grid-template-columns:1fr}.tu-service-gbp .gbp-visual-card{margin-top:10px}.tu-service-gbp .gbp-checks{grid-template-columns:1fr}}
@media(max-width:640px){.tu-service-gbp .gbp-hero{padding:42px 0}.tu-service-gbp .gbp-visual-card,.tu-service-gbp .gbp-card{border-radius:24px;padding:24px}.tu-service-gbp .gbp-visual-card p,.tu-service-gbp .gbp-card p,.tu-service-gbp .gbp-card li{font-size:18px}.tu-service-gbp .gbp-cta .btn{width:100%}.tu-service-gbp .gbp-related{border-radius:24px;padding:24px}}
