/*
Theme Name: Athena 2026
Theme URI: https://www.penzion-athena.cz/
Author: OpenAI
Description: Nový samostatný web Penzion Athena, Gutenberg, online reservation ready.
Version: 2.8.8
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: athena-2026
*/
:root{--forest:#173f2b;--forest2:#234d35;--green:#6f8b5c;--gold:#b8872f;--cream:#f5f1e8;--cream2:#fbf9f4;--ink:#1d241f;--line:#ded8cc;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}img{max-width:100%;height:auto;display:block}.site-header{background:#fff;position:relative;z-index:30}.topbar{background:var(--forest);color:#fff;font-size:12px}.topbar .wrap,.navwrap{max-width:var(--max);margin:auto;padding:7px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:#fff}.navwrap{padding-top:12px;padding-bottom:12px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{font-size:34px;line-height:1}.brand-text{display:flex;flex-direction:column;line-height:.95}.brand-text small{font-size:10px;letter-spacing:.17em}.brand-text strong{font-family:Georgia,serif;font-size:30px;letter-spacing:.02em}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{text-decoration:none;font-weight:700;font-size:13px}.reserve{background:var(--gold);color:#fff!important;padding:12px 24px;border-radius:4px}.menu-toggle{display:none}.site-main{min-height:60vh}.entry-content>:not(.alignfull){max-width:var(--max);margin-left:auto;margin-right:auto}.entry-content>.alignfull{max-width:none}.ath-hero{min-height:455px;position:relative;color:#fff;display:flex;align-items:center;background-size:cover;background-position:center}.ath-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,19,.68),rgba(8,29,19,.12) 63%,rgba(8,29,19,.25))}.ath-hero-inner{max-width:var(--max);margin:auto;padding:48px 22px;width:100%;position:relative;display:flex;justify-content:space-between;gap:30px}.ath-hero-copy{max-width:610px}.ath-kicker{font-size:13px;letter-spacing:.02em;font-weight:700;margin-bottom:7px}.ath-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,64px);line-height:1.02;margin:0 0 14px}.ath-hero p{font-size:18px;max-width:580px}.ath-claim{font-family:'Segoe Script','Brush Script MT',cursive;font-size:clamp(30px,3vw,46px);line-height:1.05;text-align:left;transform:rotate(-4deg);padding-top:15px;white-space:nowrap}.ath-btn{display:inline-block;text-decoration:none;font-weight:800;font-size:13px;padding:13px 23px;border-radius:4px;background:var(--gold);color:#fff}.ath-btn.green{background:var(--forest)}.ath-facts{background:var(--cream2);border-bottom:1px solid var(--line)}.ath-facts-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px}.ath-fact{display:flex;gap:14px;align-items:center;padding:0 26px;border-right:1px solid var(--line)}.ath-fact:first-child{padding-left:0}.ath-fact:last-child{border-right:0}.ath-ico{font-size:29px;color:var(--forest)}.ath-fact strong{display:block;font-size:14px}.ath-section{padding:36px 22px}.ath-section-inner{max-width:var(--max);margin:auto}.ath-section h2{font:700 32px/1.1 Georgia,serif;color:var(--forest);margin:0 0 7px}.ath-section-lead{text-align:center;margin-bottom:18px}.ath-section-lead h2{text-align:center}.ath-section-lead p{font-size:13px;color:#4f554f}.ath-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ath-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.ath-card img{width:100%;aspect-ratio:16/7.8;object-fit:cover}.ath-card-body{padding:13px 14px 15px;position:relative}.ath-card h3{margin:0 35px 3px 0;font-size:15px}.ath-arrow{position:absolute;right:13px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center}.ath-bookbar{background:linear-gradient(rgba(23,63,43,.93),rgba(23,63,43,.93)),url('https://www.penzion-athena.cz/wp-content/uploads/2024/03/a11995-penzion-athena-20240625-133542-2914.jpg') center/cover;color:#fff;padding:24px 22px}.ath-bookbar-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:310px 1fr;gap:34px;align-items:center}.ath-bookbar h2{color:#fff;font:700 31px/1.05 Georgia,serif;margin:0 0 8px}.ath-bookbox{background:#fff;color:var(--ink);border-radius:5px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px}.ath-bookbox .note{font-size:13px;color:#5d615d}.ath-book-embed{width:100%}.ath-book-embed iframe{width:100%!important;min-height:500px;border:0}.ath-about{background:var(--cream2)}.ath-about-grid{display:grid;grid-template-columns:1fr 1.75fr;gap:28px;align-items:center}.ath-gallery3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ath-gallery3 img{width:100%;aspect-ratio:4/2.8;object-fit:cover;border-radius:4px}.ath-groups{display:grid;grid-template-columns:1fr 1.05fr}.ath-groups-img{min-height:260px;background-size:cover;background-position:center;position:relative}.ath-groups-img .scribble{position:absolute;left:45px;top:35px;color:#fff;font:34px/1.08 'Segoe Script','Brush Script MT',cursive;transform:rotate(-5deg)}.ath-groups-copy{background:var(--cream);padding:38px 42px}.ath-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0}.ath-stat b{font-size:22px;color:var(--forest)}.ath-stat span{display:block;font-size:11px}.ath-activities{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ath-activity img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:4px}.ath-activity b,.ath-activity span{display:block;font-size:11px}.ath-bottom{background:var(--cream2)}.ath-bottom-grid{display:grid;grid-template-columns:3fr 1fr;gap:18px}.ath-trips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ath-trip img{width:100%;aspect-ratio:1.7/1;object-fit:cover;border-radius:4px}.ath-trip b,.ath-trip span{display:block;font-size:11px}.ath-news{background:#fff;padding:18px;border-radius:4px}.page-shell{max-width:var(--max);margin:0 auto;padding:48px 22px}.page-shell .entry-content{max-width:900px}.page-title{font:700 42px/1.1 Georgia,serif;color:var(--forest)}.site-footer{background:var(--forest);color:#fff;margin-top:0}.footergrid{max-width:var(--max);margin:auto;padding:36px 22px;display:grid;grid-template-columns:1.1fr .8fr .9fr 1fr;gap:35px}.footerbrand{font-family:Georgia,serif;font-size:28px}.footergrid a{color:#fff}.footerbottom{border-top:1px solid rgba(255,255,255,.14);max-width:var(--max);margin:auto;padding:13px 22px;font-size:11px;display:flex;justify-content:space-between}.footerbottom a{color:#fff;text-decoration:none}.footerbottom a:hover,.footerbottom a:focus{text-decoration:underline}.athena-setup-box{background:#fff;border:1px solid #ccd0d4;padding:18px;margin-top:18px;max-width:900px}.athena-setup-box textarea{width:100%;min-height:180px;font-family:monospace}
@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.ath-hero-inner{display:block}.ath-claim{margin-top:20px}.ath-facts-inner{grid-template-columns:1fr 1fr}.ath-fact{border-bottom:1px solid var(--line);padding:12px}.ath-bookbar-inner,.ath-about-grid,.ath-groups,.ath-bottom-grid{grid-template-columns:1fr}.ath-cards{grid-template-columns:1fr}.ath-activities{grid-template-columns:repeat(2,1fr)}.ath-trips{grid-template-columns:1fr 1fr}.ath-stats{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}.ath-claim{white-space:normal}.ath-hero{min-height:500px}}@media(max-width:600px){.topbar .wrap span:first-child{display:none}.ath-facts-inner{grid-template-columns:1fr}.ath-fact{border-right:0}.ath-gallery3{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.footerbottom{display:block}.ath-activities{grid-template-columns:1fr 1fr}.ath-trips{grid-template-columns:1fr}.ath-bookbox{display:block}.ath-bookbox .ath-btn{margin-top:12px}}

/* v1.2 – wider approved layout + polished inner pages */
:root{--max:1280px}
body.page .page-shell{max-width:1280px;padding:0 28px 64px}
body.page .page-shell>.page-title{margin:0;padding:46px 0 22px;font-size:48px}
body.page .page-shell .entry-content{max-width:none}
body.page-id-0 .page-title{display:none}
body.athena-home-preview .page-title{display:none}
.page-shell:has(.ath-hero){max-width:none!important;padding:0!important}.page-shell:has(.ath-hero)>.page-title{display:none}.page-shell:has(.ath-hero)>.entry-content{max-width:none!important}
.ath-hero{min-height:430px}.ath-hero h1{font-size:clamp(42px,4.2vw,60px)}.ath-hero-copy{max-width:650px}.ath-claim{font-size:clamp(30px,3.2vw,45px)}
.ath-section{padding:34px 28px}.ath-bookbar{padding-left:28px;padding-right:28px}.ath-groups{max-width:1280px;margin:auto}.ath-groups-img{min-height:330px}
.ath-activity img{aspect-ratio:1.65/1}.site-footer{margin-top:0}
/* inner page components */
.ath-page-hero{margin:0 -28px 34px;min-height:310px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:flex-end}.ath-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,44,29,.78),rgba(12,44,29,.18))}.ath-page-hero>div{position:relative;max-width:1280px;width:100%;margin:auto;padding:54px 28px}.ath-page-hero h1{font:700 52px/1.03 Georgia,serif;margin:0 0 10px}.ath-page-hero p{max-width:700px;font-size:18px;margin:0}
.ath-intro{max-width:900px;margin:0 auto 34px;text-align:center}.ath-intro h2,.ath-split h2,.ath-feature h2{font:700 34px/1.1 Georgia,serif;color:var(--forest);margin:0 0 12px}.ath-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 40px}.ath-feature{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.ath-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}.ath-feature .pad{padding:20px}.ath-feature h3{font:700 24px Georgia,serif;color:var(--forest);margin:0 0 8px}.ath-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:38px 0}.ath-split.reverse>div:first-child{order:2}.ath-split img{width:100%;aspect-ratio:4/2.7;object-fit:cover;border-radius:5px}.ath-band{background:var(--cream);margin:42px -28px;padding:42px 28px}.ath-band-inner{max-width:1280px;margin:auto}.ath-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.ath-check{padding:16px;background:#fff;border:1px solid var(--line);border-radius:5px}.ath-cta{background:var(--forest);color:#fff;margin:44px -28px -64px;padding:38px 28px}.ath-cta-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.ath-cta h2{font:700 34px Georgia,serif;margin:0 0 6px}.ath-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;margin:30px 0}.ath-contact-card{background:var(--cream);padding:28px;border-radius:6px}.ath-map iframe{width:100%;min-height:390px;border:0}.ath-reservation-wrap{max-width:1050px;margin:20px auto 40px}.ath-reservation-wrap .ath-book-embed iframe{min-height:650px}.ath-order-shell .entry-content{background:#fff}
@media(max-width:900px){.ath-grid3,.ath-split,.ath-contact-grid,.ath-checks{grid-template-columns:1fr}.ath-split.reverse>div:first-child{order:0}.ath-cta-inner{display:block}.ath-page-hero h1{font-size:40px}}

/* v1.3 – approved logotype + dedicated reservation/order pages */
.brand{min-width:235px;height:58px;display:flex;align-items:center}.brand-logo{display:block;width:215px;max-height:58px;object-fit:contain;object-position:left center}.brand-mark,.brand-text{display:none!important}
.ath-bookbox{min-height:86px}.ath-bookbox .ath-btn{white-space:nowrap}.ath-bookbox .note{margin-top:3px}
.ath-reservation-hero{background-image:linear-gradient(90deg,rgba(12,44,29,.78),rgba(12,44,29,.25)),url('https://www.penzion-athena.cz/wp-content/uploads/2024/03/a11995-penzion-athena-20240625-133542-2914.jpg');}
.ath-reservation-wrap{max-width:1180px;margin:28px auto 48px;background:#fff}.ath-reservation-wrap .ath-book-embed{width:100%;overflow:visible}.ath-reservation-wrap .ath-book-embed iframe{display:block;width:100%!important;min-height:760px!important;border:0}
.ath-order-shell{max-width:1280px!important}.ath-order-shell .entry-content{max-width:none!important;padding-bottom:30px}.ath-order-shell .page-title{font:700 46px/1.1 Georgia,serif;color:var(--forest);margin:0;padding:42px 0 24px}
@media(max-width:900px){.brand{min-width:180px}.brand-logo{width:175px}.ath-reservation-wrap .ath-book-embed iframe{min-height:900px!important}}

/* v1.4: dedicated functional pages */
.ath-order-wrap,.ath-reservation-wrap{max-width:1200px;margin:0 auto;padding:42px 32px 72px}
.ath-order-wrap{min-height:420px}
.ath-order-shell .page-title{display:none}
.ath-order-hero,.ath-reservation-hero{min-height:260px}
@media(max-width:700px){.ath-order-wrap,.ath-reservation-wrap{padding:28px 18px 52px}}

/* v2.1 – functional service/legal pages */
.ath-legal-shell{max-width:1280px!important;padding:0 28px 64px!important}.ath-legal-hero{background-image:linear-gradient(90deg,rgba(12,44,29,.80),rgba(12,44,29,.30)),url('https://www.penzion-athena.cz/wp-content/uploads/2024/03/a11995-penzion-athena-20240625-133542-2914.jpg');margin-left:-28px;margin-right:-28px}.ath-legal-content{max-width:920px;margin:0 auto;font-size:15px;line-height:1.7}.ath-legal-content h2,.ath-legal-content h3{font-family:Georgia,serif;color:var(--forest);margin-top:30px}.ath-legal-content ul{padding-left:22px}.ath-standard-shell{max-width:1280px;margin:auto;padding:48px 28px 64px}.ath-standard-shell .entry-content{max-width:920px;margin:0}.ath-order-wrap form{max-width:760px}.ath-order-wrap input[type=text],.ath-order-wrap input[type=email],.ath-order-wrap input[type=password],.ath-order-wrap select,.ath-order-wrap textarea{max-width:100%}
\n\n/* v2.4 – final structural polish */\n.ath-standard-shell{padding-top:0!important}\n.ath-standard-shell>.entry-content{max-width:none!important}\n.ath-standard-shell .ath-page-hero{margin-top:0}\n.menu-toggle{appearance:none;border:0;background:transparent;color:var(--forest);font-size:28px;line-height:1;padding:8px;cursor:pointer}\n@media(max-width:900px){\n  .navwrap{position:relative;flex-wrap:wrap}\n  .menu-toggle{display:block;margin-left:auto}\n  .main-nav{display:none;position:absolute;left:18px;right:18px;top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.12);padding:14px;flex-direction:column;align-items:stretch;gap:0;z-index:100}\n  .main-nav.is-open{display:flex}\n  .main-nav a{padding:12px 10px;border-bottom:1px solid var(--line)}\n  .main-nav a:last-child{border-bottom:0}\n  .main-nav .reserve{text-align:center;margin-top:8px;border-bottom:0}\n}\n

/* v2.7 – visual polish, brand spelling and unified homepage fact icons */
/* Inner-page CTA should breathe before the footer instead of visually merging with it. */
.ath-standard-shell .ath-cta{margin-bottom:-16px}

/* Unified custom line icons. Existing Gutenberg content stays untouched; the old glyph
   inside .ath-ico is only visually replaced by the theme asset. */
.ath-fact .ath-ico{
  flex:0 0 42px;width:42px;height:42px;font-size:0;line-height:0;
  background-position:center;background-repeat:no-repeat;background-size:38px 38px;
}
.ath-fact:nth-child(1) .ath-ico{background-image:url('assets/icons/moravsky-kras.svg')}
.ath-fact:nth-child(2) .ath-ico{background-image:url('assets/icons/rybnik.svg')}
.ath-fact:nth-child(3) .ath-ico{background-image:url('assets/icons/ubytovani.svg')}
.ath-fact:nth-child(4) .ath-ico{background-image:url('assets/icons/stravovani.svg')}
@media(max-width:600px){.ath-standard-shell .ath-cta{margin-bottom:0}}


/* v2.7.1 – Athena-styled meal ordering login */
.ath-order-shell{padding-bottom:72px!important}
.ath-order-hero{margin-bottom:0!important;background-image:linear-gradient(90deg,rgba(12,44,29,.82),rgba(12,44,29,.28)),url('https://www.penzion-athena.cz/wp-content/uploads/2024/03/pergola-scaled.jpg');background-position:center 55%}
.ath-order-stage{max-width:1040px;margin:46px auto 0;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:34px;align-items:stretch}
.ath-order-intro{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:36px 32px;display:flex;flex-direction:column;justify-content:center}
.ath-order-icon{width:62px;height:62px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 5px 18px rgba(23,63,43,.08)}
.ath-order-icon svg{width:38px;height:38px;fill:none;stroke:var(--forest);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ath-order-intro h2{font:700 31px/1.08 Georgia,serif;color:var(--forest);margin:0 0 13px}
.ath-order-intro>p{margin:0;color:#4e574f;line-height:1.65}
.ath-order-help{margin-top:28px;padding-top:20px;border-top:1px solid #d7d0c2;display:grid;gap:3px;font-size:13px;color:#566057}
.ath-order-help strong{color:var(--forest)}
.ath-order-wrap{margin:0!important;padding:0!important;min-height:0!important;max-width:none!important;display:flex;align-items:stretch}
.ath-order-wrap.is-login{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px rgba(23,63,43,.10);padding:36px!important}
.ath-order-login-form{width:100%;max-width:520px!important;margin:auto!important}
.ath-order-login-form p{margin:0 0 18px}
.ath-order-login-form label{display:block;font-size:13px;font-weight:700;color:var(--forest);margin-bottom:7px}
.ath-order-login-form input[type=text],.ath-order-login-form input[type=email],.ath-order-login-form input[type=password]{width:100%!important;max-width:none!important;height:50px;border:1px solid #cfc9bd;border-radius:6px;background:#fff;padding:0 14px;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}
.ath-order-login-form input[type=text]:focus,.ath-order-login-form input[type=email]:focus,.ath-order-login-form input[type=password]:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,63,43,.10)}
.ath-order-login-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--forest);vertical-align:-3px;margin-right:6px}
.ath-order-login-form input[type=submit],.ath-order-login-form button[type=submit],.ath-order-login-form button:not([type]){appearance:none;border:0;border-radius:5px;background:var(--forest);color:#fff;font-weight:800;font-size:14px;padding:14px 25px;min-height:48px;cursor:pointer;transition:transform .12s,background .12s}
.ath-order-login-form input[type=submit]:hover,.ath-order-login-form button[type=submit]:hover,.ath-order-login-form button:not([type]):hover{background:var(--forest2);transform:translateY(-1px)}
.ath-order-login-form a{color:var(--forest);font-weight:700}
@media(max-width:820px){.ath-order-stage{grid-template-columns:1fr;margin-top:28px;gap:18px}.ath-order-intro{padding:26px}.ath-order-wrap.is-login{padding:26px!important}.ath-order-shell{padding-bottom:52px!important}}
@media(max-width:520px){.ath-order-intro{padding:22px}.ath-order-wrap.is-login{padding:22px!important}.ath-order-intro h2{font-size:27px}.ath-order-icon{width:54px;height:54px;margin-bottom:17px}}

/* v2.8 – native Gutenberg presentation blocks */
.ath-block-home-hero,.ath-block-hero{margin:0 0 36px!important;min-height:310px}.ath-block-home-hero{min-height:455px!important}.ath-block-home-hero .wp-block-cover__inner-container,.ath-block-hero .wp-block-cover__inner-container{max-width:1280px!important;width:100%;padding:48px 28px}.ath-block-home-hero h1,.ath-block-hero h1{font:700 clamp(42px,4.5vw,62px)/1.03 Georgia,serif;margin:0 0 12px;color:#fff}.ath-block-home-hero p,.ath-block-hero p{font-size:18px;max-width:720px}.ath-block-claim{font:34px/1.15 'Segoe Script','Brush Script MT',cursive!important;margin-top:28px!important}.ath-btn-block .wp-block-button__link{background:var(--gold);font-weight:800;font-size:13px;border-radius:4px;padding:13px 23px}.ath-block-intro{max-width:900px!important;text-align:center;margin:28px auto 32px!important}.ath-block-intro h2,.ath-block-split h2,.ath-block-bookbar h2,.ath-block-cta h2,.ath-block-news h2{font:700 34px/1.1 Georgia,serif;color:var(--forest)}.ath-block-cards,.ath-block-trips,.ath-block-facts,.ath-block-stats,.ath-block-contact,.ath-block-split{max-width:1280px!important;margin:28px auto 40px!important;padding-left:28px;padding-right:28px}.ath-block-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;height:100%;background:#fff}.ath-block-card .wp-block-image{margin:0}.ath-block-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.ath-block-card h3,.ath-block-card p{padding-left:20px;padding-right:20px}.ath-block-card h3{font:700 24px Georgia,serif;color:var(--forest);margin:18px 0 8px}.ath-block-card p{padding-bottom:18px}.ath-block-split{align-items:center}.ath-block-split .wp-block-image img{width:100%;aspect-ratio:4/2.7;object-fit:cover;border-radius:5px}.ath-block-facts{padding-top:18px;padding-bottom:18px;background:var(--cream2)}.ath-block-fact{text-align:center}.ath-block-fact h3{font-size:15px;color:var(--forest);margin-bottom:3px}.ath-block-fact p{font-size:13px;margin-top:0}.ath-block-bookbar,.ath-block-cta{max-width:none!important;background:var(--forest);color:#fff;padding:34px max(28px,calc((100vw - 1280px)/2 + 28px));margin:42px 0!important}.ath-block-bookbar h2,.ath-block-cta h2{color:#fff;margin-top:0}.ath-block-bookbar .wp-block-button,.ath-block-cta .wp-block-button{margin-top:14px}.ath-block-stat,.ath-block-contact-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:20px;height:100%}.ath-block-stat h3{font:700 22px Georgia,serif;color:var(--forest);margin-top:0}.ath-block-news{max-width:1280px!important;margin:30px auto 48px!important;padding:28px;background:var(--cream2);border-radius:6px}
.editor-styles-wrapper .ath-block-card,.editor-styles-wrapper .ath-block-stat,.editor-styles-wrapper .ath-block-contact-card{box-sizing:border-box}.editor-styles-wrapper .ath-block-home-hero,.editor-styles-wrapper .ath-block-hero{max-width:100%!important}.editor-styles-wrapper .ath-block-cards,.editor-styles-wrapper .ath-block-trips,.editor-styles-wrapper .ath-block-facts,.editor-styles-wrapper .ath-block-stats,.editor-styles-wrapper .ath-block-contact,.editor-styles-wrapper .ath-block-split{padding-left:0;padding-right:0}
@media(max-width:900px){.ath-block-cards,.ath-block-trips,.ath-block-facts,.ath-block-stats,.ath-block-contact,.ath-block-split{padding-left:18px;padding-right:18px}.ath-block-home-hero .wp-block-cover__inner-container,.ath-block-hero .wp-block-cover__inner-container{padding:38px 20px}.ath-block-bookbar,.ath-block-cta{padding-left:20px;padding-right:20px}}


/* v2.8.1 – homepage: native Gutenberg blocks, visual match to the approved 2.7 layout */
.athena-public-home>.wp-block-group,.athena-public-home>.wp-block-cover{max-width:none!important}
.ath-home-hero{margin:0!important;min-height:520px!important}.ath-home-hero .wp-block-cover__inner-container{width:100%;max-width:1180px;margin:auto;padding:62px 22px}.ath-home-hero-cols{align-items:center;margin:0!important}.ath-home-hero h1{font:700 clamp(48px,6vw,76px)/.98 Georgia,serif;color:#fff;margin:0 0 18px;max-width:660px}.ath-home-hero p{color:#fff;font-size:18px;max-width:650px}.ath-home-claim{font:42px/1.05 'Segoe Script','Brush Script MT',cursive!important;text-align:right!important;margin-left:auto!important;max-width:300px!important}.ath-home-button .wp-block-button__link{background:var(--gold);color:#fff;font-weight:800;font-size:13px;padding:13px 24px;border-radius:4px;text-decoration:none}.ath-home-button.green .wp-block-button__link{background:var(--forest)}
.ath-home-facts{background:var(--cream);padding:18px 22px}.ath-home-facts-cols{max-width:1180px!important;margin:auto!important;gap:0!important}.ath-home-fact{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:8px 14px!important}.ath-home-fact-icon{width:42px!important;min-width:42px!important;margin:0!important}.ath-home-fact-icon img{width:42px;height:42px;object-fit:contain}.ath-home-fact-text{margin:0!important}.ath-home-fact h3{font:700 15px/1.15 Arial,sans-serif;color:var(--forest);margin:0!important}.ath-home-fact p{font-size:13px;margin:2px 0 0!important}
.ath-home-section{padding:62px 22px!important;margin:0!important}.ath-home-section>.wp-block-group__inner-container,.ath-home-section{max-width:none}.ath-home-section>*{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.ath-home-lead{text-align:center;max-width:760px!important;margin-bottom:30px!important}.ath-home-section h2,.ath-home-bookbar h2,.ath-home-groups-copy h2,.ath-home-news h2{font:700 38px/1.08 Georgia,serif;color:var(--forest);margin-top:0}.ath-home-cards{gap:20px!important}.ath-home-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;height:100%}.ath-home-card>.wp-block-image{margin:0!important}.ath-home-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.ath-home-card-body{padding:18px 20px!important;position:relative}.ath-home-card h3{font:700 24px Georgia,serif;color:var(--forest);margin:0 38px 4px 0}.ath-home-card p{margin:0;font-size:13px}.ath-home-arrow{position:absolute;right:20px;top:15px;font-size:28px!important;color:var(--gold)}
.ath-home-bookbar{background:var(--forest);color:#fff;padding:44px 22px!important;margin:0!important}.ath-home-book-cols{max-width:1180px!important;margin:auto!important;align-items:center}.ath-home-bookbar h2{color:#fff;font-size:42px}.ath-home-bookbar p{color:#fff}.ath-home-bookbox{background:#fff;color:var(--ink);padding:24px 26px!important;border-radius:6px}.ath-home-bookbox h3{font:700 18px Arial,sans-serif;color:var(--forest);margin-top:0}.ath-home-bookbox p{color:#555}
.ath-home-about{background:var(--cream2)}.ath-home-about-cols{align-items:center!important}.ath-home-gallery{gap:10px!important}.ath-home-gallery .wp-block-image{margin:0!important}.ath-home-gallery img{width:100%;height:210px;object-fit:cover;border-radius:4px}
.ath-home-groups{padding:0!important;margin:0!important}.ath-home-groups-cols{max-width:1280px!important;margin:auto!important;gap:0!important;align-items:stretch!important}.ath-home-groups-cols>.wp-block-column{display:flex}.ath-home-groups-cover{width:100%;min-height:430px!important;margin:0!important}.ath-home-groups-cover .wp-block-cover__inner-container{height:100%;display:flex;align-items:flex-end;padding:38px}.ath-home-scribble{font:42px/1.04 'Segoe Script','Brush Script MT',cursive!important;color:#fff!important}.ath-home-groups-copy{width:100%;padding:55px 48px!important;background:var(--cream)}.ath-home-stats{margin:28px 0!important;gap:8px!important}.ath-home-stat{text-align:center;border-right:1px solid var(--line);padding:8px}.ath-home-stat:last-child{border-right:0}.ath-home-stat h3{font:700 30px Georgia,serif;color:var(--forest);margin:0}.ath-home-stat p{font-size:12px;margin:3px 0 0}
.ath-home-activities{margin-top:28px!important;gap:12px!important}.ath-home-activity{text-align:center}.ath-home-activity .wp-block-image{margin:0 0 9px!important}.ath-home-activity img{width:100%;aspect-ratio:1.65/1;object-fit:cover;border-radius:4px}.ath-home-activity h3{font:700 14px Arial,sans-serif;color:var(--forest);margin:0}.ath-home-activity p{font-size:12px;margin:2px 0 0}
.ath-home-bottom{background:var(--cream2)}.ath-home-bottom-cols{align-items:start!important}.ath-home-trips{gap:12px!important;margin-top:24px!important}.ath-home-trip .wp-block-image{margin:0 0 9px!important}.ath-home-trip img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:4px}.ath-home-trip h3{font:700 14px Arial,sans-serif;color:var(--forest);margin:0}.ath-home-trip p{font-size:12px;margin:2px 0 0}.ath-home-news{background:#fff;border:1px solid var(--line);border-radius:7px;padding:28px!important}
.editor-styles-wrapper .ath-home-section{padding-left:0!important;padding-right:0!important}.editor-styles-wrapper .ath-home-hero .wp-block-cover__inner-container{padding-left:20px;padding-right:20px}.editor-styles-wrapper .ath-home-facts{padding-left:0;padding-right:0}
@media(max-width:900px){.ath-home-hero-cols,.ath-home-about-cols,.ath-home-groups-cols,.ath-home-book-cols,.ath-home-bottom-cols{flex-wrap:wrap!important}.ath-home-hero-cols>.wp-block-column,.ath-home-about-cols>.wp-block-column,.ath-home-groups-cols>.wp-block-column,.ath-home-book-cols>.wp-block-column,.ath-home-bottom-cols>.wp-block-column{flex-basis:100%!important}.ath-home-claim{text-align:left!important;margin:25px 0 0!important}.ath-home-facts-cols{display:grid!important;grid-template-columns:1fr 1fr}.ath-home-cards{flex-wrap:wrap!important}.ath-home-cards>.wp-block-column{flex-basis:calc(50% - 10px)!important}.ath-home-groups-copy{padding:38px 24px!important}.ath-home-gallery img{height:150px}}
@media(max-width:600px){.ath-home-hero{min-height:460px!important}.ath-home-hero h1{font-size:44px}.ath-home-section{padding:44px 18px!important}.ath-home-facts{padding-left:10px;padding-right:10px}.ath-home-facts-cols{grid-template-columns:1fr}.ath-home-fact{justify-content:flex-start!important}.ath-home-cards>.wp-block-column{flex-basis:100%!important}.ath-home-bookbar{padding:34px 18px!important}.ath-home-bookbar h2{font-size:34px}.ath-home-gallery{flex-wrap:wrap!important}.ath-home-gallery>.wp-block-column{flex-basis:100%!important}.ath-home-activities,.ath-home-trips{display:grid!important;grid-template-columns:1fr 1fr}.ath-home-activity,.ath-home-trip{min-width:0}.ath-home-stats{display:grid!important;grid-template-columns:1fr 1fr}.ath-home-stat{border-right:0}}


/* v2.8.2 – homepage width fix only. Keep Gutenberg content untouched. */
body.home .athena-public-home{
    width:100%;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.home .athena-public-home > .wp-block-group,
body.home .athena-public-home > .wp-block-cover{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
/* WordPress constrained-layout rules must not squeeze homepage sections. */
body.home .athena-public-home .ath-home-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.home .athena-public-home .ath-home-facts.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.home .athena-public-home .ath-home-bookbar.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.home .athena-public-home .ath-home-groups.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width:none!important;
}
/* Restore the approved content width inside the full-width bands. */
body.home .athena-public-home .ath-home-hero .wp-block-cover__inner-container,
body.home .athena-public-home .ath-home-facts-cols,
body.home .athena-public-home .ath-home-section > :not(.ath-home-lead),
body.home .athena-public-home .ath-home-book-cols,
body.home .athena-public-home .ath-home-groups-cols{
    width:100%!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.home .athena-public-home .ath-home-lead{
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
/* Hero should line up with header/footer container. */
body.home .athena-public-home .ath-home-hero .wp-block-cover__inner-container{
    padding-left:28px!important;
    padding-right:28px!important;
}
@media(max-width:900px){
    body.home .athena-public-home .ath-home-hero .wp-block-cover__inner-container{
        padding-left:20px!important;
        padding-right:20px!important;
    }
}


/* Athena 2026 v2.8.5 — responsive Gutenberg map styling.
   This version intentionally does not modify page content. */
.entry-content .athena-map,
.entry-content .wp-block-html.athena-map {
  width: 100%;
  max-width: 1280px;
  margin: 2.5rem auto 3.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
}

.entry-content .athena-map iframe,
.entry-content .wp-block-html.athena-map iframe {
  display: block;
  width: 100% !important;
  min-height: 420px;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(22, 50, 38, 0.10);
}

@media (max-width: 768px) {
  .entry-content .athena-map,
  .entry-content .wp-block-html.athena-map {
    margin: 1.75rem auto 2.5rem;
    padding: 0 1rem;
  }

  .entry-content .athena-map iframe,
  .entry-content .wp-block-html.athena-map iframe {
    min-height: 340px;
    border-radius: 14px;
  }
}


/* v2.8.6 – desktop width unification only. Gutenberg content remains untouched.
   Homepage uses the same 1280px outer container + 28px side gutters as inner pages. */
@media (min-width: 901px) {
  body.home .athena-public-home .ath-home-hero .wp-block-cover__inner-container,
  body.home .athena-public-home .ath-home-facts-cols,
  body.home .athena-public-home .ath-home-section > :not(.ath-home-lead),
  body.home .athena-public-home .ath-home-book-cols,
  body.home .athena-public-home .ath-home-groups-cols {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
  }

  /* Keep intentionally narrower introductory copy centred. */
  body.home .athena-public-home .ath-home-lead {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* These sections already have their own full-width background; avoid doubled gutters. */
  body.home .athena-public-home .ath-home-section,
  body.home .athena-public-home .ath-home-bookbar,
  body.home .athena-public-home .ath-home-facts {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* v2.8.8 – robust CSS-only mobile navigation. No Gutenberg content changes. */
.mobile-nav{display:none;position:relative;margin-left:auto}
.mobile-nav summary{list-style:none;cursor:pointer;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--forest);padding:0}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav-icon,.mobile-nav-icon::before,.mobile-nav-icon::after{display:block;width:26px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .18s ease,opacity .18s ease}
.mobile-nav-icon::before,.mobile-nav-icon::after{content:"";position:absolute;left:0}
.mobile-nav-icon::before{top:-8px}
.mobile-nav-icon::after{top:8px}
.mobile-nav[open] .mobile-nav-icon{background:transparent}
.mobile-nav[open] .mobile-nav-icon::before{top:0;transform:rotate(45deg)}
.mobile-nav[open] .mobile-nav-icon::after{top:0;transform:rotate(-45deg)}
.mobile-nav-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.16);border-radius:6px;padding:10px;z-index:300;display:flex;flex-direction:column}
.mobile-nav-panel a{text-decoration:none;font-weight:700;font-size:14px;padding:13px 12px;border-bottom:1px solid var(--line)}
.mobile-nav-panel a:last-child{border-bottom:0}
.mobile-nav-panel .reserve{text-align:center;margin-top:8px;padding:13px 18px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){
  .main-nav{display:none!important}
  .menu-toggle{display:none!important}
  .mobile-nav{display:block}
  .navwrap{position:relative;flex-wrap:nowrap}
}
