:root{--ink:#14263d;--muted:#607087;--paper:#fff;--soft:#f3f6f8;--accent:#d2aa5c;--accent2:#8f1d35;--line:#dfe5ea;--radius:22px;--shadow:0 18px 50px rgba(20,38,61,.12);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:860px}.center{text-align:center}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,38,61,.08)}.header-inner{height:82px;width:min(calc(100% - 40px),var(--max));margin:auto;display:flex;align-items:center;gap:28px}.brand{display:grid;grid-template-columns:auto auto;align-items:baseline;line-height:.9;letter-spacing:.08em;white-space:nowrap}.brand span{font-size:13px;font-weight:700;margin-right:4px}.brand strong{font-size:22px}.brand small{grid-column:1/3;font-size:9px;letter-spacing:.04em;color:var(--muted);margin-top:7px}.desktop-nav{margin-left:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px}.nav-list>li{position:relative}.nav-list a{font-size:13px;font-weight:650;white-space:nowrap}.nav-list .nav-list{display:none;position:absolute;top:100%;left:-20px;background:#fff;padding:14px;min-width:240px;border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line);gap:0}.nav-list .nav-list li a{display:block;padding:8px 10px}.has-children:hover>.nav-list{display:block}.header-contact{padding:10px 16px;border:1px solid var(--ink);border-radius:999px;font-weight:700;font-size:14px}.menu-toggle,.mobile-menu{display:none}.hero{min-height:650px;position:relative;display:flex;align-items:flex-end;background-image:var(--hero);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,39,.86) 0%,rgba(7,22,39,.56) 42%,rgba(7,22,39,.08) 78%),linear-gradient(0deg,rgba(7,22,39,.52),transparent 50%)}.hero-content{position:relative;width:min(calc(100% - 40px),var(--max));margin:0 auto 82px;color:#fff;max-width:1180px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:750;font-size:12px;color:var(--accent);margin-bottom:10px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,7vw,92px);line-height:1.02;max-width:900px;margin:0 0 28px;font-weight:500}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:750;border:1px solid transparent;cursor:pointer;font:inherit}.button.primary{background:var(--accent);color:#17283d}.button.secondary{border-color:var(--ink);background:#fff}.button.ghost{border-color:rgba(255,255,255,.7);color:#fff}.button.block{width:100%}.section{padding:92px 0}.section-soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-head h2,.split-copy h2,.contact-cta h2,.social-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0;font-weight:500}.text-link{font-weight:750}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translateX(4px)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tour-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 25px rgba(20,38,61,.06);transition:.25s}.tour-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-image{display:block;aspect-ratio:15/11;background:var(--soft);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.tour-card:hover .card-image img{transform:scale(1.04)}.card-body{padding:24px}.card-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-weight:800}.card-body h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.2;margin:8px 0 12px}.card-body p{color:var(--muted);font-size:15px;min-height:75px}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-tile{position:relative;min-height:360px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(rgba(10,26,44,.18),rgba(10,26,44,.74)),var(--bg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.05;box-shadow:var(--shadow)}.split-feature{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.split-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.split-copy p{font-size:18px;color:var(--muted);margin:24px 0 30px}.reviews-strip{background:#11263d;color:#fff}.section-head.light .text-link{color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid.all{grid-template-columns:repeat(2,1fr)}.review-card{background:#fff;color:var(--ink);padding:30px;border-radius:var(--radius);box-shadow:0 14px 40px rgba(0,0,0,.12)}.review-card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2}.review-card p{color:#46566b}.stars{color:#c18f27;letter-spacing:.08em}.review-response{margin-top:18px;padding:18px;background:var(--soft);border-left:3px solid var(--accent)}.social-band{display:grid;grid-template-columns:1fr 1fr;gap:24px}.social-band>div{padding:42px;border:1px solid var(--line);border-radius:var(--radius)}.social-big{display:flex;flex-direction:column;padding:60px;border-radius:var(--radius);background:linear-gradient(135deg,#7828a8,#d73776,#f5a33d);color:#fff}.social-big span{font-size:18px}.social-big strong{font-size:clamp(32px,6vw,70px)}.contact-cta{background:var(--accent)}.contact-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-cta a:not(.button){text-decoration:underline}.page-hero{background:#12263e;color:#fff}.page-hero.compact{padding:84px 0}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,7vw,74px);line-height:1;margin:0;font-weight:500}.single-hero{min-height:520px;position:relative;display:flex;align-items:end;background:#12263e;color:#fff}.single-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.single-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,40,.9),rgba(9,24,40,.12) 70%)}.single-title{position:relative;padding-bottom:58px}.single-title h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0;max-width:1000px;font-weight:500}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-top:64px;padding-bottom:100px}.prose{font-size:18px;min-width:0}.prose h2,.prose h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin-top:1.7em}.prose h2{font-size:36px}.prose h3{font-size:27px}.prose p,.prose li{max-width:820px}.prose a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px}.prose td,.prose th{border:1px solid var(--line)!important;padding:12px!important}.prose figure{margin:30px 0}.prose figure img{border-radius:16px}.prose .responsive-video,.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}.spacer{min-height:10px}.article-aside{position:relative}.sticky-card{position:sticky;top:110px;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;box-shadow:var(--shadow)}.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.media-gallery figure{margin:0}.media-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.form-card{background:var(--soft);padding:32px;border-radius:var(--radius);align-self:start}.contact-form,.review-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label,.review-form label{font-weight:700;font-size:14px}.contact-form input,.contact-form textarea,.review-form input,.review-form textarea,.review-form select{display:block;width:100%;margin-top:6px;border:1px solid #bbc6d0;border-radius:12px;padding:12px 14px;background:#fff;font:inherit}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.consent input{width:auto!important;margin-top:5px!important}.hp-field{position:absolute;left:-9999px}.form-status{padding:14px 16px;border-radius:12px;margin-bottom:16px}.form-status.success{background:#dff5e7;color:#155d34}.form-status.error{background:#fde6e6;color:#8d1e1e}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-width:95vw;max-height:90vh}.lightbox button{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:44px}.site-footer{background:#0b1b2c;color:#fff;padding:72px 0 20px}.footer-grid{width:min(calc(100% - 40px),var(--max));margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-grid h3{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.footer-grid .nav-list{display:block}.footer-grid .nav-list a{display:block;margin:8px 0;color:#dbe2e8}.footer-brand{color:#fff;display:inline-grid}.footer-bottom{width:min(calc(100% - 40px),var(--max));margin:50px auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:flex;justify-content:space-between;font-size:13px;color:#aeb8c3}.error-page{padding:120px 0}.error-page h1{font-family:Georgia,serif;font-size:60px}@media(max-width:1180px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:grid;margin-left:auto;border:0;background:none;gap:5px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink)}.mobile-menu{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--line);padding:20px}.mobile-menu.open{display:block}.mobile-menu .nav-list{display:block}.mobile-menu .nav-list li a{display:block;padding:10px}.mobile-menu .nav-list .nav-list{display:block;position:static;box-shadow:none;border:0;padding-left:18px}.card-grid{grid-template-columns:repeat(2,1fr)}.category-links{grid-template-columns:1fr 1fr}.category-tile:last-child{grid-column:1/3}.article-layout{grid-template-columns:1fr}.article-aside{display:none}}@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{width:calc(100% - 28px);height:72px}.mobile-menu{top:72px}.hero{min-height:620px;background-position:58% center}.hero-content{margin-bottom:48px}.hero h1{font-size:48px}.section{padding:64px 0}.section-head{align-items:flex-start;flex-direction:column}.card-grid,.review-grid,.review-grid.all,.category-links,.split-feature,.social-band,.contact-layout,.footer-grid{grid-template-columns:1fr}.category-tile{min-height:290px}.category-tile:last-child{grid-column:auto}.split-feature{gap:32px}.contact-cta .container{align-items:flex-start;flex-direction:column}.article-layout{padding-top:40px}.single-hero{min-height:430px}.single-title{padding-bottom:36px}.single-title h1{font-size:42px}.media-gallery{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.prose{font-size:17px}.prose h2{font-size:30px}}
/* Social feeds and quick-connect bar */
.social-feeds-section{background:#f3f6f8}.social-feeds-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.social-feeds-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,56px);line-height:1.05;margin:0;font-weight:500}.social-feeds-head>p{max-width:430px;margin:0;color:var(--muted);font-size:17px}.social-feeds-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:24px;align-items:start}.instagram-feed-panel,.telegram-feed-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 32px rgba(20,38,61,.07)}.feed-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.feed-panel-head>div{display:flex;align-items:center;gap:13px}.feed-panel-head h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1;margin:0 0 5px;font-weight:500}.feed-panel-head p{margin:0;color:var(--muted);font-size:14px}.feed-panel-head>a{font-weight:750;font-size:14px}.feed-network-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:#fff}.feed-network-icon.instagram{background:linear-gradient(135deg,#6d36bd,#d33979,#f3a135)}.feed-network-icon.telegram{background:#229ed9}.feed-network-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feed-network-icon svg .fill{fill:currentColor;stroke:none}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:10px}.instagram-tile{position:relative;overflow:hidden;border-radius:14px;background:#e9edf1}.instagram-tile:nth-child(1),.instagram-tile:nth-child(2){grid-column:span 3;grid-row:span 2}.instagram-tile:nth-child(n+3){grid-column:span 2}.instagram-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.instagram-tile>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;background:linear-gradient(0deg,rgba(8,20,35,.72),rgba(8,20,35,0) 62%);color:#fff;opacity:0;transition:opacity .25s}.instagram-tile>span b{width:26px;height:26px;margin-bottom:7px}.instagram-tile>span svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-tile>span svg .fill{fill:currentColor;stroke:none}.instagram-tile>span em{font-style:normal;font-size:13px;font-weight:750}.instagram-tile:hover img{transform:scale(1.045)}.instagram-tile:hover>span,.instagram-tile:focus-visible>span{opacity:1}.telegram-list{display:grid;gap:12px}.telegram-card{display:block;padding:18px;border-radius:16px;background:#f5f8fa;border:1px solid #e3e9ee;transition:.22s}.telegram-card:hover{transform:translateY(-2px);background:#eef6fa;border-color:#bfddeb}.telegram-card time{display:block;color:#668096;font-size:12px;font-weight:750;margin-bottom:5px}.telegram-card p{margin:0 0 11px;color:#2f4256;font-size:14px;line-height:1.55}.telegram-card span{color:#157aa9;font-size:13px;font-weight:800}.footer-socials{display:grid;gap:8px}.footer-socials a{display:flex;align-items:center;gap:10px;color:#dbe2e8}.footer-socials a>span{width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:9px;display:grid;place-items:center}.footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-socials svg .fill{fill:currentColor;stroke:none}.footer-socials em{font-style:normal}.quick-connect{position:fixed;right:18px;top:50%;z-index:80;display:grid;gap:9px;transform:translateY(-50%)}.quick-connect-link{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;color:#fff;filter:drop-shadow(0 8px 18px rgba(9,25,42,.2))}.quick-connect-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#172b43;border:1px solid rgba(255,255,255,.18)}.quick-connect-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-connect-icon svg .fill{fill:currentColor;stroke:none}.quick-connect-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;padding:9px 0;border-radius:12px 0 0 12px;background:#172b43;font-size:13px;font-weight:750;transition:max-width .25s,padding .25s,opacity .2s}.quick-connect-link:hover .quick-connect-label,.quick-connect-link:focus-visible .quick-connect-label{max-width:160px;padding:9px 13px;opacity:1}.quick-connect-link.service-whatsapp .quick-connect-icon{background:#198f54}.quick-connect-link.service-instagram .quick-connect-icon{background:linear-gradient(135deg,#7139b9,#d83c77,#eda039)}.quick-connect-link.service-telegram .quick-connect-icon{background:#218fc8}.quick-connect-link.service-mail .quick-connect-icon{background:#8f1d35}.quick-connect-link.service-phone .quick-connect-icon{background:#c49840;color:#10243a}

@media(max-width:980px){.social-feeds-layout{grid-template-columns:1fr}.instagram-grid{grid-auto-rows:180px}.telegram-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-bottom:68px}.social-feeds-head{align-items:flex-start;flex-direction:column}.instagram-feed-panel,.telegram-feed-panel{padding:18px}.feed-panel-head{align-items:flex-start}.feed-panel-head>a{font-size:0}.feed-panel-head>a::after{content:'→';font-size:22px}.instagram-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.instagram-tile:nth-child(1),.instagram-tile:nth-child(2),.instagram-tile:nth-child(n+3){grid-column:span 1;grid-row:span 1}.instagram-tile:last-child{grid-column:1/3}.instagram-tile>span{opacity:1;padding:11px}.instagram-tile>span b{display:none}.telegram-list{grid-template-columns:1fr}.quick-connect{left:0;right:0;bottom:0;top:auto;transform:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border-top:1px solid var(--line);padding:max(7px,env(safe-area-inset-bottom)) 8px 7px;box-shadow:0 -10px 30px rgba(16,35,56,.12)}.quick-connect-link{display:grid;place-items:center;filter:none}.quick-connect-icon{width:43px;height:43px;border-radius:14px}.quick-connect-label{display:none}.quick-connect-link:hover .quick-connect-label,.quick-connect-link:focus-visible .quick-connect-label{display:none}.site-footer{padding-bottom:28px}}

/* Maintenance page */
.maintenance-body{min-height:100vh;background:#0b1b2c}.maintenance-page{min-height:100vh;position:relative;display:grid;place-items:center;padding:40px 20px;background-image:var(--maintenance-image);background-size:cover;background-position:center}.maintenance-backdrop{position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,20,35,.94),rgba(7,20,35,.68) 58%,rgba(7,20,35,.38))}.maintenance-card{position:relative;width:min(720px,100%);padding:54px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(10,27,45,.82);backdrop-filter:blur(16px);box-shadow:0 30px 90px rgba(0,0,0,.35);color:#fff}.maintenance-brand{color:#fff;display:inline-grid;margin-bottom:55px}.maintenance-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(210,170,92,.16);border:1px solid rgba(210,170,92,.5);color:#f0d79e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.maintenance-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,8vw,82px);line-height:.98;font-weight:500;margin:22px 0}.maintenance-message{font-size:19px;line-height:1.7;color:#e3e9ee;max-width:610px}.maintenance-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button.maintenance-outline{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}.maintenance-socials{margin-top:30px}.maintenance-socials .footer-socials{display:flex;gap:10px;flex-wrap:wrap}.maintenance-socials .footer-socials a{font-size:0}.maintenance-socials .footer-socials a>span{width:42px;height:42px}.maintenance-socials .footer-socials svg{width:21px;height:21px}@media(max-width:620px){.maintenance-page{padding:18px}.maintenance-card{padding:34px 25px}.maintenance-brand{margin-bottom:38px}.maintenance-message{font-size:17px}.maintenance-actions{display:grid}.maintenance-actions .button{width:100%}}

/* Telegram news archive */
.telegram-news-section{background:#f3f6f8}.telegram-news-container{max-width:980px}.telegram-news-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:34px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:#fff}.telegram-news-intro p{margin:0;color:var(--muted);font-size:17px}.telegram-news-list{display:grid;gap:20px}.telegram-news-post{padding:34px 38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 34px rgba(20,38,61,.07)}.telegram-news-post time{display:block;margin-bottom:9px;color:#668096;font-size:13px;font-weight:800;letter-spacing:.05em}.telegram-news-post h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.3vw,39px);font-weight:500;line-height:1.16}.telegram-news-post h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.telegram-news-description{color:#34485d;font-size:17px;line-height:1.75;white-space:normal}.telegram-news-link{display:inline-block;margin-top:21px;color:#157aa9;font-size:14px;font-weight:800}.telegram-news-empty{padding:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}.telegram-news-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:0 0 10px}.telegram-news-empty p{margin:0;color:var(--muted)}
@media(max-width:720px){.telegram-news-intro{align-items:flex-start;flex-direction:column;padding:21px}.telegram-news-post{padding:26px 22px}.telegram-news-description{font-size:16px}.telegram-news-intro .button{width:100%}}

/* Version 4: equal Instagram / Telegram visual feeds and persistent Telegram articles */
.social-feeds-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.instagram-feed-panel,.telegram-feed-panel{display:flex;min-width:0;flex-direction:column}
.instagram-grid,.telegram-grid{flex:1;min-height:460px}
.telegram-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:10px}
.telegram-tile{position:relative;display:block;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#1889bd,#176995);color:#fff;isolation:isolate}
.telegram-tile:nth-child(1),.telegram-tile:nth-child(2){grid-column:span 3;grid-row:span 2}
.telegram-tile:nth-child(n+3){grid-column:span 2}
.telegram-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.telegram-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,22,36,.92),rgba(4,22,36,.12) 72%)}
.telegram-tile.no-image::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.24),transparent 28%),radial-gradient(circle at 85% 78%,rgba(255,255,255,.16),transparent 34%);transform:rotate(-8deg)}
.telegram-tile.no-image::after{background:linear-gradient(145deg,rgba(18,132,183,.35),rgba(8,54,88,.92))}
.telegram-tile-copy{position:absolute;z-index:2;inset:auto 0 0;display:flex;flex-direction:column;gap:7px;padding:18px}
.telegram-tile-copy time{font-size:11px;font-weight:800;letter-spacing:.05em;opacity:.85}
.telegram-tile-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.7vw,25px);line-height:1.12;font-weight:500}
.telegram-tile:nth-child(n+3) .telegram-tile-copy{padding:13px}
.telegram-tile:nth-child(n+3) .telegram-tile-copy strong{font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.telegram-tile-copy em{font-style:normal;font-size:12px;line-height:1.4;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.telegram-tile:nth-child(n+3) .telegram-tile-copy em{display:none}
.telegram-tile:hover img{transform:scale(1.045)}
.telegram-tile:hover{transform:translateY(-2px)}
.telegram-news-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:21px}
.telegram-news-link{margin-top:0}
.telegram-source-link{color:#677b8e;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.telegram-single-head{max-width:980px}
.telegram-single-head time{display:block;margin:0 0 12px;color:#d7e4ee;font-size:14px;font-weight:800;letter-spacing:.06em}
.telegram-single-head h1{max-width:980px}
.telegram-single-body{max-width:900px;padding-top:62px;padding-bottom:96px}
.telegram-single-text{font-size:19px;line-height:1.85;color:#30465b;white-space:normal}
.telegram-single-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.telegram-admin-preview article a{display:inline-block;margin-top:8px;font-size:12px;font-weight:750;text-decoration:underline}
@media(max-width:980px){
  .social-feeds-layout{grid-template-columns:1fr}
  .instagram-grid,.telegram-grid{min-height:540px;grid-auto-rows:170px}
}
@media(max-width:720px){
  .instagram-grid,.telegram-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;min-height:0}
  .telegram-tile:nth-child(1),.telegram-tile:nth-child(2),.telegram-tile:nth-child(n+3){grid-column:span 1;grid-row:span 1}
  .telegram-tile:last-child{grid-column:1/3}
  .telegram-tile-copy,.telegram-tile:nth-child(n+3) .telegram-tile-copy{padding:13px}
  .telegram-tile-copy strong,.telegram-tile:nth-child(n+3) .telegram-tile-copy strong{font-size:17px}
  .telegram-tile-copy em{display:none}
  .telegram-news-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .telegram-single-body{padding-top:42px;padding-bottom:70px}
  .telegram-single-text{font-size:17px;line-height:1.75}
  .telegram-single-actions{display:grid}
  .telegram-single-actions .button{width:100%}
}

/* Version 5: current Telegram archive, booking CTA, editable navigation, new hero */
.hero{background-position:var(--hero-position,center)}
.hero-credit{position:absolute;right:22px;bottom:14px;z-index:3;padding:5px 9px;border-radius:8px;background:rgba(7,22,39,.48);color:rgba(255,255,255,.82);font-size:10px;line-height:1.3;backdrop-filter:blur(6px)}
.telegram-feed-empty{grid-column:1/-1;min-height:460px;border-radius:14px;background:linear-gradient(145deg,#168bc2,#10577f);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:42px}
.telegram-feed-empty strong{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500}
.telegram-feed-empty p{max-width:420px;margin:12px 0 20px;color:rgba(255,255,255,.86)}
.telegram-feed-empty a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.booking-section{margin-top:64px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:34px;align-items:start}
.booking-section h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.08;margin:0 0 16px;font-weight:500}
.booking-section-copy>p{color:var(--muted);font-size:16px}
.booking-form-card{padding:26px;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(20,38,61,.08)}
.booking-form{display:grid;gap:15px}
.booking-form label{font-size:13px;font-weight:750}
.booking-form input,.booking-form textarea,.booking-form select{display:block;width:100%;margin-top:6px;border:1px solid #bbc6d0;border-radius:12px;padding:11px 13px;background:#fff;font:inherit}
.booking-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}
.booking-channel{min-height:45px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:9px;background:#fff;font-size:13px;font-weight:800;transition:.2s}
.booking-channel:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,38,61,.1)}
.booking-channel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.booking-channel svg .fill{fill:currentColor;stroke:none}
.booking-channel.whatsapp{color:#147843}.booking-channel.telegram{color:#157fae}.booking-channel.mail{color:#8f1d35}.booking-channel.phone{color:#8b681c}
.sticky-card .booking-quick-links{grid-template-columns:1fr 1fr;margin-top:14px}
.sticky-card .booking-channel{justify-content:center;padding:8px;font-size:12px}
.sticky-card .booking-channel svg{width:17px;height:17px}
.telegram-news-post{scroll-margin-top:100px}
@media(max-width:980px){.booking-section{grid-template-columns:1fr}.booking-section-copy{max-width:700px}}
@media(max-width:720px){.hero-credit{right:10px;bottom:8px;max-width:72%;font-size:9px}.booking-section{margin-top:44px;padding:24px 18px}.booking-section h2{font-size:34px}.booking-form-card{padding:20px 16px}.booking-quick-links{grid-template-columns:1fr 1fr}.telegram-feed-empty{min-height:380px;padding:28px}.telegram-feed-empty strong{font-size:28px}}
.footer-photo-credit{margin-left:auto;margin-right:18px;color:#aebbc6;font-size:10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.footer-bottom{flex-wrap:wrap;gap:10px}.footer-photo-credit{width:100%;margin:0;order:3}}

/* Version 7: farbige Footer-Socials, Review-Zusammenfassung und Formularhinweise */
.field-hint{display:block;margin-top:6px;color:#68798c;font-size:12px;font-weight:500;line-height:1.45}
.booking-form input:invalid:not(:placeholder-shown){border-color:#a93131;box-shadow:0 0 0 3px rgba(169,49,49,.08)}

.footer-socials{gap:10px;max-width:220px}
.footer-socials .footer-social{min-height:44px;padding:6px 12px 6px 7px;border-radius:13px;color:#fff;font-weight:750;transition:transform .2s,filter .2s,box-shadow .2s}
.footer-socials .footer-social:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.footer-socials .footer-social>span{width:32px;height:32px;border:0;background:rgba(255,255,255,.15)}
.footer-socials .service-facebook{background:#1877f2}
.footer-socials .service-youtube{background:#ff0033}
.footer-socials .service-instagram{background:linear-gradient(135deg,#6547c5,#d62976 52%,#f2a33c)}
.footer-socials .service-telegram{background:#229ed9}
.footer-socials .footer-social em{color:#fff}

.footer-reviews{width:min(calc(100% - 40px),var(--max));margin:48px auto 0;padding-top:34px;border-top:1px solid rgba(255,255,255,.15)}
.footer-reviews-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.footer-reviews-head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;color:#fff}
.footer-reviews-head p{margin:0;color:#aeb8c3;font-size:14px}
.footer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.footer-review-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);transition:transform .22s,background .22s,border-color .22s}
.footer-review-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28)}
.review-platform-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#d2aa5c;color:#10243a;font-weight:900;font-size:17px}
.review-platform-copy{display:grid;gap:2px;min-width:0}
.review-platform-copy>strong{font-size:15px;color:#fff}
.review-rating{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:850;color:#fff}
.review-rating b{color:#f0bd50;letter-spacing:.025em;font-size:13px}
.review-platform-copy small{color:#aeb8c3;font-size:12px}
.review-arrow{font-size:22px;color:#aeb8c3;transition:transform .2s}
.footer-review-card:hover .review-arrow{transform:translateX(3px)}
.review-google .review-platform-mark{background:#fff;color:#4285f4}
.review-tripadvisor .review-platform-mark{background:#34e0a1;color:#072f24;font-size:14px}
.review-direct .review-platform-mark{background:#d2aa5c;color:#10243a}

@media(max-width:900px){
  .footer-review-grid{grid-template-columns:1fr}
  .footer-reviews-head{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:720px){
  .footer-socials{max-width:none;grid-template-columns:1fr 1fr}
  .footer-socials .footer-social{justify-content:flex-start}
  .footer-reviews{margin-top:34px;padding-top:28px}
  .footer-review-card{min-height:102px}
  .footer-reviews-head h3{font-size:25px}
}


/* Bewertungsübersicht auf der Startseite – bewusst oberhalb der Social Feeds. */
.home-review-summary{background:#11263d;color:#fff;padding-top:76px;padding-bottom:76px}
.home-review-summary .footer-reviews{width:100%;margin:0;padding:0;border-top:0}
.home-review-summary .footer-reviews-head h3{font-size:clamp(32px,4vw,48px)}
.home-review-summary .footer-review-card{background:rgba(255,255,255,.07)}
.home-review-summary .footer-review-card:hover{background:rgba(255,255,255,.12)}
