/* Klohr Weddings Child Theme – main.css */
:root {
  --w:#ffffff;--b1:#f9f6f1;--b2:#f2ede4;--b3:#e8e0d4;--b4:#d8cfc2;
  --ink:#1a1a1a;--ink2:#2e2e2e;--mid:#6b6560;--dim:#9a9590;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--w);color:var(--ink2);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

/* NAV */
#klohr-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 48px;background:var(--w);border-bottom:1px solid var(--b3);box-shadow:0 2px 20px rgba(0,0,0,0.04);transition:padding 0.3s}
#klohr-nav.stuck{padding:10px 48px}
.klohr-logo{text-decoration:none;display:flex;align-items:center}
.klohr-logo img{height:36px;width:auto;display:block}
.klohr-logo-text{font-family:var(--serif);font-size:18px;letter-spacing:0.04em;color:var(--ink);font-weight:400;line-height:1}
.klohr-logo-text small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim);font-weight:300;margin-top:1px}
.klohr-nav-links{display:flex;gap:32px;align-items:center}
.klohr-nav-links a{color:var(--mid);text-decoration:none;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:400;transition:color 0.2s;position:relative;padding-bottom:3px}
.klohr-nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ink);transition:width 0.25s ease}
.klohr-nav-links a:hover{color:var(--ink)}
.klohr-nav-links a:hover::after{width:100%}
.klohr-nav-cta{background:var(--ink)!important;color:var(--w)!important;padding:10px 22px!important}
.klohr-nav-cta:hover{background:var(--ink2)!important;color:var(--w)!important}
.klohr-nav-cta::after{display:none!important}
.klohr-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.klohr-hamburger span{width:22px;height:1px;background:var(--ink);display:block;transition:all 0.3s}
.klohr-mob-menu{display:none;position:fixed;inset:0;z-index:99;background:var(--w);flex-direction:column;align-items:center;justify-content:center;gap:28px}
.klohr-mob-menu.open{display:flex}
.klohr-mob-menu a{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--mid);text-decoration:none;transition:color 0.2s}
.klohr-mob-menu a:hover{color:var(--ink)}
.klohr-mob-close{position:absolute;top:28px;right:32px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--mid);line-height:1}
.lang-sw{display:flex;gap:2px}
.lang-btn{padding:5px 10px;background:transparent;border:1px solid var(--b3);color:var(--dim);font-family:var(--sans);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;font-weight:400}
.lang-btn.on,.lang-btn:hover{background:var(--ink);color:var(--w);border-color:var(--ink)}

/* COMMON */
.klohr-sec{padding:100px 48px}
.sec-tag{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--mid);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sec-tag::before{content:'';width:20px;height:1px;background:var(--b4)}
.sec-tag-light{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--b4);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sec-tag-light::before{content:'';width:20px;height:1px;background:var(--b4)}
h2.sec-h{font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1.1;color:var(--ink)}
h2.sec-h em{font-style:italic;color:var(--mid)}
h2.sec-h-light{font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1.1;color:var(--w)}
h2.sec-h-light em{font-style:italic;color:var(--b3)}
.rule{width:40px;height:1px;background:var(--b4);margin:24px 0}

/* BUTTONS */
.btn-fill{background:var(--ink);color:var(--w);border:none;padding:15px 36px;font-family:var(--sans);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;text-decoration:none;display:inline-block;font-weight:400}
.btn-fill:hover{background:var(--ink2);color:var(--w)}
.btn-line{background:transparent;color:var(--ink2);border:1px solid var(--b4);padding:15px 36px;font-family:var(--sans);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;font-weight:400}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.btn-ghost{background:transparent;color:var(--mid);border:1px solid var(--b3);padding:11px 24px;font-family:var(--sans);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;font-weight:400}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-pkg{background:var(--ink);color:var(--w);border:none;padding:11px 24px;font-family:var(--sans);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;text-decoration:none;display:inline-block;font-weight:400;white-space:nowrap}
.btn-pkg:hover{background:var(--ink2);color:var(--w)}
.klohr-pkg-row.feat .btn-pkg{background:var(--w);color:var(--ink)}
.klohr-pkg-row.feat .btn-pkg:hover{background:var(--b2);color:var(--ink)}

/* HERO */
.admin-bar .klohr-hero { padding-top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .klohr-hero { padding-top: 46px; }
}
.klohr-hero{min-height:calc(100vh - 65px);margin-top:65px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--b1)}
.klohr-hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#f2ede4 0%,#e8dfd2 50%,#f5f0e8 100%)}
.klohr-hero-left{display:flex;flex-direction:column;justify-content:center;padding:140px 64px 80px}
.klohr-hero-tag{font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--mid);margin-bottom:28px;display:flex;align-items:center;gap:12px}
.klohr-hero-tag::before{content:'';width:28px;height:1px;background:var(--b4)}
.klohr-hero-title{font-family:var(--serif);font-size:clamp(52px,6vw,88px);font-weight:300;line-height:0.95;color:var(--ink);margin-bottom:24px}
.klohr-hero-title em{font-style:italic;color:var(--mid);display:block}
.klohr-hero-sub{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--mid);margin-bottom:48px;line-height:1.5;max-width:380px}
.klohr-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.klohr-hero-right{position:relative;overflow:hidden;min-height:100vh}
.klohr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.admin-bar .klohr-hero-img{top:32px}
.klohr-hero-right::before{content:'';position:absolute;left:0;top:0;bottom:0;width:120px;background:linear-gradient(to right,var(--b1),transparent);z-index:1;pointer-events:none}
.klohr-hero-inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.klohr-hero-scroll{position:absolute;bottom:40px;left:64px;z-index:3;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:0.24em;text-transform:uppercase;color:var(--dim)}
.klohr-hero-scroll::after{content:'';width:40px;height:1px;background:var(--b4)}

/* ABOUT */
.klohr-about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.klohr-about-img{aspect-ratio:3/4;background:linear-gradient(145deg,#ddd6c8,#c8bfb2);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.klohr-about-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.klohr-about-img::after{content:'';position:absolute;bottom:-16px;right:-16px;width:50%;height:50%;border:1px solid var(--b3);z-index:-1}
.klohr-about-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}
.klohr-about-placeholder span{font-size:40px}
.klohr-about-placeholder p{font-family:var(--serif);font-style:italic;color:rgba(80,70,60,0.3);font-size:14px}
.klohr-about-text{color:var(--mid);line-height:1.85;margin-bottom:16px;font-size:15px}
.klohr-about-quote{margin:28px 0;padding:20px 24px;border-left:2px solid var(--b4);font-family:var(--serif);font-size:17px;font-style:italic;color:var(--ink2);line-height:1.6;background:var(--b2)}
.klohr-sig{font-family:var(--serif);font-size:36px;font-style:italic;color:var(--ink2);font-weight:300;margin-top:28px}
.klohr-sig small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);font-style:normal;margin-top:3px}
.klohr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid var(--b3)}
.klohr-stat-num{font-family:var(--serif);font-size:44px;font-weight:300;color:var(--ink);line-height:1}
.klohr-stat-lbl{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);margin-top:4px}

/* PHILOSOPHIE */
.klohr-phil{padding:100px 48px}
.klohr-phil-inner{max-width:1200px;margin:0 auto}
.klohr-phil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.07)}
.klohr-phil-card{background:var(--ink);padding:40px 28px;border-top:1px solid rgba(255,255,255,0.08);transition:background 0.3s,transform 0.25s,box-shadow 0.25s}
.klohr-phil-card:hover{background:#222;transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.4)}
.klohr-phil-num{font-family:var(--serif);font-size:44px;font-style:italic;color:rgba(255,255,255,0.1);line-height:1;margin-bottom:14px}
.klohr-phil-title{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--b3);margin-bottom:12px}
.klohr-phil-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.75}

/* GALERIE */
.klohr-gal-head{padding:0 48px;margin-bottom:48px;max-width:1400px;margin-left:auto;margin-right:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}
.klohr-gal-filters{display:flex;gap:2px;flex-wrap:wrap}
.f-btn{background:var(--b3);border:none;color:var(--mid);padding:9px 18px;font-family:var(--sans);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;font-weight:400}
.f-btn.active,.f-btn:hover{background:var(--ink);color:var(--w)}
.klohr-gal-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:72px;gap:5px;padding:0 5px}
.klohr-gi{overflow:hidden;cursor:pointer;position:relative}
.klohr-gi:nth-child(1){grid-column:span 5;grid-row:span 6}
.klohr-gi:nth-child(2){grid-column:span 4;grid-row:span 4}
.klohr-gi:nth-child(3){grid-column:span 3;grid-row:span 4}
.klohr-gi:nth-child(4){grid-column:span 3;grid-row:span 3}
.klohr-gi:nth-child(5){grid-column:span 4;grid-row:span 3}
.klohr-gi:nth-child(6){grid-column:span 5;grid-row:span 4}
.klohr-gi:nth-child(7){grid-column:span 4;grid-row:span 5}
.klohr-gi:nth-child(8){grid-column:span 3;grid-row:span 5}
.klohr-gi img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.klohr-gi:hover img{transform:scale(1.05)}
.klohr-gi-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(145deg,#ddd6c8,#c8bfb2)}
.klohr-gi-ov{position:absolute;inset:0;background:rgba(26,26,26,0);transition:background 0.3s;display:flex;align-items:flex-end;padding:16px}
.klohr-gi:hover .klohr-gi-ov{background:rgba(26,26,26,0.3)}
.klohr-gi-tag{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--w);border:1px solid rgba(255,255,255,0.5);padding:3px 9px;opacity:0;transition:opacity 0.3s}
.klohr-gi:hover .klohr-gi-tag{opacity:1}

/* DESTINATION */
.klohr-dest-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.klohr-dest-text{color:var(--mid);line-height:1.85;margin-bottom:16px}
.klohr-dest-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.klohr-dest-tag{padding:7px 16px;background:var(--b2);border:1px solid var(--b3);font-size:12px;color:var(--ink2)}
.klohr-dest-grid{display:flex;flex-direction:column;gap:6px}
.klohr-dest-card{background:var(--b1);overflow:hidden;display:flex}
.klohr-dest-card img{width:120px;height:90px;object-fit:cover;flex-shrink:0}
.klohr-dest-card-ph{width:120px;height:90px;background:var(--b2);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.klohr-dest-card-body{padding:16px 20px}
.klohr-dest-card-title{font-family:var(--serif);font-size:16px;font-weight:300;color:var(--ink);margin-bottom:4px}
.klohr-dest-card-ex{font-size:12px;color:var(--mid);line-height:1.6}
.klohr-dest-ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.klohr-dest-ph-item{aspect-ratio:3/4;background:linear-gradient(145deg,#ddd6c8,#c8bfb2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.klohr-dest-ph-item span{font-size:32px}
.klohr-dest-ph-item p{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(80,70,60,0.5)}

/* PAKETE */
.klohr-pkg-inner{max-width:1200px;margin:0 auto}
.klohr-pkg-intro{color:var(--mid);font-size:15px;line-height:1.8;margin-top:16px;max-width:540px}
.klohr-pkg-list{display:flex;flex-direction:column;gap:2px}
.klohr-pkg-row{display:grid;grid-template-columns:180px 1fr 200px;background:var(--w);transition:background 0.2s}
.klohr-pkg-row:hover{background:var(--b2)}
.klohr-pkg-row.feat{background:var(--ink)}
.klohr-pkg-row.feat:hover{background:#222}
.klohr-pkg-left{padding:32px 28px;border-right:1px solid var(--b3);display:flex;flex-direction:column;justify-content:center}
.klohr-pkg-row.feat .klohr-pkg-left{border-right-color:rgba(255,255,255,0.08)}
.klohr-pkg-name{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--ink);margin-bottom:4px}
.klohr-pkg-row.feat .klohr-pkg-name{color:var(--w)}
.klohr-pkg-dur{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim)}
.klohr-pkg-row.feat .klohr-pkg-dur{color:rgba(255,255,255,0.4)}
.klohr-pkg-mid{padding:32px 36px;display:flex;align-items:center}
.klohr-pkg-feats{list-style:none;display:flex;flex-wrap:wrap;gap:5px 20px}
.klohr-pkg-feats li{font-size:12px;color:var(--mid);display:flex;align-items:center;gap:6px}
.klohr-pkg-row.feat .klohr-pkg-feats li{color:rgba(255,255,255,0.5)}
.klohr-pkg-feats li::before{content:'';width:3px;height:3px;background:var(--b4);border-radius:50%;flex-shrink:0}
.klohr-pkg-row.feat .klohr-pkg-feats li::before{background:rgba(255,255,255,0.3)}
.klohr-pkg-right{padding:32px 28px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px}
.klohr-pkg-price{font-family:var(--serif);font-size:34px;font-weight:300;color:var(--ink);line-height:1;text-align:right}
.klohr-pkg-row.feat .klohr-pkg-price{color:var(--w)}
.klohr-pkg-price sub{font-size:14px;vertical-align:baseline;margin-right:2px}
.klohr-pkg-badge{font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--b4);border:1px solid rgba(255,255,255,0.2);padding:3px 10px}

/* TESTIMONIALS */
.klohr-testi-inner{max-width:1200px;margin:0 auto}
.klohr-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.klohr-testi-card{background:var(--w);padding:36px 32px;border-top:2px solid var(--b3);transition:border-top-color 0.2s,transform 0.25s,box-shadow 0.25s}
.klohr-testi-card:hover{border-top-color:var(--ink);transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.1)}
.klohr-testi-q{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--mid);line-height:1.8;margin-bottom:24px}
.klohr-testi-q::before{content:'\201E';display:block;font-size:44px;color:var(--b4);line-height:0.8;margin-bottom:14px;font-style:normal;font-family:var(--serif)}
.klohr-testi-name{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink2)}
.klohr-testi-ev{font-size:11px;color:var(--dim);margin-top:3px}

/* FAQ */
.klohr-faq-inner{max-width:800px;margin:0 auto}
.klohr-faq-list{display:flex;flex-direction:column;gap:1px}
.klohr-faq-item{background:var(--b1)}
.klohr-faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-size:15px;color:var(--ink2);font-weight:400;transition:background 0.2s;gap:16px;user-select:none}
.klohr-faq-q:hover{background:var(--b2)}
.klohr-faq-icon{font-size:20px;color:var(--dim);flex-shrink:0;transition:transform 0.3s;line-height:1}
.klohr-faq-item.open .klohr-faq-icon{transform:rotate(45deg)}
.klohr-faq-a{padding:0 24px 20px;color:var(--mid);font-size:14px;line-height:1.8}

/* BLOG */
.klohr-blog-inner{max-width:1200px;margin:0 auto}
.klohr-blog-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:40px}
.klohr-blog-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:5px}
.klohr-bc.feat{grid-row:span 2}
.klohr-blog-archive-inner{max-width:1200px;margin:0 auto}
.klohr-blog-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.klohr-bc{background:var(--w);overflow:hidden;transition:background 0.2s}
.klohr-bc:hover{background:var(--b2)}
.klohr-bc-img{width:100%;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;font-size:36px;overflow:hidden}
.klohr-bc-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.klohr-bc:hover .klohr-bc-img img{transform:scale(1.04)}
.klohr-bc.feat .klohr-bc-img{aspect-ratio:4/3}
.klohr-bc-body{padding:24px 24px 28px}
.klohr-bc-cat{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mid);margin-bottom:8px}
.klohr-bc-title{font-family:var(--serif);font-size:18px;font-weight:300;line-height:1.3;color:var(--ink);margin-bottom:8px}
.klohr-bc.feat .klohr-bc-title{font-size:24px}
.klohr-bc-ex{font-size:13px;color:var(--mid);line-height:1.75;margin-bottom:12px}
.klohr-bc-meta{font-size:10px;color:var(--dim);letter-spacing:0.08em}
.klohr-bc-more{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink2);margin-top:12px;text-decoration:none;transition:gap 0.2s}
.klohr-bc-more::after{content:'→'}
.klohr-bc-more:hover{gap:11px}

/* KONTAKT */
.klohr-contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.klohr-contact-text{color:var(--mid);line-height:1.85;margin-bottom:28px;font-size:15px}
.klohr-cdets{margin-bottom:40px}
.klohr-cd{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--b3);align-items:flex-start}
.klohr-cd-lbl{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mid);min-width:68px;padding-top:2px;flex-shrink:0}
.klohr-cd-val{font-size:14px;color:var(--ink2)}
.klohr-cd-val a{color:var(--ink2);text-decoration:none}
.klohr-cd-val a:hover{text-decoration:underline}
.klohr-contact-form{display:flex;flex-direction:column;gap:2px}
.klohr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.klohr-fg{position:relative;background:var(--w)}
.klohr-fg label{position:absolute;top:7px;left:14px;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);pointer-events:none}
.klohr-fg input,.klohr-fg select,.klohr-fg textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--b3);color:var(--ink2);font-family:var(--sans);font-size:14px;font-weight:300;padding:22px 14px 8px;outline:none;transition:border-color 0.2s;-webkit-appearance:none;border-radius:0}
.klohr-fg input:focus,.klohr-fg select:focus,.klohr-fg textarea:focus{border-color:var(--ink2);background:var(--b1)}
.klohr-fg textarea{resize:none;min-height:110px}

/* POST */
.klohr-page-main{padding-top:80px}
.klohr-page-hero{padding:80px 48px 60px}
.klohr-page-hero-inner{max-width:1200px;margin:0 auto}
.klohr-post-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden}
.klohr-post-hero-img{position:absolute;inset:0}
.klohr-post-hero-img img{width:100%;height:100%;object-fit:cover}
.klohr-post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,0.8) 0%,rgba(26,26,26,0.2) 60%,transparent 100%)}
.klohr-post-hero-content{position:relative;z-index:2;padding:60px 48px;max-width:900px}
.klohr-post-title{font-family:var(--serif);font-size:clamp(32px,5vw,64px);font-weight:300;color:var(--w);line-height:1.1;margin-bottom:16px}
.klohr-post-meta{font-size:12px;letter-spacing:0.1em;color:rgba(255,255,255,0.5)}
.klohr-post-content-inner{max-width:760px;margin:0 auto}
.klohr-post-content{font-size:16px;line-height:1.85;color:var(--mid)}
.klohr-post-content h2,.klohr-post-content h3{font-family:var(--serif);font-weight:300;color:var(--ink);margin:36px 0 16px}
.klohr-post-content p{margin-bottom:20px}
.klohr-post-content img{max-width:100%;margin:32px 0}
.klohr-post-nav{display:flex;justify-content:space-between;margin-top:48px;padding-top:32px;border-top:1px solid var(--b3);font-size:12px;letter-spacing:0.1em;text-transform:uppercase}
.klohr-post-nav a{color:var(--mid);text-decoration:none;transition:color 0.2s}
.klohr-post-nav a:hover{color:var(--ink)}

/* FOOTER */
.klohr-footer{background:var(--ink);padding:56px 48px 32px}
.klohr-footer-inner{max-width:1200px;margin:0 auto}
.klohr-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:28px}
.klohr-footer-logo{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--w);letter-spacing:0.03em;margin-bottom:10px}
.klohr-footer-logo em{font-style:italic;color:var(--b4)}
.klohr-footer-logo img{height:36px;width:auto;filter:brightness(0) invert(1);display:block}
.klohr-footer-brand .custom-logo-link img,
.klohr-footer-brand img{height:36px !important;width:auto !important;max-width:none !important;filter:brightness(0) invert(1);display:block}
.klohr-footer-tagline{font-size:12px;color:rgba(255,255,255,0.35);line-height:1.7;margin-top:10px}
.klohr-footer-col h4{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:16px}
.klohr-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.klohr-footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:13px;transition:color 0.2s}
.klohr-footer-col ul a:hover{color:var(--w)}
.klohr-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:rgba(255,255,255,0.25)}
.klohr-footer-bottom .lang-sw .lang-btn{border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.35)}
.klohr-footer-bottom .lang-sw .lang-btn.on,.klohr-footer-bottom .lang-sw .lang-btn:hover{background:rgba(255,255,255,0.1);color:var(--w);border-color:rgba(255,255,255,0.3)}

/* LOGO GRÖSSE FIX */
#klohr-nav .klohr-logo img,
#klohr-nav .klohr-logo .custom-logo,
#klohr-nav .custom-logo-link img,
#klohr-nav img {
  height: 36px !important;
  width: auto !important;
  max-height: 36px !important;
  max-width: none !important;
  display: block !important;
}

/* HOME PORTFOLIO GRID */
.klohr-home-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 5px}
.klohr-hp-item{overflow:hidden;aspect-ratio:3/4}
.klohr-hp-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s}
.klohr-hp-item:hover img{transform:scale(1.03)}
@media(max-width:900px){.klohr-home-portfolio{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.klohr-home-portfolio{grid-template-columns:1fr}}

.rv{opacity:0;transform:translateY(18px);transition:opacity 0.65s ease,transform 0.65s ease}
.rv.in{opacity:1;transform:none}
.rv2{transition-delay:0.1s}
.rv3{transition-delay:0.2s}

/* RESPONSIVE – TABLET */
@media(max-width:1100px){
  .klohr-hero-inner{grid-template-columns:1fr}
  .klohr-hero-right{display:none}
  .klohr-hero-left{min-height:calc(100vh - 65px);padding:80px 40px 60px}
  .klohr-about-inner{grid-template-columns:1fr;gap:40px}
  .klohr-about-img{display:none}
  .klohr-phil-grid{grid-template-columns:1fr 1fr}
  .klohr-pkg-row{grid-template-columns:1fr}
  .klohr-pkg-left{border-right:none;border-bottom:1px solid var(--b3)}
  .klohr-pkg-row.feat .klohr-pkg-left{border-bottom-color:rgba(255,255,255,0.08)}
  .klohr-pkg-right{align-items:flex-start}
  .klohr-dest-inner{grid-template-columns:1fr;gap:48px}
  .klohr-contact-inner{grid-template-columns:1fr;gap:48px}
  .klohr-footer-top{grid-template-columns:1fr 1fr}
  .klohr-testi-grid{grid-template-columns:1fr 1fr}
}

/* RESPONSIVE – MOBILE */
@media(max-width:900px){
  /* NAV */
  #klohr-nav{padding:14px 20px}
  #klohr-nav.stuck{padding:10px 20px}
  .klohr-nav-links{display:none}
  .klohr-hamburger{display:flex}

  /* SECTIONS */
  .klohr-sec{padding:56px 20px}
  .klohr-phil{padding:56px 20px}
  .klohr-footer{padding:48px 20px 28px}
  .klohr-gal-head{padding:0 20px}
  .klohr-page-hero{padding:40px 20px 32px}
  .klohr-post-hero-content{padding:40px 20px}

  /* HERO */
  .klohr-hero-left{padding:60px 20px 48px}
  .klohr-hero-title{font-size:clamp(36px,10vw,60px)}
  .klohr-hero-sub{font-size:15px;margin-bottom:32px}
  .klohr-hero-btns{flex-direction:column;gap:8px}
  .klohr-hero-btns .btn-fill,.klohr-hero-btns .btn-line{width:100%;text-align:center}
  .klohr-hero-scroll{left:20px;bottom:24px}

  /* ABOUT */
  .klohr-stats{grid-template-columns:repeat(3,1fr);gap:16px}
  .klohr-stat-num{font-size:32px}

  /* PHILOSOPHIE */
  .klohr-phil-grid{grid-template-columns:1fr}
  .klohr-phil-card{padding:28px 20px}

  /* PAKETE */
  .klohr-pkg-row{grid-template-columns:1fr;gap:0}
  .klohr-pkg-left{padding:24px 20px}
  .klohr-pkg-mid{padding:20px}
  .klohr-pkg-right{padding:20px;align-items:flex-start;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
  .klohr-pkg-price{font-size:28px}
  .klohr-pkg-feats{flex-direction:column;gap:4px}
  .klohr-pkg-feats li{font-size:13px}

  /* ABOUT BILD – auf Mobile anzeigen */
  .klohr-about-img{display:flex;aspect-ratio:4/5;max-height:420px;margin-bottom:0}

  /* TESTIMONIALS */
  .klohr-testi-grid{grid-template-columns:1fr}
  .klohr-testi-card{padding:28px 20px}

  /* BLOG */
  .klohr-blog-grid{grid-template-columns:1fr}
  .klohr-blog-archive-grid{grid-template-columns:1fr}
  .klohr-blog-head{flex-direction:column;align-items:flex-start}

  /* FOOTER */
  .klohr-footer-top{grid-template-columns:1fr;gap:32px}
  .klohr-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}

  /* KONTAKT */
  .klohr-form-row{grid-template-columns:1fr}
  .klohr-contact-inner{gap:36px}

  /* POST */
  .klohr-post-hero{min-height:50vh}
  .klohr-post-content-inner{padding:0 20px}

  /* REGION */
  .klohr-region-hero-content{padding:40px 20px}
  .klohr-region-content{gap:40px}
}

/* RESPONSIVE – SMALL MOBILE */
@media(max-width:600px){
  /* HERO */
  .klohr-hero-title{font-size:clamp(32px,9vw,48px)}
  .klohr-hero-tag{font-size:9px}

  /* ABOUT */
  .klohr-about-quote{font-size:15px;padding:16px 18px}
  .klohr-sig{font-size:28px}

  /* PHILOSOPHIE */
  .klohr-phil-grid{grid-template-columns:1fr}

  /* PORTFOLIO */
  .klohr-home-portfolio{grid-template-columns:1fr 1fr}
  .klohr-portfolio-grid{columns:1}

  /* BLOG */
  .klohr-blog-archive-grid{grid-template-columns:1fr}
  .klohr-bc.feat .klohr-bc-img{aspect-ratio:16/9}

  /* FORMS */
  .klohr-form-row{grid-template-columns:1fr}
  .klohr-dest-ph-grid{grid-template-columns:1fr 1fr}

  /* PAKETE */
  .klohr-pkg-right{flex-direction:column;align-items:flex-start}

  /* STATS */
  .klohr-stats{grid-template-columns:repeat(3,1fr)}
  .klohr-stat-num{font-size:28px}
}


/* REGION LANDINGPAGES */
.klohr-region-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-color:var(--b1)}
.klohr-region-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,0.75) 0%,rgba(26,26,26,0.2) 60%,transparent 100%)}
.klohr-region-hero-content{position:relative;z-index:2;padding:60px 48px;max-width:900px}
.klohr-region-eyebrow{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--mid);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.klohr-region-eyebrow::before{content:'';width:20px;height:1px;background:var(--b4)}
.klohr-region-eyebrow.light{color:rgba(255,255,255,0.6)}
.klohr-region-eyebrow.light::before{background:rgba(255,255,255,0.3)}
.klohr-region-h1{font-family:var(--serif);font-size:clamp(36px,5vw,72px);font-weight:300;line-height:1.05;color:var(--ink);margin-bottom:28px}
.klohr-region-h1.light{color:#fff}
.klohr-region-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:start}
.klohr-region-lead{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--ink2);line-height:1.7;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--b3)}
.klohr-region-text p{color:var(--mid);line-height:1.9;font-size:15px;margin-bottom:20px}
.klohr-region-quote{margin:32px 0;padding:24px 28px;border-left:2px solid var(--b4);font-family:var(--serif);font-size:18px;font-style:italic;color:var(--ink2);line-height:1.6;background:var(--b1)}
.klohr-region-locations{background:var(--b1);padding:24px;margin:24px 0}
.klohr-region-cta-box{background:var(--b1);padding:32px;margin-bottom:16px}
.klohr-region-facts{display:flex;flex-direction:column;gap:16px}
.klohr-region-fact{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--b1)}
.klohr-region-fact-icon{font-size:20px;flex-shrink:0;margin-top:2px}
@media(max-width:1000px){.klohr-region-content{grid-template-columns:1fr}}
@media(max-width:768px){.klohr-region-hero-content{padding:40px 24px}}

/* LEGAL PAGES */
.klohr-legal-content{max-width:800px;margin:0 auto}
.klohr-legal-block{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--b3)}
.klohr-legal-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.klohr-legal-block h2{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--ink);margin-bottom:14px}
.klohr-legal-block p{color:var(--mid);font-size:14px;line-height:1.85;margin-bottom:12px}
.klohr-legal-block p:last-child{margin-bottom:0}
.klohr-legal-block ul{color:var(--mid);font-size:14px;line-height:1.85;padding-left:20px;margin-bottom:12px}
.klohr-legal-block ul li{margin-bottom:4px}
.klohr-legal-block a{color:var(--ink2);text-decoration:underline;text-decoration-color:var(--b4)}
.klohr-legal-block a:hover{color:var(--ink)}

/* COOKIE POPUP */
#kw-cookie-overlay{position:fixed;inset:0;z-index:99999;background:rgba(26,26,26,0.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.3s}
#kw-cookie-overlay.visible{opacity:1;pointer-events:all}
#kw-cookie-banner{position:relative;background:#fff;max-width:500px;width:100%;padding:40px;box-shadow:0 24px 80px rgba(0,0,0,0.15);transform:translateY(8px);transition:transform 0.3s}
#kw-cookie-overlay.visible #kw-cookie-banner{transform:translateY(0)}
.kw-cookie-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:300;color:#1a1a1a;margin-bottom:12px}
.kw-cookie-text{font-size:13px;color:#6b6560;line-height:1.7}
.kw-cookie-text a{color:#1a1a1a;text-decoration:underline;text-decoration-color:#d8cfc2}
.kw-cookie-text a:hover{color:#1a1a1a}
.kw-cookie-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:16px;background:#f9f6f1;border-left:2px solid #e8e0d4}
.kw-cookie-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#6b6560;line-height:1.5}
.kw-cookie-item strong{color:#1a1a1a}
.kw-cookie-badge{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;padding:2px 8px;flex-shrink:0;margin-top:2px}
.kw-cookie-badge.required{background:#e8e0d4;color:#6b6560}
.kw-cookie-badge.optional{background:#f2ede4;color:#9a9590;border:1px solid #e8e0d4}
.kw-cookie-btns{display:flex;gap:8px;margin-top:24px}
.kw-cookie-accept{background:#1a1a1a;color:#fff;border:none;padding:14px 28px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;font-weight:400;flex:1}
.kw-cookie-accept:hover{background:#2e2e2e}
.kw-cookie-decline{background:transparent;color:#6b6560;border:1px solid #d8cfc2;padding:14px 20px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;font-weight:400;flex:1;text-align:center}
.kw-cookie-decline:hover{border-color:#1a1a1a;color:#1a1a1a}

/* FINGERPRINT ICON */
#kw-cookie-trigger{position:fixed;bottom:24px;right:24px;z-index:99998;width:38px;height:38px;background:#1a1a1a;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.2);transition:transform 0.2s,background 0.2s;padding:0}
#kw-cookie-trigger:hover{transform:scale(1.1);background:#2e2e2e}
#kw-cookie-trigger svg{width:18px;height:18px;fill:none;stroke:#f2ede4;stroke-width:1.5;stroke-linecap:round}
#kw-cookie-trigger.show{display:flex}
@media(max-width:600px){
  #kw-cookie-banner{padding:28px 20px}
  .kw-cookie-btns{flex-direction:column}
}

/* COOKIE CATEGORIES */
.kw-cat-list{display:flex;flex-direction:column;gap:2px;margin-top:16px}
.kw-cat{background:#f9f6f1;overflow:hidden}
.kw-cat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}
.kw-cat-left{display:flex;align-items:center;gap:12px;flex:1}
.kw-cat-left input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:#1a1a1a;flex-shrink:0}
.kw-cat-left input[type="checkbox"]:disabled{opacity:0.5;cursor:not-allowed}
.kw-cat-left label{cursor:pointer;line-height:1.3}
.kw-cat-left label strong{font-size:13px;color:#1a1a1a;display:block;font-weight:500}
.kw-cat-left label span{font-size:11px;color:#9a9590;letter-spacing:0.04em}
.kw-cat-toggle{background:none;border:none;font-size:11px;color:#9a9590;cursor:pointer;padding:4px 8px;letter-spacing:0.06em;white-space:nowrap;transition:color 0.2s;flex-shrink:0}
.kw-cat-toggle:hover{color:#1a1a1a}
.kw-cat-details{padding:0 16px 14px;border-top:1px solid #e8e0d4}
.kw-cookie-row{padding-top:12px}
.kw-cookie-name{font-size:12px;font-weight:500;color:#1a1a1a;margin-bottom:4px}
.kw-cookie-desc{font-size:11px;color:#9a9590;line-height:1.6}
.kw-cookie-save{background:transparent;color:#1a1a1a;border:1px solid #d8cfc2;padding:14px 16px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;font-weight:400;flex:1;text-align:center}
.kw-cookie-save:hover{border-color:#1a1a1a}
