/*
Theme Name: Modern Kreatywna Krewetka
Theme URI: https://kreatywnakrewetka.pl/
Author: Kreatywna Krewetka
Description: Nowoczesna wersja autorskiego motywu WordPress dla Kreatywnej Krewetki. Priorytet: Kolonie Kreatywne, duże galerie, programy dzień po dniu, oferta warsztatowa i pięć obszarów marki.
Version: 2.2.5
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: modern-kreatywna-krewetka
*/

:root{
  --kk-ink:#142033;
  --kk-ink-2:#26344b;
  --kk-muted:#667085;
  --kk-line:#e7eaf0;
  --kk-paper:#ffffff;
  --kk-soft:#f7f8fb;
  --kk-soft-coral:#fff5f4;
  --kk-soft-teal:#effafa;
  --kk-coral:#ff6567;
  --kk-coral-dark:#e74c50;
  --kk-teal:#15959b;
  --kk-teal-dark:#0c767b;
  --kk-yellow:#f4c64f;
  --kk-violet:#7666cf;
  --kk-blue:#4b91d6;
  --kk-radius:28px;
  --kk-radius-sm:18px;
  --kk-shadow:0 22px 70px rgba(20,32,51,.10);
  --kk-shadow-sm:0 12px 34px rgba(20,32,51,.07);
  --kk-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--kk-ink);
  font-family:"Trebuchet MS","Avenir Next",Avenir,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:var(--kk-teal-dark);text-decoration-thickness:2px;text-underline-offset:4px}
a:hover{color:var(--kk-coral-dark)}
button,input,textarea,select{font:inherit}
::selection{background:#ffe0de;color:var(--kk-ink)}

.kk-wrap{width:min(calc(100% - 44px),var(--kk-max));margin-inline:auto}
.kk-narrow{width:min(calc(100% - 44px),900px);margin-inline:auto}
.kk-section{padding:96px 0}
.kk-section--soft{background:var(--kk-soft)}
.kk-section--tight{padding:62px 0}
.kk-kicker{margin:0 0 12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--kk-teal-dark);font-size:.79rem}
.kk-kicker--coral{color:var(--kk-coral-dark)}
h1,h2,h3,h4{
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Avenir Next",system-ui,sans-serif;
  line-height:1.04;
  letter-spacing:-.035em;
  margin-top:0;
  color:var(--kk-ink);
}
h1{font-size:clamp(3rem,7.4vw,6.35rem);margin-bottom:26px}
h2{font-size:clamp(2.25rem,4.8vw,4.25rem);margin-bottom:24px}
h3{font-size:clamp(1.35rem,2.3vw,2.05rem);margin-bottom:14px}
h4{font-size:1.12rem;margin-bottom:10px}
p{margin-top:0;margin-bottom:1.08em}
.kk-lead{font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.55;color:#344054;max-width:900px}
.kk-small{font-size:.92rem;color:var(--kk-muted)}
.kk-copy{max-width:820px}

/* Top announcement */
.kk-topbar{background:var(--kk-ink);color:#fff;font-size:.9rem;font-weight:850}
.kk-topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}
.kk-topbar a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.kk-topbar .kk-mini-pill{background:var(--kk-coral);border-radius:999px;padding:3px 9px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}

/* Header */
.kk-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.965);border-bottom:1px solid rgba(231,234,240,.95);backdrop-filter:blur(14px)}
.admin-bar .kk-site-header{top:32px}
.kk-header-inner{min-height:92px;display:flex;align-items:center;gap:25px}
.kk-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.kk-brand a{text-decoration:none;color:var(--kk-ink);font-weight:950;font-size:1.13rem}
.kk-brand-text{display:flex;align-items:center;gap:9px}
.kk-brand-mark{width:38px;height:38px;border-radius:13px;background:var(--kk-coral);display:grid;place-items:center;color:#fff;font-size:1.15rem;box-shadow:0 8px 20px rgba(255,101,103,.24)}
.custom-logo{display:block;max-height:70px;width:auto}
.kk-main-nav{margin-left:auto}
.kk-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.kk-menu>li{position:relative}
.kk-menu a{display:block;padding:12px 10px;border-radius:12px;color:var(--kk-ink);text-decoration:none;font-weight:900;font-size:.91rem;white-space:nowrap}
.kk-menu a:hover,.kk-menu .current-menu-item>a,.kk-menu .current-menu-ancestor>a{background:var(--kk-soft);color:var(--kk-coral-dark)}
.kk-menu .menu-item-has-children>a:after{content:" ▾";font-size:.72em;color:var(--kk-muted)}
.kk-menu .sub-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:278px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--kk-line);border-radius:18px;box-shadow:var(--kk-shadow);z-index:20}
.kk-menu li:hover>.sub-menu,.kk-menu li:focus-within>.sub-menu{display:block}
.kk-menu .sub-menu a{padding:10px 12px;white-space:normal}
.kk-socials{display:flex;gap:8px;align-items:center}
.kk-social-link{width:42px;height:42px;border:1px solid var(--kk-line);border-radius:50%;display:grid;place-items:center;color:var(--kk-ink);transition:.2s;text-decoration:none;background:#fff}
.kk-social-link:hover{transform:translateY(-2px);border-color:var(--kk-coral);color:var(--kk-coral-dark);box-shadow:var(--kk-shadow-sm)}
.kk-social-link svg{width:19px;height:19px;fill:currentColor}
.kk-nav-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--kk-line);border-radius:13px;padding:10px 13px;font-weight:950;color:var(--kk-ink)}

/* Buttons */
.kk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 22px;border-radius:999px;border:2px solid var(--kk-ink);background:var(--kk-ink);color:#fff;text-decoration:none;font-weight:950;line-height:1.2;transition:.22s;box-shadow:0 9px 22px rgba(20,32,51,.10)}
.kk-btn:hover{transform:translateY(-2px);color:#fff;background:#2b3950;border-color:#2b3950;box-shadow:0 14px 30px rgba(20,32,51,.14)}
.kk-btn--coral{background:var(--kk-coral);border-color:var(--kk-coral);color:#fff;box-shadow:0 10px 24px rgba(255,101,103,.23)}
.kk-btn--coral:hover{background:var(--kk-coral-dark);border-color:var(--kk-coral-dark)}
.kk-btn--teal{background:var(--kk-teal);border-color:var(--kk-teal);color:#fff}
.kk-btn--teal:hover{background:var(--kk-teal-dark);border-color:var(--kk-teal-dark)}
.kk-btn--ghost{background:#fff;color:var(--kk-ink);border-color:var(--kk-line);box-shadow:none}
.kk-btn--ghost:hover{background:var(--kk-soft);color:var(--kk-ink);border-color:#cfd5df}
.kk-btn--small{min-height:44px;padding:10px 16px;font-size:.9rem}

/* Hero */
.kk-hero{padding:78px 0 72px;border-bottom:1px solid var(--kk-line);overflow:hidden}
.kk-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}
.kk-badge-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}
.kk-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--kk-line);border-radius:999px;font-weight:900;font-size:.88rem;background:#fff}
.kk-hero h1 .kk-em{color:var(--kk-coral-dark);display:inline-block;position:relative}
.kk-hero h1 .kk-em:after{content:"";position:absolute;height:9px;background:rgba(244,198,79,.6);left:0;right:0;bottom:.03em;border-radius:99px;z-index:-1;transform:rotate(-1deg)}
.kk-hero-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;color:var(--kk-muted);font-size:.96rem;max-width:720px}
.kk-hero-note span:first-child{font-size:1.3rem;line-height:1}
.kk-visual-stack{display:grid;gap:16px;position:relative}
.kk-turnus-card{border:1px solid var(--kk-line);border-radius:30px;padding:28px;background:#fff;box-shadow:var(--kk-shadow-sm);position:relative;overflow:hidden;transition:.25s}
.kk-turnus-card:hover{transform:translateY(-4px);box-shadow:var(--kk-shadow)}
.kk-turnus-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-46px;top:-46px;background:var(--kk-soft-coral)}
.kk-turnus-card--teal:before{background:var(--kk-soft-teal)}
.kk-turnus-card .kk-card-number{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:3.5rem;line-height:.9;color:#e8ebf2;float:right;margin-left:12px}
.kk-turnus-card h3{font-size:1.72rem;margin-bottom:8px}
.kk-turnus-card p{color:#475467;margin-bottom:16px}
.kk-turnus-card .kk-turnus-link{font-weight:950;text-decoration:none;color:var(--kk-ink)}
.kk-turnus-card .kk-turnus-link:hover{color:var(--kk-coral-dark)}
.kk-3r{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.kk-r{border:1px solid var(--kk-line);border-radius:18px;padding:14px 10px;text-align:center;background:#fff}
.kk-r strong{display:block;font-size:1rem}
.kk-r span{font-size:.78rem;color:var(--kk-muted)}

/* Cards / grids */
.kk-grid{display:grid;gap:24px}
.kk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kk-card{border:1px solid var(--kk-line);border-radius:var(--kk-radius);padding:29px;background:#fff;position:relative}
.kk-card--shadow{box-shadow:var(--kk-shadow-sm)}
.kk-card p:last-child{margin-bottom:0}
.kk-card .kk-icon{font-size:1.9rem;display:block;margin-bottom:14px}
.kk-card--hover{transition:.22s}
.kk-card--hover:hover{transform:translateY(-4px);box-shadow:var(--kk-shadow-sm);border-color:#d8dde6}
.kk-area-card{position:relative;overflow:hidden;padding-top:34px}
.kk-area-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--kk-coral)}
.kk-area-card:nth-child(2):before{background:var(--kk-yellow)}
.kk-area-card:nth-child(3):before{background:var(--kk-teal)}
.kk-area-card:nth-child(4):before{background:var(--kk-violet)}
.kk-area-card:nth-child(5):before{background:var(--kk-blue)}
.kk-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.kk-meta span{padding:7px 11px;border-radius:999px;background:var(--kk-soft);font-size:.84rem;font-weight:900;color:#344054;border:1px solid #edf0f4}
.kk-feature-list{padding-left:20px;margin:0}
.kk-feature-list li{margin-bottom:8px}
.kk-check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px}
.kk-check-list li{position:relative;padding-left:30px}
.kk-check-list li:before{content:"✓";position:absolute;left:0;top:.1em;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--kk-soft-teal);color:var(--kk-teal-dark);font-weight:950;font-size:.76rem}

/* Section headers */
.kk-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.kk-section-head>div:first-child{max-width:850px}
.kk-section-head .kk-actions{margin-top:0;flex:0 0 auto}

/* Photo wall */
.kk-photo-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}
.kk-photo-promise{border-left:5px solid var(--kk-yellow);padding-left:22px;color:#475467}
.kk-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px}
.kk-gallery a{display:block;border-radius:20px;overflow:hidden;background:var(--kk-soft);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.kk-gallery a:nth-child(1){grid-column:span 2;grid-row:span 2}
.kk-gallery a:nth-child(6n){grid-column:span 2}
.kk-gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}
.kk-gallery a:hover img{transform:scale(1.04)}
.kk-gallery-empty{padding:42px;border:2px dashed #dfe4eb;border-radius:24px;color:var(--kk-muted);text-align:center;background:#fbfcfd}

/* Process / 3R */
.kk-ribbon{border-top:1px solid var(--kk-line);border-bottom:1px solid var(--kk-line);padding:26px 0;background:#fff}
.kk-ribbon-row{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;font-weight:950;color:#344054}
.kk-ribbon-row span{display:flex;align-items:center;gap:9px}
.kk-ribbon-dot{width:9px;height:9px;border-radius:50%;background:var(--kk-coral)}

/* Content pages */
.kk-page-hero{padding:76px 0 42px;border-bottom:1px solid var(--kk-line);background:#fff}
.kk-page-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}
.kk-page-hero h1{font-size:clamp(2.9rem,6vw,5.7rem);margin-bottom:10px}
.kk-page-content{padding:68px 0 100px}
.kk-page-content>.kk-wrap>p,.kk-page-content>.kk-wrap>ul,.kk-page-content>.kk-wrap>ol,.kk-page-content>.kk-wrap>blockquote{max-width:900px}
.kk-page-content .wp-block-image img,.kk-page-content .wp-block-gallery img{border-radius:20px}
.kk-page-content ul,.kk-page-content ol{padding-left:25px}
.kk-page-content h2{margin-top:64px}
.kk-page-content h3{margin-top:32px}
.kk-page-content blockquote{margin:34px 0;padding:22px 25px;border-left:5px solid var(--kk-coral);background:var(--kk-soft);border-radius:0 18px 18px 0}
.kk-highlight{padding:25px;border:1px solid var(--kk-line);border-radius:22px;background:var(--kk-soft);margin:30px 0}
.kk-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* Day by day */
.kk-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 36px}
.kk-day-list details{border:1px solid var(--kk-line);border-radius:18px;background:#fff;overflow:hidden;align-self:start;box-shadow:0 7px 24px rgba(20,32,51,.035)}
.kk-day-list summary{cursor:pointer;padding:17px 19px;font-weight:950;font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;list-style:none;color:var(--kk-ink)}
.kk-day-list summary::-webkit-details-marker{display:none}
.kk-day-list summary:after{content:"+";float:right;color:var(--kk-coral-dark);font-size:1.35rem;line-height:1}
.kk-day-list details[open] summary:after{content:"–"}
.kk-day-list details[open] summary{border-bottom:1px solid var(--kk-line);background:var(--kk-soft-coral)}
.kk-day-list ul{margin:0;padding:17px 25px 19px 42px}
.kk-day-list li{margin-bottom:7px}

/* Contact */
.kk-contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:start}
.kk-contact-box{border:1px solid var(--kk-line);border-radius:30px;background:#fff;padding:32px;box-shadow:var(--kk-shadow-sm)}
.kk-form{display:grid;gap:16px}
.kk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kk-field label{display:block;font-weight:950;margin-bottom:7px;color:var(--kk-ink)}
.kk-field input,.kk-field select,.kk-field textarea{width:100%;border:1.5px solid #cfd5df;border-radius:14px;padding:13px 14px;background:#fff;color:var(--kk-ink);outline:none;transition:.2s}
.kk-field input:focus,.kk-field select:focus,.kk-field textarea:focus{border-color:var(--kk-teal);box-shadow:0 0 0 4px rgba(21,149,155,.12)}
.kk-field textarea{min-height:178px;resize:vertical}
.kk-required{color:var(--kk-coral-dark)}
.kk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kk-notice{padding:16px 18px;border-radius:14px;margin-bottom:18px;font-weight:850}
.kk-notice--success{background:#edf9f3;border:1px solid #b9ead0;color:#12643c}
.kk-notice--error{background:#fff1f0;border:1px solid #ffc8c4;color:#982a25}

/* Footer */
.kk-site-footer{border-top:1px solid var(--kk-line);padding:68px 0 28px;background:#fff}
.kk-footer-top{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px}
.kk-footer-brand h3{font-size:1.7rem;margin-bottom:10px}
.kk-footer-brand p{color:var(--kk-muted);max-width:430px}
.kk-footer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.kk-footer-menu>li>a{display:block;color:var(--kk-ink);text-decoration:none;font-weight:950;margin-bottom:10px}
.kk-footer-menu .sub-menu{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.kk-footer-menu .sub-menu a{color:var(--kk-muted);text-decoration:none;font-size:.91rem}
.kk-footer-menu a:hover{color:var(--kk-coral-dark)}
.kk-footer-contact{margin:18px 0 20px;font-weight:900}
.kk-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:32px;margin-top:40px;border-top:1px solid var(--kk-line);font-size:.87rem;color:var(--kk-muted)}

/* WordPress editor niceties */
.wp-block-button__link{border-radius:999px;font-weight:900}
.alignwide{max-width:var(--kk-max);margin-left:auto;margin-right:auto}

@media (max-width:1120px){
  .kk-nav-toggle{display:block}
  .kk-main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;border-bottom:1px solid var(--kk-line);padding:14px 22px 26px;max-height:calc(100vh - 132px);overflow:auto;box-shadow:0 20px 30px rgba(20,32,51,.08)}
  .kk-main-nav.is-open{display:block}
  .kk-menu{display:block}
  .kk-menu a{padding:11px 9px}
  .kk-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 5px 18px;min-width:0}
  .kk-menu .menu-item-has-children>a:after{display:none}
  .kk-socials--header{display:none}
  .kk-hero-grid,.kk-contact-layout,.kk-footer-top,.kk-photo-intro{grid-template-columns:1fr}
  .kk-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kk-visual-stack{max-width:720px}
}

@media (max-width:782px){.admin-bar .kk-site-header{top:46px}}

@media (max-width:780px){
  body{font-size:17px}
  .kk-wrap,.kk-narrow{width:min(calc(100% - 28px),var(--kk-max))}
  .kk-section{padding:70px 0}
  .kk-hero{padding:56px 0 46px}
  .kk-hero-grid{gap:40px}
  .kk-grid-2,.kk-grid-3,.kk-columns,.kk-form-row{grid-template-columns:1fr}
  .kk-day-list{grid-template-columns:1fr}
  .kk-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}
  .kk-gallery a:nth-child(1){grid-column:span 2;grid-row:span 2}
  .kk-gallery a:nth-child(6n){grid-column:span 1}
  .kk-section-head{align-items:flex-start;flex-direction:column}
  .kk-section-head .kk-actions{margin-top:0}
  .kk-footer-menu{grid-template-columns:1fr 1fr}
  .kk-footer-bottom{align-items:flex-start;flex-direction:column}
  .kk-brand a{font-size:1rem}
  .custom-logo{max-height:56px}
  .kk-3r{grid-template-columns:1fr 1fr 1fr}
  .kk-page-hero-grid{grid-template-columns:1fr}
}

@media (max-width:520px){
  .kk-topbar-inner{min-height:46px;gap:8px;font-size:.8rem}
  .kk-header-inner{min-height:78px}
  .kk-main-nav{top:78px;max-height:calc(100vh - 124px)}
  .kk-footer-menu{grid-template-columns:1fr}
  .kk-gallery{gap:8px;grid-auto-rows:120px}
  .kk-3r{grid-template-columns:1fr}
  .kk-turnus-card{padding:23px}
  .kk-contact-box{padding:22px}
}

/* ===== WERSJA BIAŁA: cała powierzchnia strony bez kolorowych teł ===== */
html,body,main,#content,
.kk-topbar,.kk-site-header,.kk-section,.kk-section--soft,.kk-section--tight,
.kk-hero,.kk-ribbon,.kk-page-hero,.kk-page-content,.kk-site-footer,
.kk-card,.kk-turnus-card,.kk-r,.kk-contact-box,.kk-gallery a,
.kk-meta span,.kk-highlight,.kk-page-content blockquote,
.kk-day-list details,.kk-day-list details[open] summary,
.kk-social-link,.kk-nav-toggle,.kk-menu .sub-menu,.kk-main-nav,
.kk-field input,.kk-field select,.kk-field textarea,
.kk-notice,.kk-notice--success,.kk-notice--error{background:#fff!important;}
.kk-topbar{color:var(--kk-ink);border-bottom:1px solid var(--kk-line);}
.kk-topbar a{color:var(--kk-coral-dark);border-bottom-color:currentColor;}
.kk-topbar .kk-mini-pill{background:#fff!important;color:var(--kk-coral-dark);border:1px solid var(--kk-coral);}
.kk-brand-mark{background:#fff!important;color:var(--kk-coral-dark);border:2px solid var(--kk-coral);box-shadow:none;}
.kk-menu a:hover,.kk-menu .current-menu-item>a,.kk-menu .current-menu-ancestor>a{background:#fff!important;color:var(--kk-coral-dark);text-decoration:underline;}
.kk-btn--ghost,.kk-btn--ghost:hover{background:#fff!important;}
.kk-badge{background:#fff!important;}
.kk-hero h1 .kk-em:after,.kk-turnus-card:before{display:none!important;}
.kk-meta span{border-color:var(--kk-line);}
.kk-check-list li:before{background:#fff!important;border:1px solid #bddfdf;}
.kk-gallery-empty{display:none!important;}
.kk-page-content blockquote,.kk-highlight{border-color:var(--kk-line);}
.kk-day-list details[open] summary{border-bottom:1px solid var(--kk-line);}
.kk-notice--success{border-color:#b9ead0;color:#12643c;}
.kk-notice--error{border-color:#ffc8c4;color:#982a25;}
.kk-card--hover:hover{background:#fff!important;}

/* ===== 2.3: biała, blokowa, bez przycinania ===== */
body, .kk-site-header, .kk-topbar, .kk-section, .kk-hero, .kk-ribbon,
.kk-page-hero, .kk-page-content, .kk-site-footer { background:#fff !important; }

/* Nie przycinamy treści ani dekoracji. */
.kk-card,.kk-area-card,.kk-turnus-card,.kk-contact-box,.kk-page-content,.kk-page-content .kk-wrap,
.kk-grid>*{min-width:0;overflow:visible}
h1,h2,h3,h4,p,li,a,button,summary{overflow-wrap:anywhere}
.kk-btn{white-space:normal;text-align:center}

/* Karty: bardziej wyraźne, ale cały czas na białym tle. */
.kk-card,.kk-turnus-card,.kk-content-block{
  border:1.5px solid #dfe4eb;
  box-shadow:0 10px 28px rgba(20,32,51,.055);
}
.kk-card--hover,.kk-area-card,.kk-turnus-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.kk-card--hover:hover,.kk-turnus-card:hover{
  transform:translateY(-5px);
  border-color:#bfc8d6;
  box-shadow:0 18px 42px rgba(20,32,51,.11);
  background:#fff!important;
}

/* Każdy obszar ma swój kolor podświetlenia po najechaniu — bez zmiany białego tła. */
.kk-area-card{border-top-width:6px!important}
.kk-area-card:nth-child(1){border-top-color:var(--kk-coral)!important}
.kk-area-card:nth-child(2){border-top-color:var(--kk-yellow)!important}
.kk-area-card:nth-child(3){border-top-color:var(--kk-teal)!important}
.kk-area-card:nth-child(4){border-top-color:var(--kk-violet)!important}
.kk-area-card:nth-child(5){border-top-color:var(--kk-blue)!important}
.kk-area-card:before{display:none!important}
.kk-area-card:nth-child(1):hover{border-color:var(--kk-coral)!important;box-shadow:0 18px 42px rgba(255,101,103,.18)}
.kk-area-card:nth-child(2):hover{border-color:var(--kk-yellow)!important;box-shadow:0 18px 42px rgba(244,198,79,.22)}
.kk-area-card:nth-child(3):hover{border-color:var(--kk-teal)!important;box-shadow:0 18px 42px rgba(21,149,155,.16)}
.kk-area-card:nth-child(4):hover{border-color:var(--kk-violet)!important;box-shadow:0 18px 42px rgba(118,102,207,.17)}
.kk-area-card:nth-child(5):hover{border-color:var(--kk-blue)!important;box-shadow:0 18px 42px rgba(75,145,214,.17)}
.kk-area-card a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1.5px solid currentColor;border-radius:999px;text-decoration:none;font-weight:950}

/* Zwykłe listy ofert na podstronach wyglądają jak czytelne bloki. */
.kk-page-content>.kk-wrap>ul,
.kk-page-content>.kk-wrap>ol{
  max-width:none;
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0 38px;
  counter-reset:kklist;
}
.kk-page-content>.kk-wrap>ul>li,
.kk-page-content>.kk-wrap>ol>li{
  margin:0;
  padding:20px 22px;
  border:1.5px solid var(--kk-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(20,32,51,.04);
}
.kk-page-content>.kk-wrap>ol>li{counter-increment:kklist;padding-left:58px;position:relative}
.kk-page-content>.kk-wrap>ol>li:before{
  content:counter(kklist);
  position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;border:1.5px solid var(--kk-coral);color:var(--kk-coral-dark);font-weight:950;
}
.kk-page-content>.kk-wrap>ul>li:hover,
.kk-page-content>.kk-wrap>ol>li:hover{border-color:#bdc7d5;box-shadow:0 12px 28px rgba(20,32,51,.07)}

/* Bloki informacyjne używane w treściach. */
.kk-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 40px}
.kk-content-block{padding:24px;border-radius:22px;background:#fff}
.kk-content-block h2,.kk-content-block h3{margin-top:0!important}
.kk-content-block p:last-child,.kk-content-block ul:last-child{margin-bottom:0}
.kk-content-block ul{padding-left:20px}
.kk-content-block li{margin-bottom:7px}
.kk-content-block--wide{grid-column:1/-1}
.kk-content-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}
.kk-content-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:999px;border:2px solid var(--kk-ink);background:#fff;color:var(--kk-ink);text-decoration:none;font-weight:950;transition:.2s}
.kk-content-actions a:hover{transform:translateY(-2px);border-color:var(--kk-coral);color:var(--kk-coral-dark);box-shadow:0 9px 22px rgba(255,101,103,.13)}

/* Galeria: zachowujemy całe kadry — żadnego object-fit: cover. */
.kk-gallery{
  display:block!important;
  columns:3 300px;
  column-gap:14px;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
}
.kk-gallery a{
  display:block!important;
  width:100%;
  margin:0 0 14px;
  border-radius:20px;
  overflow:hidden;
  break-inside:avoid;
  border:1px solid var(--kk-line);
  background:#fff!important;
  box-shadow:0 8px 24px rgba(20,32,51,.06);
}
.kk-gallery a:nth-child(n){grid-column:auto!important;grid-row:auto!important}
.kk-gallery img{
  display:block;
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transition:transform .25s ease;
}
.kk-gallery a:hover img{transform:scale(1.015)}

/* Polityka prywatności: spokojna typografia, bez gigantycznych śródtytułów. */
.kk-page-hero--polityka-prywatnosci{padding:58px 0 30px}
.kk-page-hero--polityka-prywatnosci h1{font-size:clamp(2.2rem,4.8vw,4rem)}
.kk-privacy{max-width:930px}
.kk-privacy .kk-privacy-intro{font-size:1.08rem;color:#475467;margin-bottom:28px}
.kk-privacy h2{font-size:clamp(1.28rem,2.2vw,1.7rem);letter-spacing:-.02em;margin:34px 0 10px!important}
.kk-privacy h3{font-size:1.08rem;letter-spacing:-.01em;margin:22px 0 8px!important}
.kk-privacy p,.kk-privacy li{font-size:1rem;line-height:1.7}
.kk-privacy ol,.kk-privacy ul{padding-left:23px;margin:10px 0 18px}
.kk-privacy li{margin-bottom:8px}
.kk-privacy .kk-privacy-card{padding:20px 22px;border:1.5px solid var(--kk-line);border-radius:18px;background:#fff;margin:16px 0}

/* Stopka — przywrócona rozbudowana wersja z wcześniejszego motywu. */
.kk-site-footer{border-top:1px solid var(--kk-line);padding:68px 0 28px;background:#fff!important}
.kk-footer-top{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}
.kk-footer-brand h3{font-size:1.7rem;margin:0 0 10px}
.kk-footer-brand p{color:var(--kk-muted);max-width:430px}
.kk-footer-brand .kk-footer-contact{margin:18px 0 20px;font-weight:900}
.kk-footer-brand .kk-footer-contact a{color:var(--kk-ink);text-decoration:none}
.kk-footer-brand .kk-footer-contact a:hover{color:var(--kk-coral-dark)}
.kk-footer-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;list-style:none;margin:0!important;padding:0!important}
.kk-footer-menu>li{min-width:0}
.kk-footer-menu>li>a{display:block!important;color:var(--kk-ink)!important;text-decoration:none!important;font-weight:950!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;min-height:0!important;background:transparent!important}
.kk-footer-menu .sub-menu{display:grid!important;list-style:none;margin:0!important;padding:0!important;gap:7px!important}
.kk-footer-menu .sub-menu a{color:var(--kk-muted)!important;text-decoration:none!important;font-size:.91rem;line-height:1.35}
.kk-footer-menu a:hover{color:var(--kk-coral-dark)!important}
.kk-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:32px!important;margin-top:40px!important;border-top:1px solid var(--kk-line)!important;font-size:.87rem;color:var(--kk-muted)}

/* Elementor: treść strony może być budowana i edytowana w Elementorze bez dodatkowego wrappera i bez przycinania. */
.kk-elementor-page{width:100%;max-width:none;overflow:visible;background:#fff}
.kk-elementor-page .elementor{width:100%}
body.elementor-page main#content,body.elementor-editor-active main#content{overflow:visible;background:#fff}
body.elementor-page .elementor-section,body.elementor-page .e-con{overflow:visible}
body.elementor-page .elementor-widget-text-editor,body.elementor-page .elementor-widget-heading{overflow-wrap:anywhere}

@media (max-width:780px){
  .kk-page-content>.kk-wrap>ul,.kk-page-content>.kk-wrap>ol,.kk-content-grid{grid-template-columns:1fr}
  .kk-gallery{columns:2 180px}
  .kk-footer-simple{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .kk-gallery{columns:1}
  .kk-card,.kk-turnus-card,.kk-content-block{padding-left:20px;padding-right:20px}
}

/* Dropdowny przy prawej krawędzi nie wychodzą poza ekran. */
@media (min-width:1121px){
  .kk-menu>li:nth-last-child(-n+3)>.sub-menu{left:auto;right:0}
}

/* Elementor / stopka — responsywność. */
@media (max-width:980px){
  .kk-footer-top{grid-template-columns:1fr!important}
  .kk-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:520px){
  .kk-footer-menu{grid-template-columns:1fr!important}
  .kk-footer-bottom{align-items:flex-start!important;flex-direction:column!important}
}

/* ===== 2.5: O nas / kadra ===== */
.kk-page-hero--o-nas{padding-bottom:34px}
.kk-page-content--o-nas h2,
.kk-about-section h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:0}
.kk-about-copy{max-width:none}
.kk-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 14px}
.kk-fact-card{position:relative;min-width:0;padding:26px 26px 24px;border:1.5px solid var(--kk-line);border-top:6px solid var(--kk-coral);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(20,32,51,.05);transition:.22s ease}
.kk-fact-card--teal{border-top-color:var(--kk-teal)}
.kk-fact-card--yellow{border-top-color:var(--kk-yellow)}
.kk-fact-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(20,32,51,.10)}
.kk-fact-card--coral:hover{border-color:var(--kk-coral)}
.kk-fact-card--teal:hover{border-color:var(--kk-teal)}
.kk-fact-card--yellow:hover{border-color:var(--kk-yellow)}
.kk-fact-no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--kk-line);font-weight:950;font-size:.88rem;margin-bottom:18px;color:var(--kk-muted)}
.kk-fact-card h3{font-size:1.5rem;margin-bottom:10px}
.kk-about-footnote{margin:10px 0 42px;max-width:900px}
.kk-manifesto{border:1.5px solid var(--kk-line);border-left:7px solid var(--kk-coral);border-radius:24px;padding:30px 32px;background:#fff;box-shadow:0 10px 28px rgba(20,32,51,.045)}
.kk-manifesto h2{margin-bottom:14px!important}
.kk-manifesto-line{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.35;margin-bottom:0;color:var(--kk-ink)}

.kk-section-head--team{margin-bottom:28px}
.kk-team-featured-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin:28px 0 24px}
.kk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0}
.kk-team-card{min-width:0;border:1.5px solid var(--kk-line);border-radius:26px;padding:27px;background:#fff;box-shadow:0 10px 28px rgba(20,32,51,.045);transition:.22s ease;overflow:visible}
.kk-team-card:hover{transform:translateY(-4px);border-color:#bcc6d5;box-shadow:0 18px 42px rgba(20,32,51,.10)}
.kk-team-card--featured{padding:32px}
.kk-team-card--karolina{border-top:7px solid var(--kk-coral)}
.kk-team-card--anna{border-top:7px solid var(--kk-teal)}
.kk-team-heading{margin-bottom:18px}
.kk-team-card h3{font-size:clamp(1.55rem,2.4vw,2.25rem);margin:5px 0 14px}
.kk-team-role{display:block;color:var(--kk-teal-dark);font-size:.78rem;font-weight:950;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}
.kk-team-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.kk-team-stats span{display:block;border:1px solid var(--kk-line);border-radius:16px;padding:12px 14px;color:var(--kk-muted);font-size:.88rem;line-height:1.35}
.kk-team-stats strong{display:block;color:var(--kk-ink);font-size:1.08rem}
.kk-team-quote{margin:22px 0 0!important;padding:18px 20px;border-left:4px solid var(--kk-yellow);font-weight:800;color:#344054}

.kk-support-block{margin-top:4px}
.kk-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.kk-mini-person{min-width:0;border:1.5px solid var(--kk-line);border-radius:22px;padding:22px;background:#fff;transition:.2s ease}
.kk-mini-person:hover{transform:translateY(-3px);border-color:var(--kk-teal);box-shadow:0 13px 32px rgba(21,149,155,.10)}
.kk-mini-person h3{font-size:1.22rem;margin:0 0 10px}
.kk-mini-person p{font-size:.96rem;color:#475467;margin:0}

@media (max-width:980px){
  .kk-team-featured-grid{grid-template-columns:1fr}
  .kk-team-grid,.kk-support-grid,.kk-about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:650px){
  .kk-team-grid,.kk-support-grid,.kk-about-facts,.kk-team-stats{grid-template-columns:1fr}
  .kk-team-card,.kk-team-card--featured,.kk-fact-card,.kk-manifesto{padding:22px}
}


/* ===== 2.6: pełna responsywność + bezpieczne skalowanie na telefonie ===== */
html,body{max-width:100%;overflow-x:hidden}
#content,.kk-elementor-page,.elementor,.elementor-element,.e-con,.e-con-inner{max-width:100%}
.kk-wrap,.kk-narrow{min-width:0}
.kk-card,.kk-turnus-card,.kk-team-card,.kk-mini-person,.kk-fact-card,.kk-contact-box,.kk-content-block{min-width:0;overflow-wrap:anywhere;word-break:normal}
.kk-card a,.kk-team-card a,.kk-mini-person a,.kk-footer-brand a{overflow-wrap:anywhere}

/* Logo ma być czytelne, ale nie może wypychać menu poza ekran. */
.kk-brand{min-width:0;flex:0 1 auto}
.kk-brand .custom-logo-link{display:block;line-height:0}
.kk-brand .custom-logo{width:auto;max-width:min(310px,34vw);max-height:68px;object-fit:contain}
.kk-brand-fallback-logo{display:block;width:auto;max-width:min(310px,34vw);max-height:68px;object-fit:contain}

/* Galerie: wyłącznie pełne, poziome kadry; bez przycinania. */
.kk-gallery{columns:2 360px}
.kk-gallery a{page-break-inside:avoid;break-inside:avoid}
.kk-gallery img{aspect-ratio:auto!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* Elementor nie powinien dodawać poziomego scrolla przy kontenerach pełnej szerokości. */
body.elementor-page .e-con,body.elementor-page .elementor-section,body.elementor-page .elementor-container{max-width:100%}
body.elementor-page .elementor-widget-container{overflow-wrap:anywhere}

@media (max-width:1120px){
  .kk-header-inner{min-height:82px;gap:14px}
  .kk-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
  .kk-main-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;border-bottom:1px solid var(--kk-line);box-shadow:0 20px 40px rgba(20,32,51,.08);max-height:calc(100vh - 120px);overflow:auto}
  .kk-main-nav.is-open{display:block}
  .kk-menu{display:block;padding:14px max(22px,calc((100vw - var(--kk-max))/2));width:100%}
  .kk-menu>li{width:100%}
  .kk-menu a{white-space:normal;padding:12px 10px}
  .kk-menu .menu-item-has-children>a:after{float:right}
  .kk-menu .sub-menu{display:block!important;position:static!important;min-width:0!important;width:100%!important;box-shadow:none!important;border:0!important;border-left:2px solid var(--kk-line)!important;border-radius:0!important;margin:2px 0 8px 13px!important;padding:0 0 0 10px!important}
  .kk-menu .sub-menu a{padding:8px 10px;font-size:.9rem}
  .kk-socials--header{margin-left:0}
  .kk-brand .custom-logo,.kk-brand-fallback-logo{max-width:min(280px,48vw)}
}

@media (max-width:900px){
  body{font-size:17px}
  .kk-wrap,.kk-narrow{width:min(calc(100% - 32px),var(--kk-max))}
  .kk-section{padding:72px 0}
  .kk-hero{padding:58px 0 54px}
  .kk-hero-grid,.kk-contact-layout,.kk-team-featured-grid{grid-template-columns:1fr!important;gap:36px!important}
  .kk-grid-3,.kk-grid-2,.kk-team-grid,.kk-support-grid,.kk-about-facts,.kk-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kk-3r{grid-template-columns:repeat(3,minmax(0,1fr))}
  h1{font-size:clamp(2.65rem,9vw,4.8rem)}
  h2{font-size:clamp(2rem,6.5vw,3.55rem)}
  .kk-footer-top{grid-template-columns:1fr!important;gap:40px!important}
  .kk-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:782px){
  .admin-bar .kk-site-header{top:46px}
  .kk-topbar-inner{padding:8px 0;flex-wrap:wrap;gap:7px 10px;line-height:1.35}
  .kk-topbar .kk-mini-pill{flex:0 0 auto}
  .kk-header-inner{min-height:74px}
  .kk-socials--header{display:none}
  .kk-brand .custom-logo,.kk-brand-fallback-logo{max-width:min(250px,58vw);max-height:58px}
  .kk-gallery{columns:1}
}

@media (max-width:650px){
  body{font-size:16px;line-height:1.6}
  .kk-wrap,.kk-narrow{width:min(calc(100% - 24px),var(--kk-max))}
  .kk-section{padding:56px 0}
  .kk-section--tight{padding:44px 0}
  .kk-hero{padding:42px 0 48px}
  h1{font-size:clamp(2.25rem,12vw,3.45rem);line-height:1.02;letter-spacing:-.045em}
  h2{font-size:clamp(1.85rem,9.5vw,2.75rem);line-height:1.08;letter-spacing:-.04em}
  h3{font-size:clamp(1.25rem,6.5vw,1.7rem);line-height:1.12}
  .kk-lead{font-size:1.08rem;line-height:1.55}
  .kk-grid-3,.kk-grid-2,.kk-team-grid,.kk-support-grid,.kk-about-facts,.kk-content-grid,.kk-team-stats{grid-template-columns:1fr!important}
  .kk-3r{grid-template-columns:1fr!important}
  .kk-card,.kk-turnus-card,.kk-team-card,.kk-team-card--featured,.kk-fact-card,.kk-manifesto,.kk-content-block{padding:20px;border-radius:20px}
  .kk-turnus-card .kk-card-number{font-size:2.7rem}
  .kk-meta{gap:6px}
  .kk-meta span{font-size:.78rem}
  .kk-actions{display:grid;grid-template-columns:1fr;width:100%}
  .kk-actions .kk-btn,.kk-actions a.kk-btn{width:100%;max-width:100%;white-space:normal;text-align:center}
  .kk-btn{min-height:50px;padding:12px 16px}
  .kk-badge-row{gap:7px}
  .kk-badge{font-size:.79rem;padding:7px 9px}
  .kk-page-content>.kk-wrap>ul,.kk-page-content>.kk-wrap>ol{grid-template-columns:1fr!important}
  .kk-day-list details,.kk-page-content details{padding:15px 16px}
  .kk-day-list summary,.kk-page-content summary{font-size:.98rem}
  .kk-footer-menu{grid-template-columns:1fr!important}
  .kk-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .kk-site-footer{padding:52px 0 24px}
}

@media (max-width:420px){
  .kk-brand .custom-logo,.kk-brand-fallback-logo{max-width:190px;max-height:52px}
  .kk-nav-toggle{padding:8px 10px;font-size:.88rem}
  .kk-topbar{font-size:.78rem}
  .kk-topbar-inner>span:not(.kk-mini-pill){display:none}
  .kk-turnus-card,.kk-card,.kk-team-card,.kk-mini-person,.kk-fact-card{padding:18px}
}


/* ===== 2.1.1: dopracowanie bazowego motywu 2.1 ===== */
.kk-home-gallery-copy{max-width:760px;margin-bottom:28px}
.kk-home-gallery-copy .kk-lead{margin-bottom:0}
.kk-home-gallery-grid{margin-top:28px}
.kk-elementor-page{width:100%;max-width:none}
body.elementor-page .kk-site-header,body.elementor-page .kk-site-footer{width:100%}

/* Na stronie polityki prywatności zachowujemy spokojną skalę typografii. */
body.privacy-policy .kk-page-hero h1{font-size:clamp(2.2rem,4.8vw,4rem)}
body.privacy-policy .kk-page-content h2{font-size:clamp(1.28rem,2.2vw,1.7rem);margin-top:34px}
body.privacy-policy .kk-page-content h3{font-size:1.08rem;margin-top:22px}

/* Widoczne, klikalne bloki w sekcjach oferty. */
.kk-card>a:last-child,.kk-card p:last-child>a{display:inline-flex;align-items:center;gap:6px}

@media (max-width:650px){
  .kk-hero-note{font-size:.9rem}
  .kk-ribbon-row{gap:14px;justify-content:flex-start}
  .kk-ribbon-row span{width:100%}
  .kk-photo-intro{grid-template-columns:1fr!important}
  .kk-home-gallery-copy{margin-bottom:20px}
  .kk-form-row{grid-template-columns:1fr!important}
  .kk-field input,.kk-field select,.kk-field textarea{font-size:16px}
}


/* ===== 2.1.2: Kontakt + mocniejsza karta Anny ===== */
.kk-contact-page-section{padding-top:74px}
.kk-contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}
.kk-contact-page-info h1{font-size:clamp(3rem,6vw,5.5rem);margin:6px 0 18px}
.kk-contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.kk-contact-detail{min-width:0;border:1.5px solid var(--kk-line);border-radius:18px;padding:17px 18px;background:#fff;transition:.2s ease}
.kk-contact-detail:hover{transform:translateY(-2px);border-color:var(--kk-teal);box-shadow:0 10px 26px rgba(21,149,155,.08)}
.kk-contact-detail-label{display:block;color:var(--kk-muted);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.kk-contact-detail a{color:var(--kk-ink);text-decoration:none;overflow-wrap:anywhere}
.kk-contact-detail a:hover{color:var(--kk-coral-dark)}
.kk-contact-box--page{margin:0}
.kk-team-card--anna .kk-team-stats span{border-color:#c9e7e8}
.kk-team-card--anna .kk-team-stats strong{color:var(--kk-teal-dark)}

@media (max-width:900px){
  .kk-contact-page-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:650px){
  .kk-contact-page-section{padding-top:46px}
  .kk-contact-details-grid{grid-template-columns:1fr}
  .kk-contact-page-info h1{font-size:clamp(2.4rem,12vw,3.5rem)}
}

/* Anna i Karolina są równorzędnie wyeksponowane na desktopie. */
@media (min-width:981px){
  .kk-team-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== 2.1.3: formularz AJAX + 4 zdjęcia na stronie głównej ===== */
.kk-form-status:empty{display:none}
.kk-form-status .kk-notice{margin-bottom:18px}
.kk-form.is-sending{opacity:.72;pointer-events:none}
.kk-form button[disabled]{cursor:wait;opacity:.7}
.kk-form-wrap.is-sent .kk-form{display:none}
.kk-form-wrap.is-sent .kk-form-status{display:block}
.kk-form-wrap.is-sent .kk-notice--success{margin:0;padding:24px 25px;font-size:1.08rem;border-radius:18px}


/* ===== 2.1.4: spójność treści + program kolonii + karty warsztatów ===== */
.kk-home-art-strip{padding:18px 0 6px;background:#fff!important;border-bottom:1px solid var(--kk-line)}
.kk-home-art-strip-inner{display:flex;justify-content:center;align-items:center}
.kk-home-art-strip img{display:block;width:100%;max-width:1240px;height:auto;max-height:470px;object-fit:contain;object-position:center}

.kk-program-section{background:#fff!important}
.kk-section-head--program{align-items:end}
.kk-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.kk-program-card,.kk-workshop-card{min-width:0;background:#fff;border:1.5px solid var(--kk-line);border-top:5px solid var(--kk-coral);border-radius:20px;padding:22px 23px;box-shadow:0 8px 24px rgba(20,32,51,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kk-program-card:nth-child(3n+2),.kk-workshop-card:nth-child(3n+2){border-top-color:var(--kk-teal)}
.kk-program-card:nth-child(3n+3),.kk-workshop-card:nth-child(3n+3){border-top-color:var(--kk-yellow)}
.kk-program-card:nth-child(4n),.kk-workshop-card:nth-child(4n){border-top-color:var(--kk-violet)}
.kk-program-card:hover,.kk-workshop-card:hover{transform:translateY(-5px);border-color:var(--kk-coral);box-shadow:0 18px 42px rgba(255,101,103,.14)}
.kk-program-card:nth-child(3n+2):hover,.kk-workshop-card:nth-child(3n+2):hover{border-color:var(--kk-teal);box-shadow:0 18px 42px rgba(21,149,155,.14)}
.kk-program-card:nth-child(3n+3):hover,.kk-workshop-card:nth-child(3n+3):hover{border-color:var(--kk-yellow);box-shadow:0 18px 42px rgba(244,198,79,.18)}
.kk-program-card:nth-child(4n):hover,.kk-workshop-card:nth-child(4n):hover{border-color:var(--kk-violet);box-shadow:0 18px 42px rgba(118,102,207,.14)}
.kk-program-icon,.kk-workshop-card>span:first-child{display:block;font-size:1.8rem;line-height:1;margin-bottom:15px}
.kk-program-card h3,.kk-workshop-card h3{font-size:1.24rem;margin:0 0 9px;letter-spacing:-.02em}
.kk-program-card p,.kk-workshop-card p{margin:0;color:#475467;font-size:.95rem;line-height:1.55}

.kk-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 34px}
.kk-workshop-extra{border-left:4px solid var(--kk-teal);padding:14px 18px;margin-top:8px;background:#fff}

.kk-realization-card{margin-top:30px;border:1.5px solid var(--kk-line);border-top:7px solid var(--kk-coral);border-radius:26px;padding:30px;background:#fff;box-shadow:0 14px 38px rgba(20,32,51,.06);transition:.22s ease}
.kk-realization-card:hover{transform:translateY(-4px);border-color:var(--kk-coral);box-shadow:0 20px 46px rgba(255,101,103,.12)}
.kk-realization-card h3{font-size:clamp(1.8rem,3.2vw,3rem);margin:12px 0 16px}
.kk-realization-meta{display:flex;flex-wrap:wrap;gap:8px}
.kk-realization-meta span{border:1px solid var(--kk-line);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;color:var(--kk-muted);text-transform:uppercase;letter-spacing:.05em}

/* Anna i Karolina — równe kolumny, równa waga wizualna. */
.kk-team-featured-grid{align-items:stretch}
.kk-team-card--featured{height:100%}

@media (max-width:900px){
  .kk-program-grid,.kk-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kk-home-art-strip{padding-top:12px}
}
@media (max-width:650px){
  .kk-home-art-strip{padding:8px 0 2px}
  .kk-home-art-strip .kk-wrap{width:100%;padding:0 10px}
  .kk-home-art-strip img{max-height:none}
  .kk-program-grid,.kk-workshop-grid{grid-template-columns:1fr}
  .kk-program-card,.kk-workshop-card,.kk-realization-card{padding:19px;border-radius:18px}
}


/* 2.1.5 — widoczne, responsywne cechy kolonii */
.kk-badge-row{display:flex;flex-wrap:wrap;gap:10px 10px;align-items:center}
.kk-badge{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.kk-badge:hover{transform:translateY(-3px);border-color:var(--kk-coral);background:#fff9f9;box-shadow:0 12px 28px rgba(255,101,103,.13)}
.kk-badge:nth-child(3n+2):hover{border-color:var(--kk-teal);background:#f5ffff;box-shadow:0 12px 28px rgba(21,149,155,.13)}
.kk-badge:nth-child(3n):hover{border-color:var(--kk-yellow);background:#fffdf4;box-shadow:0 12px 28px rgba(244,198,79,.17)}
.kk-camp-no-gallery .kk-gallery{display:none!important}
@media(max-width:767px){.kk-badge-row{gap:8px}.kk-badge{white-space:normal;max-width:100%;font-size:.88rem;line-height:1.25}}


/* ===== 2.1.6: hub Kolonii i Zimowisk 2027 ===== */
.kk-camps-hub{display:block}
.kk-coming-section{margin-top:52px}
.kk-coming-section .kk-section-head{margin-bottom:22px}
.kk-coming-section .kk-section-head h3{font-size:clamp(1.8rem,3.4vw,3rem);margin:4px 0 0}
.kk-coming-grid{display:grid;gap:18px}
.kk-coming-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kk-coming-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kk-coming-card{min-width:0;border:1.5px solid var(--kk-line);border-top:6px solid var(--kk-coral);border-radius:24px;padding:27px;background:#fff;box-shadow:0 12px 34px rgba(20,32,51,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kk-coming-card:nth-child(2){border-top-color:var(--kk-teal)}
.kk-coming-card:nth-child(3){border-top-color:var(--kk-yellow)}
.kk-coming-card--winter{border-top-color:var(--kk-blue)!important}
.kk-coming-card:hover{transform:translateY(-6px);border-color:var(--kk-coral);box-shadow:0 20px 48px rgba(255,101,103,.14)}
.kk-coming-card:nth-child(2):hover{border-color:var(--kk-teal);box-shadow:0 20px 48px rgba(21,149,155,.14)}
.kk-coming-card:nth-child(3):hover{border-color:var(--kk-yellow);box-shadow:0 20px 48px rgba(244,198,79,.18)}
.kk-coming-card--winter:hover{border-color:var(--kk-blue);box-shadow:0 20px 48px rgba(75,145,214,.15)}
.kk-coming-icon{display:block;font-size:2rem;line-height:1;margin-bottom:18px}
.kk-coming-card h3{font-size:clamp(1.35rem,2.2vw,1.75rem);margin:6px 0 12px}
.kk-coming-card p:not(.kk-kicker){color:#475467;line-height:1.65}
.kk-btn--black{background:#111827!important;border-color:#111827!important;color:#fff!important}
.kk-btn--black:hover{background:#000!important;border-color:#000!important;color:#fff!important}
.kk-btn--disabled{cursor:default;pointer-events:none;opacity:1}
.kk-camps-archive-link{margin-top:46px;padding:25px 0;border-top:1px solid var(--kk-line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.kk-camps-archive-link p{margin:0;font-weight:800}

@media(max-width:900px){
  .kk-coming-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .kk-coming-grid--2,.kk-coming-grid--3{grid-template-columns:1fr}
  .kk-coming-section{margin-top:38px}
  .kk-coming-card{padding:21px;border-radius:19px}
  .kk-camps-archive-link{align-items:flex-start;flex-direction:column}
}


/* 2.1.7 */
@media (min-width:1121px){
  .kk-menu .sub-menu{display:block;top:100%;margin-top:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .45s}
  .kk-menu li:hover>.sub-menu,.kk-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
}
.kk-field-help{display:block;margin-top:7px;color:var(--kk-muted);font-size:.82rem;line-height:1.45;font-weight:600}
.kk-home-2027{background:#fff;border-bottom:1px solid var(--kk-line)}
.kk-home-2027 .kk-coming-card .kk-btn{pointer-events:none;background:var(--kk-ink);border-color:var(--kk-ink);color:#fff;box-shadow:none}
.kk-camps-2026-intro{margin-bottom:58px}
.kk-camps-2026-summary{margin-top:30px}
.kk-camps-2026-turnus{padding:60px 0;border-top:1px solid var(--kk-line);scroll-margin-top:120px}
.kk-camps-2026-turnus>h2{margin-bottom:30px}
.kk-camps-2026-turnus--coral{border-top:5px solid var(--kk-coral)}
.kk-camps-2026-turnus--teal{border-top:5px solid var(--kk-teal)}
@media (max-width:700px){.kk-camps-2026-turnus{padding:42px 0}.kk-home-2027 .kk-section-head{display:block}.kk-home-2027 .kk-section-head .kk-actions{margin-top:18px}}


/* ===== 2.1.9: spójne podstrony, 2027 najpierw, lepszy odstęp od nagłówka ===== */
body:not(.home) .kk-elementor-page{padding-top:34px}
body.privacy-policy .kk-elementor-page{padding-top:42px}
@media(max-width:780px){body:not(.home) .kk-elementor-page{padding-top:24px}body.privacy-policy .kk-elementor-page{padding-top:30px}}

/* Hub 2027 na samej górze strony głównej */
.kk-home-2027-first{padding-top:60px;padding-bottom:76px;border-bottom:1px solid var(--kk-line)}
.kk-home-2027-first .kk-camps-hub>h2{max-width:920px}
.kk-home-2027-first .kk-lead{max-width:980px}
.kk-home-2027-first .kk-camps-archive-link{margin-bottom:0}

/* Kafelki 6 + 6 na stronie Kolonie 2026 */
.kk-six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 44px}
.kk-six-card{min-width:0;border:1.5px solid var(--kk-line);border-top:5px solid var(--kk-coral);border-radius:20px;padding:22px 23px;background:#fff;box-shadow:0 8px 24px rgba(20,32,51,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kk-six-card:nth-child(3n+2){border-top-color:var(--kk-teal)}
.kk-six-card:nth-child(3n+3){border-top-color:var(--kk-yellow)}
.kk-six-card:nth-child(4n){border-top-color:var(--kk-violet)}
.kk-six-card:hover{transform:translateY(-5px);border-color:var(--kk-coral);box-shadow:0 18px 42px rgba(255,101,103,.14)}
.kk-six-card:nth-child(3n+2):hover{border-color:var(--kk-teal);box-shadow:0 18px 42px rgba(21,149,155,.14)}
.kk-six-card:nth-child(3n+3):hover{border-color:var(--kk-yellow);box-shadow:0 18px 42px rgba(244,198,79,.18)}
.kk-six-card:nth-child(4n):hover{border-color:var(--kk-violet);box-shadow:0 18px 42px rgba(118,102,207,.14)}
.kk-six-card h3{font-size:1.12rem;margin:0 0 8px;letter-spacing:-.02em}
.kk-six-card p{margin:0;color:#475467;font-size:.95rem;line-height:1.55}
@media(max-width:900px){.kk-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kk-six-grid{grid-template-columns:1fr}.kk-six-card{padding:18px}}

/* Profesjonalne podstrony pięciu obszarów */
.kk-area-page{--area-accent:var(--kk-coral);--area-shadow:rgba(255,101,103,.13)}
.kk-area-page--niezapominajki{--area-accent:var(--kk-yellow);--area-shadow:rgba(244,198,79,.18)}
.kk-area-page--edukajki{--area-accent:var(--kk-teal);--area-shadow:rgba(21,149,155,.14)}
.kk-area-page--zabawniki{--area-accent:var(--kk-violet);--area-shadow:rgba(118,102,207,.14)}
.kk-area-page--specjalniki{--area-accent:var(--kk-blue);--area-shadow:rgba(75,145,214,.14)}
.kk-area-hero{border:1.5px solid var(--kk-line);border-top:7px solid var(--area-accent);border-radius:28px;padding:36px 38px;margin-bottom:42px;box-shadow:0 14px 38px rgba(20,32,51,.055);background:#fff}
.kk-area-hero .kk-area-icon{font-size:2.4rem;display:block;margin-bottom:14px}
.kk-area-hero h2{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:18px}
.kk-area-hero p:last-child{margin-bottom:0}
.kk-area-block{margin:44px 0}
.kk-area-block>h2{font-size:clamp(1.8rem,3.4vw,3rem);margin-bottom:22px!important}
.kk-area-steps,.kk-area-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kk-area-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
.kk-area-tile{min-width:0;border:1.5px solid var(--kk-line);border-radius:20px;padding:22px 23px;background:#fff;box-shadow:0 8px 24px rgba(20,32,51,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kk-area-tile:hover{transform:translateY(-5px);border-color:var(--area-accent);box-shadow:0 18px 42px var(--area-shadow)}
.kk-area-tile .kk-area-num{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--area-accent);border-radius:999px;font-weight:950;color:var(--area-accent);margin-bottom:15px}
.kk-area-tile h3{font-size:1.22rem;margin:0 0 9px}
.kk-area-tile p{margin:0;color:#475467;font-size:.96rem;line-height:1.6}
.kk-area-why{margin-top:44px;border:1.5px solid var(--area-accent);border-radius:24px;padding:28px 30px;background:#fff;box-shadow:0 14px 34px var(--area-shadow)}
.kk-area-why h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 12px!important}
.kk-area-why p:last-child{margin-bottom:0}
@media(max-width:880px){.kk-area-steps,.kk-area-offers{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kk-area-steps,.kk-area-offers{grid-template-columns:1fr}.kk-area-hero{padding:25px 22px;border-radius:21px}.kk-area-tile{padding:19px}.kk-area-why{padding:22px}}

/* Realizacje */
.kk-realizations-intro{max-width:900px}
.kk-realization-card--feature{max-width:1000px}
.kk-realization-card--feature h2{font-size:clamp(2rem,4vw,3.7rem);margin:14px 0 18px}

/* Owalne hasła na stronie głównej */
.kk-badge-row .kk-badge{cursor:default}


/* ===== 2.2.0: pewne odtworzenie strony głównej + wymuszenie spójnych Obszarów ===== */
/* Pełny hub 2027 jest pierwszą sekcją treści strony głównej; poniżej wraca cały układ Modern. */
.home .kk-home-2027-first{padding-top:64px}
.home .kk-home-2027-first + .kk-hero{border-top:1px solid var(--kk-line)}

/* Wszystkie strony Obszarów dostają identyczny rytm jak Podarowniki. */
.kk-area-page .kk-area-hero,
.kk-area-page .kk-area-block,
.kk-area-page .kk-area-why{max-width:100%}
.kk-area-page .kk-area-tile{height:100%}
.kk-area-page .kk-area-steps,.kk-area-page .kk-area-offers{align-items:stretch}
@media(max-width:620px){
  .home .kk-home-2027-first{padding-top:42px}
  .kk-area-page .kk-area-hero h2{font-size:clamp(2rem,11vw,3rem)}
}


/* 2.2.3 — Strona główna: edytowalne zdjęcia w kartach 2027 i Obszarach */
.kk-home-media-card{overflow:hidden;padding-top:0!important}
.kk-home-media-card>.elementor-element:first-child{margin:0 0 18px}
.kk-home-media-card .kk-card-image-field{width:100%;margin:0 0 18px}
.kk-home-media-card .kk-card-image-field img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:17px}
.kk-home-media-card .elementor-widget-image:has(img){margin-bottom:18px}
.kk-home-card-copy{min-width:0}
.kk-home-card-copy h3,.kk-home-card-copy p{overflow-wrap:anywhere}
.kk-home-2027-grid>.e-con,.kk-area-grid>.e-con{min-width:0;height:100%}
.kk-home-2027-grid .kk-coming-card,.kk-area-grid .kk-area-card{height:100%}
.kk-btn--dark{background:var(--kk-ink)!important;border-color:var(--kk-ink)!important;color:#fff!important;box-shadow:none!important;pointer-events:none}
@media(max-width:900px){.kk-home-2027-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.kk-home-2027-grid,.kk-area-grid{grid-template-columns:1fr!important}.kk-home-media-card{border-radius:20px!important}.kk-home-media-card .kk-card-image-field img{border-radius:14px}}


/* 2.2.4 — dopracowana strona główna: mocniejsze kafelki 2027, Obszary 2-2-1 + kontakt */
.home .kk-hero .kk-badge-row{gap:8px 8px;max-width:1000px}
.home .kk-hero .kk-badge{white-space:nowrap;padding:10px 14px;font-size:.92rem;line-height:1.1}
@media(max-width:1080px){.home .kk-hero .kk-badge{font-size:.9rem;padding:9px 13px}}
@media(max-width:780px){.home .kk-hero .kk-badge{white-space:normal}}

.kk-home-2027-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.kk-home-2027-grid>.e-con{grid-column:span 2}
.kk-home-2027-grid>.e-con:nth-child(4),
.kk-home-2027-grid>.e-con:nth-child(5){grid-column:span 3}
.kk-home-2027-grid .kk-coming-card{padding:0!important;border-top-width:6px;overflow:hidden}
.kk-home-2027-grid .kk-home-card-copy{padding:0 26px 26px}
.kk-home-2027-grid .kk-home-card-copy .kk-coming-icon{margin-top:-4px}
.kk-home-2027-grid .kk-home-media-card .kk-card-image-field{margin:0 0 20px}
.kk-home-2027-grid .kk-home-media-card .kk-card-image-field img{aspect-ratio:16/10;border-radius:22px 22px 0 0;object-fit:cover}
.kk-home-2027-grid .kk-coming-card h3{font-size:clamp(1.26rem,1.75vw,1.62rem)}
.kk-home-2027-grid .kk-coming-card p:not(.kk-kicker){font-size:.98rem}
.kk-home-2027-grid .kk-coming-card:hover{transform:translateY(-7px)}
.kk-home-2027-grid .kk-photo-winter-lodz img{object-position:center 48%}
.kk-home-2027-grid .kk-photo-winter-waw img{object-position:center 44%}
.kk-home-2027-grid .kk-photo-jar img{object-position:center 34%}
.kk-home-2027-grid .kk-photo-waterfall img{object-position:center 44%}
.kk-home-2027-grid .kk-photo-jodelka img{object-position:center 38%}

.kk-areas-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:30px;align-items:start}
.kk-areas-stack .kk-kicker{margin-bottom:10px}
.kk-area-grid--mosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch;margin-top:28px}
.kk-area-grid--mosaic>.e-con{min-width:0;height:100%}
.kk-area-grid--mosaic>.e-con:last-child{grid-column:1 / -1;max-width:calc(50% - 9px);justify-self:center}
.kk-area-grid--mosaic .kk-area-card{height:100%;padding:0!important;overflow:hidden}
.kk-area-grid--mosaic .kk-home-card-copy{padding:0 24px 24px}
.kk-area-grid--mosaic .kk-home-media-card .kk-card-image-field{margin:0 0 16px}
.kk-area-grid--mosaic .kk-card-image-field--illustration{padding:18px 18px 0;margin:0;background:linear-gradient(180deg,#fffaf7 0%,#ffffff 100%)}
.kk-area-grid--mosaic .kk-card-image-field--illustration img{aspect-ratio:4/3;object-fit:contain;border-radius:20px;background:linear-gradient(135deg,#fff7f6 0%,#ffffff 100%);padding:14px}
.kk-area-grid--mosaic .kk-area-card:nth-child(2n) .kk-card-image-field--illustration img{background:linear-gradient(135deg,#f4ffff 0%,#ffffff 100%)}
.kk-area-grid--mosaic .kk-area-card:nth-child(3n) .kk-card-image-field--illustration img{background:linear-gradient(135deg,#fffdf4 0%,#ffffff 100%)}
.kk-area-grid--mosaic .kk-area-card h3{margin-top:0}

.kk-home-contact-panel{border:1.5px solid var(--kk-line);border-top:6px solid var(--kk-coral);border-radius:24px;padding:28px;background:#fff;box-shadow:0 14px 34px rgba(20,32,51,.055);position:sticky;top:110px}
.kk-home-contact-panel .kk-kicker{margin-bottom:8px}
.kk-home-contact-panel h2{font-size:clamp(1.9rem,2.7vw,2.7rem);margin-bottom:12px}
.kk-home-contact-panel p:last-of-type{margin-bottom:0}
.kk-home-contact-panel .kk-contact-box{margin-top:22px}
.kk-home-contact-panel .kk-field-help{font-size:.8rem}

@media(max-width:1100px){
  .kk-home-2027-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kk-home-2027-grid>.e-con,.kk-home-2027-grid>.e-con:nth-child(4),.kk-home-2027-grid>.e-con:nth-child(5){grid-column:span 1}
  .kk-areas-contact-grid{grid-template-columns:1fr}
  .kk-home-contact-panel{position:static}
}
@media(max-width:760px){
  .kk-area-grid--mosaic{grid-template-columns:1fr!important}
  .kk-area-grid--mosaic>.e-con:last-child{grid-column:auto;max-width:none;justify-self:stretch}
  .kk-home-2027-grid .kk-home-card-copy,.kk-area-grid--mosaic .kk-home-card-copy{padding:0 20px 22px}
}


/* 2.2.5 — final HOME fix: 2027 cards 2-2-1, area cards 2-2-1, hover, photos + contact */
.kk-home-2027-grid--v225{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.kk-home-2027-grid--v225>.e-con{min-width:0;height:100%}
.kk-home-2027-grid--v225>.e-con:last-child{grid-column:1 / -1;max-width:calc(50% - 10px);justify-self:center}
.kk-home-2027-grid--v225 .kk-coming-card{padding:0!important;overflow:hidden;height:100%;border-top-width:6px;transition:transform .25s ease, box-shadow .25s ease}
.kk-home-2027-grid--v225 .kk-coming-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(20,32,51,.12)}
.kk-home-2027-grid--v225 .kk-card-image-field{margin:0 0 18px}
.kk-home-2027-grid--v225 .kk-card-image-field img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px 22px 0 0}
.kk-home-2027-grid--v225 .kk-home-card-copy{padding:0 24px 24px}
.kk-home-2027-grid--v225 .kk-home-card-copy h3{font-size:clamp(1.22rem,1.65vw,1.58rem);margin-bottom:10px}
.kk-home-2027-grid--v225 .kk-home-card-copy p:not(.kk-kicker){font-size:.98rem}

.kk-badge-line-compact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}
.kk-badge-line-compact .kk-badge{white-space:nowrap}

.kk-area-grid--v225{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.kk-area-grid--v225>.e-con{min-width:0;height:100%}
.kk-area-grid--v225>.e-con:last-child{grid-column:1 / -1;max-width:calc(50% - 9px);justify-self:center}
.kk-area-grid--v225 .kk-area-card{height:100%;padding:0!important;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease}
.kk-area-grid--v225 .kk-area-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(20,32,51,.10)}
.kk-area-grid--v225 .kk-card-image-field{margin:0 0 14px;background:linear-gradient(180deg,#fffaf7 0%,#ffffff 100%);padding:18px 18px 0}
.kk-area-grid--v225 .kk-card-image-field img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:18px;padding:10px}
.kk-area-grid--v225 .kk-home-card-copy{padding:0 22px 24px}

.kk-areas-contact-grid--v225{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:30px;align-items:start}
.kk-home-contact-panel{border:1.5px solid var(--kk-line);border-top:6px solid var(--kk-coral);border-radius:24px;padding:28px;background:#fff;box-shadow:0 14px 34px rgba(20,32,51,.055)}
.kk-home-contact-panel .kk-contact-box{margin-top:22px}

.kk-photo-winter-lodz img{object-position:center 45%}
.kk-photo-winter-waw img{object-position:center 48%}
.kk-photo-jar img{object-position:center 42%}
.kk-photo-waterfall img{object-position:center 42%}
.kk-photo-jodelka img{object-position:center 38%}

@media(max-width:1100px){
  .kk-areas-contact-grid--v225{grid-template-columns:1fr}
}
@media(max-width:760px){
  .kk-home-2027-grid--v225,.kk-area-grid--v225{grid-template-columns:1fr!important}
  .kk-home-2027-grid--v225>.e-con:last-child,.kk-area-grid--v225>.e-con:last-child{grid-column:auto;max-width:none;justify-self:stretch}
}
