/*
Theme Name: CamStudio
Theme URI: https://cam-studio.pl
Author: CamStudio
Description: Lekki motyw CamStudio - bez page buildera. Cala warstwa wizualna w jednym pliku.
Version: 1.0
License: GPLv2 or later
Text Domain: camstudio
*/

/* ===== CZCIONKI (hostowane lokalnie) ===== */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-a.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-b.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-a.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-b.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF;}

/* ===== ZMIENNE ===== */
:root{--cs-bg:#0d0d0d;--cs-bg2:#161616;--cs-gold:#dfa62b;--cs-gold-l:#f0c76b;--cs-text:#f2efe9;--cs-muted:#b9b3a6;--cs-line:rgba(223,166,43,.18);--cs-sans:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--cs-serif:'Cormorant',Georgia,'Times New Roman',serif;--cs-max:1100px;}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--cs-bg);color:var(--cs-text);font-family:var(--cs-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--cs-gold-l);text-decoration:none;}
a:hover{color:var(--cs-gold);}

/* ===== ODZIEDZICZONY SYSTEM cs-lp (scalony z 55 podstron) ===== */
.cs-lp{--cs-bg:#0d0d0d;--cs-bg2:#161616;--cs-gold:#dfa62b;--cs-gold-l:#f0c76b;--cs-text:#f2efe9;--cs-muted:#b9b3a6;font-family:'Poppins','Segoe UI',Arial,sans-serif;color:var(--cs-text);background:var(--cs-bg);line-height:1.7;overflow-x:hidden;}
.cs-lp *{box-sizing:border-box;}
.cs-lp a{text-decoration:none;}
.cs-lp .cs-section{padding:70px 20px;max-width:1100px;margin:0 auto;}
.cs-lp .cs-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--cs-gold);font-size:13px;font-weight:600;margin-bottom:14px;}
.cs-lp h1{font-size:clamp(28px,5vw,46px);font-weight:700;margin:0 0 18px;color:#fff;}
.cs-lp h1 span{color:var(--cs-gold-l);}
.cs-lp .cs-hero p{max-width:640px;margin:0 auto 30px;color:var(--cs-muted);font-size:17px;}
.cs-lp .cs-btn{display:inline-block;padding:16px 36px;background:var(--cs-gold);color:#111;font-weight:700;border-radius:2px;letter-spacing:1px;text-transform:uppercase;font-size:13px;transition:.25s ease;box-shadow:0 8px 22px rgba(223,166,43,.25);}
.cs-lp .cs-btn:hover{background:var(--cs-gold-l);transform:translateY(-2px);}
.cs-lp .cs-btn.cs-btn-outline{background:transparent;border:1px solid var(--cs-gold);color:var(--cs-gold-l);box-shadow:none;margin-left:12px;}
.cs-lp .cs-btn.cs-btn-outline:hover{background:rgba(223,166,43,.1);}
.cs-lp h2{font-size:clamp(24px,3.4vw,34px);color:#fff;margin:0 0 10px;font-weight:700;}
.cs-lp h2 span{color:var(--cs-gold);}
.cs-lp .cs-sub{color:var(--cs-muted);max-width:700px;margin:0 0 40px;font-size:16px;}
.cs-lp .cs-tldr{background:var(--cs-bg2);border-left:3px solid var(--cs-gold);border-radius:4px;padding:22px 26px;margin:0 0 10px;}
.cs-lp .cs-tldr strong{color:var(--cs-gold-l);}
.cs-lp .cs-tldr p{margin:8px 0 0;color:#dcd7cc;font-size:15.5px;}
.cs-lp .cs-tldr a{color:var(--cs-gold-l);text-decoration:underline;}
.cs-lp .cs-reviews-panel{text-align:center;margin:0 0 40px;background:var(--cs-bg2);border:1px solid rgba(223,166,43,.35);border-radius:10px;padding:30px 24px;}
.cs-lp .cs-reviews-heading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;flex-wrap:wrap;}
.cs-lp .cs-reviews-heading .cs-google-g{display:inline-flex;}
.cs-lp .cs-reviews-badge a{display:inline-flex;align-items:center;gap:10px;color:var(--cs-gold-l);font-size:18px;background:rgba(223,166,43,.08);border:1px solid rgba(223,166,43,.4);padding:14px 28px;border-radius:30px;transition:.25s ease;}
.cs-lp .cs-reviews-badge a:hover{background:rgba(223,166,43,.16);border-color:var(--cs-gold);}
.cs-lp .cs-reviews-badge .cs-stars{color:var(--cs-gold);letter-spacing:3px;font-size:20px;}
.cs-lp .cs-reviews-badge strong{color:#fff;font-size:19px;}
.cs-lp .cs-reviews-note{color:var(--cs-muted);font-size:13px;margin:12px 0 0;}
.cs-lp .cs-pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px;}
.cs-lp .cs-pkg{background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:8px;padding:26px 22px;display:flex;flex-direction:column;}
.cs-lp .cs-pkg.cs-pkg-featured{border-color:var(--cs-gold);box-shadow:0 0 0 1px rgba(223,166,43,.4);}
.cs-lp .cs-pkg-name{font-family:Georgia,serif;font-size:22px;color:#fff;margin:0 0 4px;}
.cs-lp .cs-pkg-len{color:var(--cs-gold-l);font-size:13.5px;margin:0 0 16px;}
.cs-lp .cs-pkg ul{list-style:none;margin:0 0 20px;padding:0;flex-grow:1;}
.cs-lp .cs-pkg li{color:var(--cs-muted);font-size:13.5px;padding:6px 0 6px 20px;position:relative;border-bottom:1px solid rgba(255,255,255,.05);}
.cs-lp .cs-pkg li:before{content:'✓';position:absolute;left:0;color:var(--cs-gold);font-weight:700;}
.cs-lp .cs-pkg-price{font-family:Georgia,serif;font-size:26px;color:#fff;font-weight:700;margin-top:auto;padding-top:12px;border-top:1px solid rgba(223,166,43,.25);}
.cs-lp .cs-pkg-price span{display:block;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cs-gold-l);font-weight:400;margin-bottom:4px;}
.cs-lp table.cs-table2{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:6px;overflow:hidden;}
.cs-lp table.cs-table2 th,.cs-lp table.cs-table2 td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px;color:var(--cs-muted);}
.cs-lp table.cs-table2 th{color:var(--cs-gold-l);text-transform:uppercase;font-size:12px;letter-spacing:1px;border-bottom:1px solid rgba(223,166,43,.3);}
.cs-lp table.cs-table2 tr:last-child td{border-bottom:none;}
.cs-lp table.cs-table2 td strong{color:#fff;}
.cs-lp .cs-split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
.cs-lp .cs-split img{width:100%;border-radius:6px;}
.cs-lp .cs-formula{background:var(--cs-bg2);border:1px solid rgba(223,166,43,.3);border-radius:6px;padding:20px 24px;margin:22px 0;font-family:Georgia,serif;font-size:16px;color:var(--cs-gold-l);text-align:center;}
.cs-lp .cs-note{color:#8a8478;font-size:13px;margin-top:14px;}
.cs-lp .cs-cta{text-align:center;background:linear-gradient(180deg,rgba(13,13,13,.6),rgba(13,13,13,.85)),url('https://cam-studio.pl/wp-content/uploads/2026/07/Dzien-weselny01.jpg') center 20%/cover no-repeat;padding:90px 20px;margin:0;max-width:none;}
.cs-lp .cs-cta h2{margin-bottom:16px;}
.cs-lp .cs-cta p{color:var(--cs-muted);max-width:560px;margin:0 auto 30px;}
.cs-lp .cs-faq details{border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;}
.cs-lp .cs-faq summary{cursor:pointer;color:#fff;font-weight:600;font-size:16px;list-style:none;}
.cs-lp .cs-faq summary::-webkit-details-marker{display:none;}
.cs-lp .cs-faq summary:before{content:'+ ';color:var(--cs-gold);}
.cs-lp .cs-faq p{color:var(--cs-muted);margin:12px 0 0;font-size:15px;}
.cs-lp .cs-faq p a{color:var(--cs-gold-l);text-decoration:underline;}
.cs-lp .cs-footnote{text-align:center;color:#6f6a60;font-size:13px;padding:30px 20px 60px;}
.cs-lp .cs-footnote a{color:var(--cs-gold);}
.cs-lp .cs-areas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.cs-lp .cs-tag{border:1px solid rgba(223,166,43,.4);color:var(--cs-gold-l);padding:8px 18px;border-radius:30px;font-size:14px;}
@media (max-width:960px){
.cs-lp .cs-pkg-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
.cs-lp .cs-pkg-grid{grid-template-columns:1fr;}
.cs-lp .cs-split{grid-template-columns:1fr;}
.cs-lp table.cs-table2{font-size:13px;}
}
.cs-lp .cs-opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 10px;}
.cs-lp .cs-opt{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:116px;background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:8px;padding:18px 20px;transition:.22s ease;}
.cs-lp .cs-opt:hover{border-color:rgba(223,166,43,.45);transform:translateY(-2px);}
.cs-lp .cs-opt span{color:var(--cs-muted);font-size:14.5px;line-height:1.45;}
.cs-lp .cs-opt b{color:var(--cs-gold-l);font-size:20px;font-weight:700;white-space:nowrap;}
@media (max-width:1100px){.cs-lp .cs-opt-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:860px){.cs-lp .cs-opt-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cs-lp .cs-opt-grid{grid-template-columns:1fr;}}
.cs-lp .cs-trip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0 10px;}
.cs-lp .cs-trip{background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:8px;padding:22px 22px 18px;}
.cs-lp .cs-trip-route{color:#fff;font-size:17px;font-weight:700;margin:0 0 4px;}
.cs-lp .cs-trip-dist{color:var(--cs-muted);font-size:13.5px;margin:0 0 14px;}
.cs-lp .cs-trip-calc{color:var(--cs-muted);font-size:13.5px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px;margin:0;}
.cs-lp .cs-trip-calc b{display:block;color:var(--cs-gold-l);font-size:24px;font-weight:700;margin-top:6px;}
@media (max-width:760px){.cs-lp .cs-trip-grid{grid-template-columns:1fr;}}
.cs-lp .cs-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:14px 0 34px;}
.cs-lp .cs-price-card{position:relative;background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:8px;padding:26px 20px 20px;display:flex;flex-direction:column;transition:.25s ease;}
.cs-lp .cs-price-card:hover{border-color:rgba(223,166,43,.45);transform:translateY(-3px);}
.cs-lp .cs-price-card.cs-featured{border-color:var(--cs-gold);}
.cs-lp .cs-price-flag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--cs-gold);color:#111;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 12px;border-radius:20px;white-space:nowrap;}
.cs-lp .cs-price-name{color:var(--cs-gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:8px;}
.cs-lp .cs-price-val{font-size:31px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px;}
.cs-lp .cs-price-val small{font-size:15px;color:var(--cs-muted);font-weight:600;margin-left:3px;}
.cs-lp .cs-price-meta{color:var(--cs-muted);font-size:13.5px;margin:0 0 16px;}
.cs-lp .cs-price-card details{border-top:1px solid rgba(255,255,255,.07);padding-top:12px;margin-top:auto;}
.cs-lp .cs-price-card summary{cursor:pointer;color:var(--cs-gold-l);font-size:12.5px;font-weight:600;list-style:none;}
.cs-lp .cs-price-card summary::-webkit-details-marker{display:none;}
.cs-lp .cs-price-card summary:before{content:'+ ';}
.cs-lp .cs-price-card details[open] summary:before{content:'\2212 ';}
.cs-lp .cs-price-card ul{margin:12px 0 0;padding-left:16px;color:var(--cs-muted);font-size:13.5px;line-height:1.6;}
.cs-lp .cs-price-card li{margin-bottom:5px;}
.cs-lp .cs-extras{background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:8px;padding:6px 22px;margin:10px 0 30px;}
.cs-lp .cs-extras summary{cursor:pointer;color:#fff;font-weight:600;font-size:15.5px;list-style:none;padding:16px 0;}
.cs-lp .cs-extras summary::-webkit-details-marker{display:none;}
.cs-lp .cs-extras summary:before{content:'+ ';color:var(--cs-gold);}
.cs-lp .cs-extras[open] summary:before{content:'\2212 ';color:var(--cs-gold);}
.cs-lp .cs-extras-list{list-style:none;margin:0 0 16px;padding:0;}
.cs-lp .cs-extras-list li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);color:var(--cs-muted);font-size:14.5px;}
.cs-lp .cs-extras-list li b{color:#fff;white-space:nowrap;}
@media (max-width:980px){.cs-lp .cs-price-grid{grid-template-columns:repeat(2,1fr);}.cs-lp .cs-grid3{grid-template-columns:1fr;}}
.cs-lp h3{font-size:20px;color:#fff;margin:26px 0 10px;font-weight:700;}
.cs-lp .cs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.cs-lp .cs-card{background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:6px;padding:28px 24px;}
.cs-lp .cs-card .cs-num{color:var(--cs-gold);font-size:13px;letter-spacing:2px;font-weight:700;margin-bottom:10px;display:block;}
.cs-lp .cs-card h3{color:#fff;font-size:19px;margin:0 0 10px;}
.cs-lp .cs-card p{color:var(--cs-muted);font-size:15px;margin:0;}
.cs-lp .cs-bio p{color:var(--cs-muted);font-size:16px;max-width:860px;margin:0 0 16px;}
.cs-lp .cs-bio p strong{color:#fff;}
.cs-lp .cs-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;}
.cs-lp .cs-gallery img{width:100%;height:230px;object-fit:cover;border-radius:4px;display:block;filter:grayscale(10%);transition:.3s;}
.cs-lp .cs-gallery img:hover{filter:grayscale(0);transform:scale(1.02);}
.cs-lp table.cs-pricing{width:100%;border-collapse:collapse;margin:10px 0 30px;background:var(--cs-bg2);border-radius:6px;overflow:hidden;}
.cs-lp table.cs-pricing th,.cs-lp table.cs-pricing td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px;color:var(--cs-muted);}
.cs-lp table.cs-pricing th{color:var(--cs-gold-l);text-transform:uppercase;font-size:12px;letter-spacing:1px;border-bottom:1px solid rgba(223,166,43,.3);}
.cs-lp table.cs-pricing td strong{color:#fff;}
.cs-lp table.cs-pricing tr:last-child td{border-bottom:none;}
@media (max-width:900px){
.cs-lp .cs-grid3{grid-template-columns:1fr;}
.cs-lp .cs-gallery{grid-template-columns:repeat(2,1fr);}
.cs-lp .cs-btn.cs-btn-outline{margin-left:0;margin-top:12px;display:inline-block;}
}
.cs-lp .cs-price-grid.cs-two{grid-template-columns:repeat(2,1fr);max-width:640px;}
.cs-lp .cs-steps{counter-reset:cs-step;margin-top:10px;}
.cs-lp .cs-step{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.cs-lp .cs-step:last-child{border-bottom:none;}
.cs-lp .cs-step-num{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(223,166,43,.5);color:var(--cs-gold-l);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;}
.cs-lp .cs-step h3{margin:0 0 6px;font-size:17px;}
.cs-lp .cs-step p{color:var(--cs-muted);font-size:15px;margin:0;}
.cs-lp .cs-gallery img:nth-child(3), .cs-lp .cs-gallery img:nth-child(4){object-position:center 0%;}
.cs-lp .cs-step:before{counter-increment:cs-step;content:counter(cs-step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--cs-gold);color:#111;font-weight:700;font-size:14px;margin-bottom:12px;}
.cs-lp .cs-step h4{color:#fff;font-size:15.5px;margin:0 0 8px;}
body:has(#ckVcard) .site-header, body:has(#ckVcard) header, body:has(#ckVcard) .elementor-location-header, body:has(#ckVcard) .site-footer, body:has(#ckVcard) .elementor-location-footer, body:has(#ckVcard) .breadcrumbs, body:has(#ckVcard) .page-title, body:has(#ckVcard) .entry-title, body:has(#ckVcard) .page-header, body:has(#ckVcard) .content-header{
    display: none !important;
  }
body:has(#ckVcard) .site, body:has(#ckVcard) #content, body:has(#ckVcard) .site-content, body:has(#ckVcard) .content-area, body:has(#ckVcard) .entry-content, body:has(#ckVcard) .elementor-section-wrap{
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
body:has(#ckVcard) .elementor-top-section{ margin: 0 !important; }
.ck-vcard{--brand:#000;--cta:#1f1941;--cta-hover:#181238;--cta-active:#120d2f;--ink:#0B0B0B;--muted:#6B7280;--bg:#FFFFFF;--card:#FFFFFF;--radius-xl:24px;--font:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;--icon:var(--brand);--icon-hover:#181238;--icon-active:#120d2f;max-width:480px;margin:0 auto;font-family:var(--font);color:var(--ink)}
.ck-vcard *{box-sizing:border-box}
.ck-vcard a{-webkit-tap-highlight-color:transparent}
.ck-vcard .hero{position:relative;height:220px;background:center/cover no-repeat;border-radius:16px;overflow:hidden}
.ck-vcard .card{position:relative;margin:-60px 12px 0;background:var(--card);border-radius:var(--radius-xl);box-shadow:0 8px 24px rgba(0,0,0,.08);padding:88px 16px 20px}
.ck-vcard .avatar{position:absolute;left:50%;top:-60px;transform:translateX(-50%);width:120px;height:120px;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.15);background:#ddd center/cover no-repeat}
.ck-vcard .name{font-size:22px;font-weight:700;text-align:center;margin:0 0 8px}
.ck-vcard .role{font-size:13.5px;line-height:1.55;color:var(--muted);text-align:center;margin:0 8px 14px}
.ck-vcard .inline-contacts{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px}
.ck-vcard .inline-contacts a{color:inherit;text-decoration:none}
.ck-vcard .cta{display:block;text-align:center;margin:16px auto 4px;padding:14px 18px;width:92%;border-radius:999px;border:0;background:var(--cta);color:#fff;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px rgba(31,25,65,.15);transition:background-color .2s ease,box-shadow .2s ease,transform .05s ease}
.ck-vcard .cta:hover,.ck-vcard .cta:focus-visible{background:var(--cta-hover);box-shadow:0 8px 20px rgba(31,25,65,.35);outline:none}
.ck-vcard .cta:active{background:var(--cta-active);transform:translateY(1px) scale(.99);box-shadow:0 4px 12px rgba(31,25,65,.25)}
.ck-vcard .icons{margin:16px 12px 28px;padding:16px 12px;border-radius:var(--radius-xl);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
/* GRID responsywnie, bez overflow */ .ck-vcard .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:18px 10px;justify-items:center;justify-content:center}
/* Kafel ikony */ .ck-vcard .icon-btn{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:500;text-align:center;width:96px}
.ck-vcard .icon-circle{width:64px;height:64px;border-radius:50%;background:var(--icon);display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.15);overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease,transform .05s ease}
.ck-vcard .icon-circle img{width:30px;height:30px;object-fit:contain;filter:invert(1) brightness(2)}
.ck-vcard .icon-circle--full{background:transparent}
.ck-vcard .icon-circle--full img{width:64px;height:64px;filter:none}
.ck-vcard .icon-btn span{display:block;width:96px;line-height:1.25}
.ck-vcard .icon-btn:hover .icon-circle,.ck-vcard .icon-btn:focus-visible .icon-circle{background:var(--icon-hover);box-shadow:0 8px 20px rgba(0,0,0,.35);outline:none}
.ck-vcard .icon-btn:active .icon-circle{background:var(--icon-active);transform:translateY(1px) scale(.96);box-shadow:0 4px 12px rgba(0,0,0,.25)}
/* Stopka: wycentrowana + fallback roku bez JS */ .ck-vcard footer{display:block;text-align:center;color:var(--muted);font-size:12px;padding:16px 0 24px}
.ck-vcard footer #ck-year:empty::before{content:"2025"}
/* XS telefony */ @media (max-width:360px){
      .ck-vcard .grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:16px 8px}
      .ck-vcard .icon-btn{width:88px}
      .ck-vcard .icon-btn span{width:88px}
      .ck-vcard .icon-circle{width:56px;height:56px}
      .ck-vcard .icon-circle--full img{width:56px;height:56px}
    }
.cs-hfaq{color:#b9bdc9;}
.cs-hfaq *{box-sizing:border-box;}
.cs-hfaq .cs-hfaq-inner{max-width:920px;margin:0 auto;}
.cs-hfaq h2{color:#fff;font-size:1.7rem;margin:0 0 8px;font-weight:700;text-align:center;}
.cs-hfaq .cs-hfaq-sub{color:#b9bdc9;text-align:center;max-width:640px;margin:0 auto 30px;font-size:1rem;}
.cs-hfaq details{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;}
.cs-hfaq summary{cursor:pointer;font-weight:700;font-size:1.05rem;color:#fff;list-style:none;padding:4px 0;}
.cs-hfaq summary::-webkit-details-marker{display:none;}
.cs-hfaq summary::before{content:"+ ";color:#d8b25c;}
.cs-hfaq details[open] summary::before{content:"\2212 ";}
.cs-hfaq details p{margin:12px 0 0;color:#b9bdc9;font-size:.98rem;line-height:1.7;}
.cs-hfaq a{color:#7db8f2;text-decoration:underline;}
.cs-hfaq a:hover{color:#d8b25c;}
@media(max-width:640px){.cs-hfaq h2{font-size:1.35rem;}}
.cs-more{color:#b9bdc9;}
.cs-more *{box-sizing:border-box;}
.cs-more details{border-top:1px solid rgba(255,255,255,.15);padding:20px 0;}
.cs-more summary{cursor:pointer;font-weight:700;font-size:1.1rem;color:#d8b25c;list-style:none;padding:6px 0;}
.cs-more summary::-webkit-details-marker{display:none;}
.cs-more summary::after{content:" +";}
.cs-more details[open] summary::after{content:" −";}
.cs-more .cs-body{padding-top:22px;max-width:920px;}
.cs-more h2{color:#fff;font-size:1.55rem;margin:0 0 16px;font-weight:700;line-height:1.25;}
.cs-more h3{color:#fff;font-size:1.2rem;margin:28px 0 10px;font-weight:700;}
.cs-more p{margin:0 0 15px;line-height:1.75;color:#b9bdc9;font-size:1rem;}
.cs-more a{color:#7db8f2;text-decoration:underline;}
.cs-more a:hover{color:#d8b25c;}
.cs-more strong{color:#fff;}
.cs-more .cs-hfaq summary::after{content:none !important;}
.cs-lp .cs-btn-outline{display:inline-block;padding:15px 34px;background:transparent;color:var(--cs-gold-l);font-weight:700;border-radius:2px;letter-spacing:1px;text-transform:uppercase;font-size:13px;transition:.25s ease;margin-top:26px;margin-left:12px;border:1px solid rgba(223,166,43,.5);}
.cs-lp .cs-btn-outline:hover{border-color:var(--cs-gold);color:#fff;}
.cs-lp .cs-article p{color:var(--cs-muted);font-size:16px;margin:0 0 18px;}
.cs-lp .cs-article p strong{color:#fff;}
.cs-lp .cs-img{width:100%;border-radius:6px;margin:6px 0 30px;display:block;}
.cs-lp ul.cs-list{color:var(--cs-muted);font-size:16px;margin:0 0 18px;padding-left:22px;}
.cs-lp ul.cs-list li{margin-bottom:8px;}
.cs-lp .cs-card h4{color:#fff;font-size:15px;margin:0 0 8px;}
@media (max-width:700px){
.cs-lp .cs-grid3{grid-template-columns:1fr;}
}
@media (max-width:767px){
.cs-lp .cs-btn-outline{margin-left:0;margin-top:12px;}
}
.cs-lp table.cs-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;background:var(--cs-bg2);border:1px solid rgba(223,166,43,.18);border-radius:6px;overflow:hidden;}
.cs-lp table.cs-table th,.cs-lp table.cs-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px;color:var(--cs-muted);}
.cs-lp table.cs-table th{color:var(--cs-gold-l);text-transform:uppercase;font-size:12px;letter-spacing:1px;border-bottom:1px solid rgba(223,166,43,.3);}
.cs-lp table.cs-table tr:last-child td{border-bottom:none;}
.cs-lp table.cs-table td strong{color:#fff;}
.cs-lp .cs-list{list-style:none;margin:20px 0 0;padding:0;}
.cs-lp .cs-list li{color:var(--cs-muted);font-size:15px;padding:10px 0 10px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.06);}
.cs-lp .cs-list li:before{content:'✕';position:absolute;left:0;color:#c94b4b;font-weight:700;}
.cs-lp .cs-caption{color:#8a8478;font-size:13px;margin:-22px 0 30px;}
.cs-lp .cs-wrap{max-width:920px;margin:0 auto;padding:0 20px;}
.cs-lp .cs-hero h1{font-size:clamp(28px,4vw,44px);font-weight:700;margin:0 0 16px;color:var(--cs-text);}
.cs-lp .cs-gold-line{width:70px;height:3px;background:var(--cs-gold);margin:20px auto;}
.cs-lp section{padding:56px 0;border-top:1px solid rgba(223,166,43,.15);}
.cs-lp p{color:var(--cs-text);margin:0 0 16px;}
.cs-lp .cs-tldr h2{margin-bottom:12px;font-size:20px;}
.cs-lp .cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:10px;}
.cs-lp table{width:100%;border-collapse:collapse;margin-top:10px;}
.cs-lp th,.cs-lp td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(223,166,43,.2);color:var(--cs-text);font-size:15px;}
.cs-lp th{color:var(--cs-gold-l);font-weight:600;}
.cs-lp .cs-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.cs-lp .cs-faq-item{border-bottom:1px solid rgba(223,166,43,.15);padding:18px 0;}
.cs-lp .cs-faq-item h3{margin-bottom:8px;}
.cs-lp .cs-muted{color:var(--cs-muted);font-size:14px;}
.cs-lp h1,.cs-lp h2,.cs-lp h3{font-family:'Playfair Display',Georgia,serif;color:var(--cs-text);}
.cs-kicker{display:block;text-align:center;color:var(--cs-gold);letter-spacing:2px;text-transform:uppercase;font-size:12px;padding-top:30px;}
.cs-hero h1{font-size:clamp(26px,4vw,40px);margin:10px 0 14px;max-width:820px;margin-left:auto;margin-right:auto;}
.cs-hero p{max-width:700px;margin:0 auto;color:var(--cs-muted);font-size:17px;}
.cs-section{max-width:900px;margin:0 auto;padding:34px 24px;}
.cs-tldr{background:#17171a;border:1px solid #2a2a2e;border-left:4px solid var(--cs-gold);border-radius:12px;padding:22px 26px;}
.cs-tldr h2{margin-top:0;font-size:18px;color:var(--cs-gold-l);}
.cs-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px;}
.cs-card{background:#17171a;border:1px solid #2a2a2e;border-radius:12px;padding:22px;}
.cs-card .cs-tag-label{color:var(--cs-gold);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;}
.cs-card h3{margin:8px 0 10px;font-size:18px;}
.cs-card p{color:var(--cs-muted);margin:0;font-size:15px;}
.cs-split{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;}
.cs-split img{width:100%;border-radius:14px;display:block;}
.cs-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px;}
.cs-table th,.cs-table td{border:1px solid #2a2a2e !important;padding:12px 14px !important;text-align:left !important;background:#0e0e10 !important;color:#f2ede3 !important;}
.cs-table th{background:#17171a !important;color:#e4cd9a !important;}
.cs-areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cs-tag{background:#17171a;border:1px solid #2a2a2e;border-radius:999px;padding:8px 16px;font-size:14px;color:var(--cs-muted);}
a.cs-tag:hover{border-color:var(--cs-gold);color:var(--cs-gold-l);}
.cs-faq details{background:#17171a;border:1px solid #2a2a2e;border-radius:10px;padding:14px 18px;margin-bottom:10px;}
.cs-faq summary{cursor:pointer;color:var(--cs-text);font-weight:600;}
.cs-faq p{color:var(--cs-muted);margin:10px 0 0;}
.cs-cta{text-align:center;padding:50px 24px;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.75)),url('https://cam-studio.pl/wp-content/uploads/2026/07/Dzien-weselny01.jpg') center 25%/cover;border-radius:18px;margin:40px auto;max-width:900px;}
.cs-cta h2{font-size:26px;margin-bottom:10px;}
.cs-cta a.cs-btn{display:inline-block;margin-top:14px;background:var(--cs-gold);color:#1a1a1a;padding:14px 34px;border-radius:999px;font-weight:600;}
.cs-footnote{max-width:900px;margin:0 auto;padding:0 24px 40px;color:var(--cs-muted);font-size:13px;}
.cs-steps{counter-reset:cs-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:24px;}
.cs-step{position:relative;background:#17171a;border:1px solid #2a2a2e;border-radius:10px;padding:22px 18px 18px;}
.cs-step:before{counter-increment:cs-step;content:counter(cs-step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--cs-gold);color:#1a1a1a;font-weight:700;font-size:13px;margin-bottom:10px;}
.cs-step h4{color:var(--cs-text);font-size:15px;margin:0 0 6px;}
.cs-step p{color:var(--cs-muted);font-size:13.5px;margin:0;}
.cs-list{margin:18px 0 0;padding-left:22px;color:var(--cs-muted);font-size:15px;}
.cs-list li{margin-bottom:10px;}
.cs-list strong{color:var(--cs-text);}
@media (max-width:680px){.cs-split{grid-template-columns:1fr;}}
.cs-reviews-panel{text-align:center;margin:0 auto 10px;max-width:900px;background:#17171a;border:1px solid #2a2a2e;border-radius:12px;padding:30px 24px;}
.cs-reviews-heading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;color:var(--cs-text);margin:0 0 16px;flex-wrap:wrap;font-family:'Playfair Display',Georgia,serif;}
.cs-reviews-badge a{display:inline-flex;align-items:center;gap:10px;color:var(--cs-gold-l);font-size:18px;background:rgba(201,169,106,.08);border:1px solid rgba(201,169,106,.4);padding:14px 28px;border-radius:30px;transition:.25s ease;}
.cs-reviews-badge a:hover{background:rgba(201,169,106,.16);border-color:var(--cs-gold);}
.cs-reviews-badge .cs-stars{color:var(--cs-gold);letter-spacing:3px;font-size:20px;}
.cs-reviews-badge strong{color:var(--cs-text);font-size:19px;}
.cs-reviews-note{color:var(--cs-muted);font-size:13px;margin:12px 0 0;}
.cs-card .cs-num{color:var(--cs-gold);font-size:13px;letter-spacing:1.5px;}
.cs-lp .cs-section p{color:#dcd7cc;font-size:15.5px;margin:0 0 16px;}
.cs-lp .cs-section p a{color:var(--cs-gold-l);text-decoration:underline;}
.cs-lp .cs-list li strong{color:#fff;}
.cs-lp .cs-callout{background:var(--cs-bg2);border:1px solid rgba(223,166,43,.3);border-radius:6px;padding:24px 26px;margin:26px 0;}
.cs-lp .cs-callout p{margin:0;color:#dcd7cc;font-size:15.5px;}
.cs-lp .cs-callout strong{color:var(--cs-gold-l);}
/* ===== TYPOGRAFIA - ujednolicona (Cormorant + Inter) ===== */
.cs-lp,.entry-content{font-family:var(--cs-sans);color:var(--cs-text);background:var(--cs-bg);line-height:1.7;}
.cs-lp h1,.cs-lp h2,.cs-lp h3,.cs-lp h4,.site-header .brand,.cs-price-val,.cs-pkg-price{font-family:var(--cs-serif);letter-spacing:.2px;}
.cs-lp h1{font-size:clamp(32px,5.2vw,54px);font-weight:600;line-height:1.1;margin:0 0 18px;color:#fff;max-width:900px;margin-left:auto;margin-right:auto;}
.cs-lp h2{font-size:clamp(28px,3.9vw,42px);font-weight:600;line-height:1.15;color:#fff;margin:0 0 16px;}
.cs-lp h3{font-size:clamp(21px,2.3vw,26px);font-weight:600;line-height:1.25;color:var(--cs-gold-l);margin:0 0 10px;}
.cs-lp .cs-section{padding:70px 20px;max-width:var(--cs-max);margin:0 auto;}
.cs-lp .cs-eyebrow{font-family:var(--cs-sans);}
.cs-lp p,.cs-lp li,.cs-lp td,.cs-lp th,.cs-lp summary{font-family:var(--cs-sans);}
.cs-lp .cs-price-val,.cs-lp .cs-pkg-price,.cs-lp .cs-opt b,.cs-lp .cs-extras-list b,.cs-lp .cs-trip-calc b{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1;}
.cs-lp .cs-price-val{font-weight:700;letter-spacing:0;}
html{scroll-padding-top:80px;}
.cs-lp .cs-section[id],.cs-lp section[id]{scroll-margin-top:80px;}

/* ===== HERO - tlo przez zmienne, nie przez osobny CSS na kazdej stronie ===== */
.cs-lp .cs-hero{position:relative;padding:100px 20px;text-align:center;
 background:linear-gradient(180deg,rgba(13,13,13,.55),rgba(13,13,13,.9)),
 var(--cs-hero-img,none) center var(--cs-hero-y,50%)/cover no-repeat;background-color:var(--cs-bg2);}

/* ===== NAGLOWEK ===== */
.site-header{position:sticky;top:0;z-index:900;background:rgba(13,13,13,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);}
.site-header .wrap{max-width:1280px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:nowrap;}
.site-header .brand{font-size:25px;font-weight:600;color:var(--cs-gold-l);line-height:1;white-space:nowrap;flex:0 0 auto;}
.site-nav ul{list-style:none;display:flex;gap:19px;margin:0;padding:0;flex-wrap:nowrap;align-items:center;}
.site-nav a{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--cs-text);font-weight:500;white-space:nowrap;}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--cs-gold);}
.nav-toggle{display:none;background:none;border:1px solid var(--cs-line);color:var(--cs-gold-l);border-radius:6px;padding:8px 12px;font-size:15px;cursor:pointer;}
@media (max-width:1120px){.site-nav a{font-size:10.8px;letter-spacing:.6px;}.site-nav ul{gap:14px;}}
@media (max-width:980px){
 .nav-toggle{display:block;}
 .site-nav{display:none;width:100%;}
 .site-header.open .site-nav{display:block;}
 .site-header .wrap{flex-wrap:wrap;}
 .site-nav ul{flex-direction:column;gap:0;padding:10px 0;}
 .site-nav li{border-top:1px solid rgba(255,255,255,.06);}
 .site-nav a{display:block;padding:13px 2px;}
}

/* ===== STOPKA ===== */
.site-footer{background:var(--cs-bg2);border-top:1px solid var(--cs-line);margin-top:0;}
.site-footer .wrap{max-width:var(--cs-max);margin:0 auto;padding:48px 20px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.site-footer h4{font-family:var(--cs-serif);font-size:20px;color:var(--cs-gold-l);margin:0 0 12px;font-weight:600;}
.site-footer a,.site-footer p{color:var(--cs-muted);font-size:14.5px;}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer li{margin-bottom:7px;}
.site-bottom{border-top:1px solid rgba(255,255,255,.06);text-align:center;padding:16px 20px;color:var(--cs-muted);font-size:13px;}
@media (max-width:760px){.site-footer .wrap{grid-template-columns:1fr;gap:26px;}}

/* ===== BLOG ===== */
.blog-wrap{max-width:var(--cs-max);margin:0 auto;padding:60px 20px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{background:var(--cs-bg2);border:1px solid var(--cs-line);border-radius:8px;overflow:hidden;transition:.25s ease;}
.blog-card:hover{border-color:rgba(223,166,43,.45);transform:translateY(-3px);}
.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.blog-card .b{padding:20px;}
.blog-card h2{font-family:var(--cs-serif);font-size:22px;font-weight:600;margin:0 0 8px;color:#fff;line-height:1.25;}
.blog-card p{color:var(--cs-muted);font-size:14.5px;margin:0 0 14px;}
.blog-more{color:var(--cs-gold);font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;}
@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr;}}
.pagin{display:flex;gap:10px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
.pagin a,.pagin span{padding:9px 15px;border:1px solid var(--cs-line);border-radius:6px;color:var(--cs-muted);font-size:14px;}
.pagin .current{background:var(--cs-gold);color:#111;border-color:var(--cs-gold);font-weight:600;}

/* ===== 404 / szukanie ===== */
.err404{max-width:700px;margin:0 auto;padding:110px 20px;text-align:center;}
.err404 h1{font-family:var(--cs-serif);font-size:clamp(38px,7vw,68px);color:var(--cs-gold-l);margin:0 0 14px;font-weight:600;}
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:10px;top:10px;background:var(--cs-gold);color:#111;padding:10px 16px;border-radius:6px;z-index:9999;}

/* ===== STRONA GLOWNA ===== */
.cs-lp .cs-hero .cs-hero-name,.cs-lp .cs-hero-name{font-family:var(--cs-serif);font-size:clamp(46px,8vw,92px);font-weight:700;color:var(--cs-gold);line-height:1;margin:6px 0 26px;}
.cs-lp .cs-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 8px;}
.cs-lp .cs-video{position:relative;padding-top:56.25%;border-radius:8px;overflow:hidden;background:var(--cs-bg2);border:1px solid var(--cs-line);}
.cs-lp .cs-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.cs-lp .cs-figure{margin:22px 0;border-radius:8px;overflow:hidden;}
.cs-lp .cs-figure img{width:auto;max-width:100%;margin:0 auto;}
.cs-lp .cs-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0;}
.cs-lp .cs-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;}
.cs-lp .cs-form{max-width:640px;margin:20px auto 0;}
.cs-lp .cs-form input[type=text],.cs-lp .cs-form input[type=email],.cs-lp .cs-form input[type=tel],.cs-lp .cs-form input[type=date],.cs-lp .cs-form textarea{width:100%;background:var(--cs-bg2);border:1px solid var(--cs-line);border-radius:6px;color:var(--cs-text);padding:13px 15px;font-family:var(--cs-sans);font-size:15px;margin-bottom:14px;}
.cs-lp .cs-form input:focus,.cs-lp .cs-form textarea:focus{outline:none;border-color:var(--cs-gold);}
.cs-lp .cs-form input[type=submit]{background:var(--cs-gold);color:#111;border:0;border-radius:6px;padding:14px 30px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:13px;cursor:pointer;font-family:var(--cs-sans);}
.cs-lp .cs-form input[type=submit]:hover{filter:brightness(1.08);}
@media (max-width:980px){.cs-lp .cs-videos{grid-template-columns:repeat(2,1fr);}.cs-lp .cs-gallery{grid-template-columns:repeat(3,1fr);}}
@media (max-width:620px){.cs-lp .cs-videos{grid-template-columns:1fr;}.cs-lp .cs-gallery{grid-template-columns:repeat(2,1fr);}}

/* ===== HERO - wyzszy kadr i twarde wysrodkowanie ===== */
.cs-lp .cs-hero{min-height:82vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;}
.cs-lp .cs-hero h1,.cs-lp .cs-hero p,.cs-lp .cs-hero .cs-hero-name,.cs-lp .cs-hero .cs-eyebrow{margin-left:auto;margin-right:auto;text-align:center;width:100%;}
.cs-lp .cs-hero h1{max-width:960px;}
.cs-lp .cs-hero .cs-hero-name{max-width:none;}
.cs-lp .cs-hero .cs-btn,.cs-lp .cs-hero .cs-btn-outline{margin-top:6px;}
@media (max-width:700px){.cs-lp .cs-hero{min-height:74vh;padding:90px 18px;}}

.cs-lp .cs-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px;}
.cs-lp .cs-hero-cta .cs-btn,.cs-lp .cs-hero-cta .cs-btn-outline{margin:0;}

/* ===== UKLAD DWUKOLUMNOWY + wysoki hero ===== */
.cs-lp .cs-hero{min-height:100vh;}
.cs-lp .cs-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.cs-lp .cs-split-rev > div:first-child{order:2;}
.cs-lp .cs-split-rev > div:last-child{order:1;}
.cs-lp .cs-split h2{margin-top:0;}
.cs-lp .cs-split .cs-figure{margin:0;}
.cs-lp .cs-split .cs-figure img{width:100%;border-radius:8px;}
.cs-lp .cs-figure-sm{max-width:330px;margin:26px auto;}
.cs-lp .cs-figure-sm img{width:100%;}
@media (max-width:900px){
 .cs-lp .cs-split{grid-template-columns:1fr;gap:26px;}
 .cs-lp .cs-split-rev > div:first-child,.cs-lp .cs-split-rev > div:last-child{order:0;}
 .cs-lp .cs-hero{min-height:88vh;}
}

/* ===== HERO - tekst w gornej czesci kadru (jak w oryginale) ===== */
.cs-lp .cs-hero{justify-content:flex-start;padding-top:14vh;padding-bottom:60px;}
.cs-lp .cs-hero .cs-eyebrow{margin-bottom:26px;}
.cs-lp .cs-hero h1{margin-bottom:10px;}
.cs-lp .cs-hero .cs-hero-name{margin:0 auto 34px;}
@media (max-width:900px){.cs-lp .cs-hero{padding-top:16vh;}}

/* ===== sekcje wysrodkowane (filmy, galerie, opinie) ===== */
.cs-lp .cs-center > h2,.cs-lp .cs-center > .cs-sub,.cs-lp .cs-center > p{text-align:center;}
.cs-lp .cs-center > .cs-sub,.cs-lp .cs-center > p{max-width:940px;margin-left:auto;margin-right:auto;}
.cs-lp .cs-center > h2{margin-bottom:14px;}
.cs-lp .cs-opinie{margin:26px 0 8px;}

.cs-lp .cs-split-form{align-items:start;gap:44px;}
.cs-lp .cs-split-form h2{text-align:left;}
.cs-lp .cs-split-form .cs-form{max-width:none;margin:14px 0 0;}
.cs-lp .cs-split-form .cs-figure img{width:100%;border-radius:8px;}

.cs-lp .cs-split-vid{align-items:center;gap:44px;}
.cs-lp .cs-split-vid h2,.cs-lp .cs-split-vid p,.cs-lp .cs-split-vid .cs-sub{text-align:left;max-width:none;margin-left:0;margin-right:0;}
.cs-lp .cs-split-vid .cs-videos{grid-template-columns:1fr;gap:16px;margin:0;}
@media (max-width:900px){.cs-lp .cs-split-vid .cs-videos{grid-template-columns:1fr;}}

/* ===== SZERSZE KONTENERY, tekst w czytelnej mierze ===== */
:root{--cs-max:1300px;}
.cs-lp .cs-section{max-width:1300px;padding-left:32px;padding-right:32px;}
.site-header .wrap,.site-footer .wrap,.blog-wrap{max-width:1300px;}

/* bloki strukturalne biora pelna szerokosc */
.cs-lp .cs-grid3,.cs-lp .cs-gallery,.cs-lp .cs-videos,.cs-lp .cs-price-grid,
.cs-lp .cs-pkg-grid,.cs-lp .cs-opt-grid,.cs-lp .cs-trip-grid,.cs-lp .cs-areas,
.cs-lp .cs-split,.cs-lp table,.cs-lp .cs-steps,.cs-lp .cs-reviews-panel,
.cs-lp .cs-extras,.cs-lp .cs-faq details,.cs-lp .cs-cta,.cs-lp .cs-tldr{max-width:none;width:100%;}

/* tekst ciagly - komfortowa dlugosc linii */
.cs-lp .cs-section > p,.cs-lp .cs-section > ul,.cs-lp .cs-section > ol,
.cs-lp .cs-section > .cs-sub,.cs-lp .cs-tldr p{max-width:88ch;}
.cs-lp .cs-center > p,.cs-lp .cs-center > .cs-sub{max-width:88ch;margin-left:auto;margin-right:auto;}
.cs-lp .cs-split p,.cs-lp .cs-split .cs-sub{max-width:none;}

@media (max-width:1360px){.cs-lp .cs-section{padding-left:24px;padding-right:24px;}}
@media (max-width:700px){.cs-lp .cs-section{padding-left:18px;padding-right:18px;}}

/* ===== 1. dwa filmy w sekcji "Macie wiecej" - posrednia wielkosc ===== */
.cs-lp .cs-split-vid .cs-videos{max-width:540px;margin-left:auto;margin-right:0;}
@media (max-width:900px){.cs-lp .cs-split-vid .cs-videos{max-width:none;margin:0;}}

/* ===== 2. galerie - wieksze i rownej wielkosci kadry ===== */
.cs-lp .cs-gallery{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.cs-lp .cs-gallery img{flex:1 1 340px;max-width:420px;min-width:280px;aspect-ratio:3/2;object-fit:cover;border-radius:8px;height:auto;}
@media (max-width:700px){.cs-lp .cs-gallery img{flex:1 1 100%;max-width:none;min-width:0;}}

/* ===== 3. naglowki jednolite -> zloto (dwukolorowe zostaja biale + zloty span) ===== */
.cs-lp h2:not(:has(span)){color:var(--cs-gold);}
.cs-lp .cs-split h2,.cs-lp .cs-center > h2{color:var(--cs-gold);}
.cs-lp .cs-split h2 span,.cs-lp .cs-center > h2 span{color:var(--cs-gold-l);}

/* ===== WIEKSZA TYPOGRAFIA ===== */
body{font-size:17px;}
.cs-lp,.cs-lp p,.cs-lp li,.cs-lp summary,.cs-lp td,.cs-lp th{font-size:17px;line-height:1.75;}
.cs-lp .cs-sub{font-size:18px;line-height:1.75;}
.cs-lp h1{font-size:clamp(34px,5.4vw,58px);}
.cs-lp h2{font-size:clamp(32px,4.6vw,52px);line-height:1.12;}
.cs-lp h3{font-size:clamp(23px,2.6vw,30px);}
.cs-lp .cs-tldr p{font-size:17.5px;}

/* ===== SEKCJE BEZ ZDJECIA OBOK - wszystko na srodku ===== */
.cs-lp .cs-section > h2,.cs-lp .cs-section > h3,
.cs-lp .cs-section > p,.cs-lp .cs-section > .cs-sub{
  text-align:center;margin-left:auto;margin-right:auto;
}
/* uklad dwukolumnowy zostaje wyrownany do lewej */
.cs-lp .cs-split h2,.cs-lp .cs-split h3,.cs-lp .cs-split p,.cs-lp .cs-split .cs-sub{
  text-align:left;margin-left:0;margin-right:0;
}
/* po zwinieciu do jednej kolumny - tez na srodku */
@media (max-width:900px){
 .cs-lp .cs-split h2,.cs-lp .cs-split h3,.cs-lp .cs-split p,.cs-lp .cs-split .cs-sub{
   text-align:center;margin-left:auto;margin-right:auto;}
}

/* ===== SEKCJA KONTAKTOWA - jasna karta formularza ===== */
.cs-lp .cs-kontakt .cs-split-form{align-items:start;gap:56px;}
.cs-lp .cs-kontakt .cs-eyebrow{margin-bottom:14px;}
.cs-lp .cs-kontakt h2{margin-bottom:14px;}
.cs-lp .cs-kontakt .cs-figure{margin-top:30px;}
.cs-lp .cs-kontakt .cs-figure img{width:100%;border-radius:10px;}

.cs-lp .cs-formcard{background:#f7f5f1;border-radius:14px;padding:34px 32px;box-shadow:0 18px 50px rgba(0,0,0,.45);}
.cs-lp .cs-formcard .cs-formcard-title{font-family:var(--cs-serif);font-size:27px;font-weight:600;color:#14110c;margin:0 0 6px;text-align:left;}
.cs-lp .cs-formcard .cs-formcard-sub{font-size:15px;color:#5d574c;margin:0 0 22px;text-align:left;line-height:1.6;}
.cs-lp .cs-formcard label{display:block;font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:#6b6355;margin-bottom:7px;}
.cs-lp .cs-formcard .wpcf7-form p{margin:0 0 17px;font-size:15px;color:#14110c;text-align:left;}
.cs-lp .cs-formcard input[type=text],.cs-lp .cs-formcard input[type=email],
.cs-lp .cs-formcard input[type=tel],.cs-lp .cs-formcard textarea{
 width:100%;background:#fff;border:1px solid #ddd6c9;border-radius:8px;padding:13px 15px;
 font-family:var(--cs-sans);font-size:15.5px;color:#14110c;transition:.18s ease;}
.cs-lp .cs-formcard textarea{min-height:130px;resize:vertical;}
.cs-lp .cs-formcard input:focus,.cs-lp .cs-formcard textarea:focus{outline:none;border-color:var(--cs-gold);box-shadow:0 0 0 3px rgba(223,166,43,.18);}
.cs-lp .cs-formcard input::placeholder,.cs-lp .cs-formcard textarea::placeholder{color:#a49b8a;}
.cs-lp .cs-formcard input[type=submit]{
 width:100%;background:var(--cs-gold);color:#14110c;border:0;border-radius:8px;padding:15px 26px;
 font-weight:700;letter-spacing:1.3px;text-transform:uppercase;font-size:13.5px;cursor:pointer;
 font-family:var(--cs-sans);transition:.18s ease;margin-top:4px;}
.cs-lp .cs-formcard input[type=submit]:hover{filter:brightness(1.07);transform:translateY(-1px);}
.cs-lp .cs-formcard .wpcf7-not-valid-tip{color:#b3261e;font-size:13px;}
.cs-lp .cs-formcard .wpcf7-response-output{border-radius:8px;font-size:14px;margin:14px 0 0;padding:12px 14px;}
/* drobny druk reCAPTCHA */
.cs-lp .cs-formcard .wpcf7-form > p:last-of-type,.cs-lp .cs-formcard .grecaptcha-info{font-size:12.5px;color:#7d7466;}
.cs-lp .cs-formcard a{color:#8a6b1e;}
@media (max-width:900px){.cs-lp .cs-formcard{padding:26px 20px;}}

/* ===== HERO - lzejsze przyciemnienie, zdjecie bardziej widoczne ===== */
.cs-lp .cs-hero{background:linear-gradient(180deg,rgba(13,13,13,.30),rgba(13,13,13,.68)),
 var(--cs-hero-img,none) center var(--cs-hero-y,50%)/cover no-repeat;background-color:var(--cs-bg2);}
.cs-lp .cs-hero h1,.cs-lp .cs-hero .cs-hero-name,.cs-lp .cs-hero .cs-eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.55);}

/* ===== zdjecie w sekcji kontaktowej - mniejsze, dopasowane do karty ===== */
.cs-lp .cs-kontakt .cs-figure{margin-top:26px;max-width:420px;}
.cs-lp .cs-kontakt .cs-figure img{width:100%;max-height:480px;object-fit:cover;object-position:center 22%;border-radius:10px;}
@media (max-width:900px){.cs-lp .cs-kontakt .cs-figure{max-width:none;margin-left:auto;margin-right:auto;}}

/* ===== jeszcze wiekszy tekst ===== */
body{font-size:18px;}
.cs-lp,.cs-lp p,.cs-lp li,.cs-lp summary,.cs-lp td,.cs-lp th,.cs-lp .cs-card p{font-size:18px;line-height:1.78;}
.cs-lp .cs-sub{font-size:19.5px;line-height:1.75;}
.cs-lp .cs-tldr p{font-size:18.5px;}
.cs-lp .cs-price-meta,.cs-lp .cs-pkg-len{font-size:16.5px;}
.cs-lp .cs-footnote,.cs-lp .cs-note{font-size:15.5px;}
.cs-lp .cs-eyebrow{font-size:13px;letter-spacing:2.4px;}
.cs-lp .cs-btn,.cs-lp .cs-btn-outline{font-size:14px;}
.site-nav a{font-size:12.5px;}
.site-footer a,.site-footer p,.site-footer li{font-size:16px;}
.cs-lp .cs-formcard .wpcf7-form p,.cs-lp .cs-formcard input,.cs-lp .cs-formcard textarea{font-size:16.5px;}
.cs-lp .cs-formcard label{font-size:12.5px;}

/* ===== TEKST - nadpisanie odziedziczonych regul (wyzsza specyficznosc) ===== */
.cs-lp .cs-section p,.cs-lp .cs-section li,.cs-lp .cs-section td,.cs-lp .cs-section th,
.cs-lp .cs-section summary,.cs-lp .cs-split p,.cs-lp .cs-split li,
.cs-lp .cs-tldr p,.cs-lp .cs-card p,.cs-lp .cs-faq p,.cs-lp .cs-faq summary,
.cs-lp .cs-step p,.cs-lp .cs-price-card li,.cs-lp .cs-pkg li,.cs-lp .cs-extras-list li,
.cs-lp .cs-opt span,.cs-lp .cs-trip p,.cs-lp .cs-hero p{font-size:18px;line-height:1.78;}

.cs-lp .cs-section .cs-sub,.cs-lp .cs-split .cs-sub,.cs-lp .cs-center > .cs-sub{font-size:19.5px;line-height:1.72;}
.cs-lp .cs-section .cs-footnote,.cs-lp .cs-section .cs-note{font-size:15.5px;}
.cs-lp .cs-hero .cs-eyebrow,.cs-lp .cs-section .cs-eyebrow{font-size:13px;letter-spacing:2.4px;}
.cs-lp .cs-section .cs-price-meta,.cs-lp .cs-section .cs-pkg-len{font-size:16.5px;}
.cs-lp .cs-formcard .wpcf7-form p{font-size:16.5px;}
.cs-lp .cs-formcard label{font-size:12.5px;}
.cs-lp .cs-formcard .cs-formcard-sub{font-size:16px;}

/* ===== naglowki w sekcjach dwukolumnowych - na srodku ===== */
.cs-lp .cs-split h2,.cs-lp .cs-split h3{text-align:center;margin-left:auto;margin-right:auto;}
.cs-lp .cs-kontakt .cs-split h2{text-align:center;}

/* ===== formularz: imie + data slubu w jednym rzedzie ===== */
.cs-lp .cs-formcard .cs-fields-2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;}
.cs-lp .cs-formcard .cs-fields-2 label{margin-bottom:0;}
.cs-lp .cs-formcard input[type=date]{width:100%;background:#fff;border:1px solid #ddd6c9;border-radius:8px;padding:12px 14px;font-family:var(--cs-sans);font-size:16.5px;color:#14110c;}
.cs-lp .cs-formcard textarea{min-height:104px;}
@media (max-width:560px){.cs-lp .cs-formcard .cs-fields-2{grid-template-columns:1fr;}}

/* ===== GALERIA - mozaika jak w oryginale: wysokie zdjecie na srodku ===== */
/* stara mozaika galerii usunieta - teraz klasy cs-gal-N */


/* ===== menu: zloto tylko dla realnie biezacej strony, nie dla kotwic ===== */
.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:var(--cs-text);}
.site-nav .current-menu-item>a:not([href*="#"]),
.site-nav .current_page_item>a:not([href*="#"]){color:var(--cs-gold);}
.site-nav a:hover{color:var(--cs-gold);}

/* ===== GALERIE - uklad zalezny od liczby zdjec ===== */
.cs-lp .cs-gallery{display:grid;gap:16px;margin:26px 0;grid-template-columns:repeat(2,1fr);}
.cs-lp .cs-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px;
 max-width:none;min-width:0;flex:none;aspect-ratio:3/2;grid-area:auto;}

/* 4 zdjecia: 2 x 2, duze kadry */
.cs-lp .cs-gal-4{grid-template-columns:repeat(2,1fr);}
/* 6 i 8 zdjec: 4 kolumny */
.cs-lp .cs-gal-6,.cs-lp .cs-gal-8{grid-template-columns:repeat(4,1fr);}
/* 3 zdjecia: 3 kolumny */
.cs-lp .cs-gal-3{grid-template-columns:repeat(3,1fr);}
/* 2 zdjecia */
.cs-lp .cs-gal-2{grid-template-columns:repeat(2,1fr);}

/* 5 zdjec: mozaika z wysokim kadrem na srodku */
.cs-lp .cs-gal-5{grid-template-columns:1fr 1.12fr 1fr;}
.cs-lp .cs-gal-5 img:nth-child(1){grid-area:1/1/2/2;aspect-ratio:3/2;}
.cs-lp .cs-gal-5 img:nth-child(2){grid-area:2/1/3/2;aspect-ratio:3/2;}
.cs-lp .cs-gal-5 img:nth-child(3){grid-area:1/2/3/3;aspect-ratio:auto;}
.cs-lp .cs-gal-5 img:nth-child(4){grid-area:1/3/2/4;aspect-ratio:3/2;}
.cs-lp .cs-gal-5 img:nth-child(5){grid-area:2/3/3/4;aspect-ratio:3/2;}

@media (max-width:900px){
 .cs-lp .cs-gallery,.cs-lp .cs-gal-3,.cs-lp .cs-gal-5,.cs-lp .cs-gal-6,.cs-lp .cs-gal-8{grid-template-columns:repeat(2,1fr);}
 .cs-lp .cs-gallery img{grid-area:auto !important;aspect-ratio:3/2 !important;}
}
@media (max-width:600px){.cs-lp .cs-gallery{grid-template-columns:1fr;}}

/* stopka NAP: pelna szerokosc, wysrodkowana, jedna linia */
.cs-lp .cs-footnote{max-width:1300px;margin:0 auto;padding:34px 32px 56px;text-align:center;font-size:15px;line-height:1.75;}
.cs-lp .cs-section .cs-footnote{max-width:none;padding-left:0;padding-right:0;}
@media (max-width:1200px){.cs-lp .cs-footnote{font-size:14px;}}

/* kroki procesu v2 */
.cs-lp .cs-steps{display:block;grid-template-columns:none;gap:0;counter-reset:cs-step;margin:26px 0 6px;}
.cs-lp .cs-step{display:grid;grid-template-columns:42px 1fr;column-gap:18px;row-gap:0;align-items:start;padding:22px 26px;margin-bottom:12px;border-bottom:none;border-radius:12px;}
.cs-lp .cs-step::before{grid-column:1;grid-row:1;margin-top:2px;}
.cs-lp .cs-step:has(.cs-step-num)::before{content:none;}
.cs-lp .cs-step .cs-step-num{grid-column:1;grid-row:1;}
.cs-lp .cs-step>div{grid-column:2;grid-row:1;min-width:0;}
.cs-lp .cs-step>h3,.cs-lp .cs-step>h4{grid-column:2;grid-row:1;}
.cs-lp .cs-step>p{grid-column:2;grid-row:2;}
.cs-lp .cs-step h3,.cs-lp .cs-step h4{font-size:20px;margin:2px 0 8px;color:var(--cs-text);text-align:left;}
.cs-lp .cs-step p{font-size:17px;line-height:1.7;margin:0;text-align:left;}
@media (max-width:600px){.cs-lp .cs-step{grid-template-columns:34px 1fr;column-gap:12px;padding:18px 16px;}}

/* szerokosc wpisow bloga rowna stronom */
.cs-lp .cs-wrap{max-width:1300px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto;}
.cs-lp .cs-tldr{max-width:none;}
@media (max-width:700px){.cs-lp .cs-wrap{padding-left:18px;padding-right:18px;}}

/* przycisk POBIERAM jako link do PDF */
.cs-lp .cs-pdf-link{display:inline-block;transition:transform .25s ease,opacity .25s ease;}
.cs-lp .cs-pdf-link:hover{transform:scale(1.04);opacity:.9;}
.cs-lp .cs-pdf-link img{display:block;}

/* spis stron w stopce */
.cs-foot-index{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;max-width:1300px;margin:0 auto;padding:34px 32px 6px;border-top:1px solid rgba(255,255,255,.07);}
.cs-foot-index h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-gold);margin:0 0 12px;}
.cs-foot-index ul{list-style:none;margin:0;padding:0;columns:2;column-gap:22px;}
.cs-foot-index div:not(:first-child) ul{columns:1;}
.cs-foot-index li{margin:0 0 7px;break-inside:avoid;}
.cs-foot-index a{color:#b9b3a8;text-decoration:none;font-size:14px;}
.cs-foot-index a:hover{color:var(--cs-gold-l);}
@media (max-width:820px){.cs-foot-index{grid-template-columns:1fr;gap:24px;padding:26px 18px 4px;}.cs-foot-index ul{columns:2;}}

/* naprawa kotwic: body nie moze byc kontenerem przewijania */
body{overflow-x:clip;}
html{scroll-padding-top:80px;}

/* kotwica kontaktu: zjezdzaj nizej, prosto do formularza */
#kontakt{scroll-margin-top:-140px;}


/* galeria pozioma - zdjecia landscape */
.cs-lp .cs-gallery.cs-gal-wide img{aspect-ratio:3/2;}
@media(max-width:700px){.cs-lp .cs-gallery.cs-gal-wide{grid-template-columns:1fr;}}
