/* WordPress-specific layer on top of base.css: menus, block content, comments, forms, admin bar. */
.admin-bar header.top{top:calc(env(safe-area-inset-top,0px) + 32px)}
@media(max-width:782px){.admin-bar header.top{top:env(safe-area-inset-top,0px)}}

/* Main menu (wp_nav_menu) */
nav.main .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
nav.main .menu>li{position:relative}
nav.main .menu>li>a{text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px;min-height:44px}
nav.main .menu>li>a:hover{background:var(--chip)}
nav.main .menu>li.current-menu-item>a,nav.main .menu>li.current-menu-ancestor>a,nav.main .menu>li.current_page_parent>a{background:var(--zest);color:#0B3D2E}
nav.main .menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:2px}
nav.main .sub-menu{list-style:none;margin:0;position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:8px;box-shadow:0 24px 50px -20px rgba(11,61,46,.35);display:none;z-index:60}
nav.main li:hover>.sub-menu,nav.main li:focus-within>.sub-menu,nav.main li[data-open]>.sub-menu{display:grid}
nav.main .sub-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px}
nav.main .sub-menu a:hover,nav.main .sub-menu .current-menu-item>a{background:var(--chip)}
.mnav ul{list-style:none;margin:0;padding:0}
.mnav .mmenu a,.mnav .mhub{display:block;font-size:26px;font-weight:750;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);letter-spacing:-.02em}
.mnav .sub-menu a{font-size:19px;font-weight:600;padding-left:16px;color:var(--on-dark)}
.mnav .current-menu-item>a{color:var(--zest)}
.avatar svg{display:block}
.langs-inline select{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:0 10px;background:var(--card);font-weight:700}
@media(max-width:1120px){.langs-inline{display:none}}

/* Content from the block editor */
.entry{font-size:18px}
.entry>*+*{margin-top:1em}
.entry h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;margin-top:1.6em}
.entry h3{font-size:22px;margin-top:1.3em}
.entry p,.entry li{max-width:68ch}
.entry ul,.entry ol{padding-left:1.2em}
.entry a{color:var(--kicker);text-underline-offset:3px}
.entry .wp-block-table{margin:1.2em 0;overflow-x:auto;border:1px solid var(--line);border-radius:18px}
.entry .wp-block-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.entry .wp-block-table th{background:var(--chip);color:var(--muted);font-size:13px}
.entry .wp-block-shortcode,.entry>div:not([class]){max-width:none}
.page-entry>.wp-block-shortcode{margin-top:1.2em}
.page-entry h2:first-child{margin-top:0}
.entry img{border-radius:18px;height:auto}
.entry-thumb{margin:0 0 20px}
.entry .wp-block-button__link{background:var(--cypress);color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none}
.entry blockquote{border-left:4px solid var(--zest);margin:1.4em 0;padding:4px 0 4px 18px;font-size:20px}
.prose .entry-thumb img{width:100%}
.lead-p{font-size:19px;max-width:62ch}
.lead-p p{font-size:19px}
.alignwide{max-width:none}

/* Utility classes used by the plugin's shortcodes */
.card-title{font-size:20px;line-height:1.2;letter-spacing:-.01em;display:block}
.small{font-size:14px}.b{font-weight:700}.center{text-align:center}.right{text-align:right}
.small-b{font-size:13.5px;font-weight:700}
.big-n{font-size:24px;letter-spacing:-.02em}
.gap-l{gap:24px}
.pad-s{padding:16px}
.avatar.big{width:84px;height:84px;font-size:34px;flex-shrink:0}
.hub-top{align-items:center;margin-bottom:28px}
.hub-me{gap:20px;flex-wrap:nowrap}
.band-card{background:var(--band);color:#fff;border:0}
.band-card .badge.lock{color:var(--on-dark-muted)}
.badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.badges4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:420px){.badges4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ticks{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px}
.check{gap:10px;font-size:15px;align-items:flex-start}
.steps.small{font-size:15px}
.inline-form{display:inline-flex;margin:0}
.chip.static{cursor:default}
.chip.on{background:var(--cypress);color:#fff;border-color:var(--cypress)}
.chip.on-zest{background:var(--zest);color:#0B3D2E;border-color:var(--zest)}
.save-btn{min-height:36px;padding:0 12px;font-size:13.5px}
.challenge-hero{background:var(--lemon);color:#0B3D2E;border:0}
.challenge-hero .progress{background:#FFF5D6}
.challenge-hero .btn.ghost{border-color:#0B3D2E;color:#0B3D2E}
.roles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.role{text-decoration:none;gap:10px}
.role b{font-size:20px}.role .muted{font-size:15px}
.role-ico{width:52px;height:52px;border-radius:16px;background:var(--bg-alt);display:grid;place-items:center}
.spot{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.spot-art{width:min(420px,100%);justify-self:center}
.labs-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.lab-link{text-decoration:none;padding:10px 14px;border-radius:14px;background:var(--band-2)}
.lab-link b{display:block}.lab-link span{font-size:13.5px;color:var(--on-dark-muted)}
.post-card{text-decoration:none;gap:10px}
.post-card .post-title{font-size:21px;line-height:1.2;letter-spacing:-.01em}
.post-card .post-meta{margin-top:auto;font-size:13.5px;font-weight:700;color:var(--muted)}
.post-thumb{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.next-link{text-decoration:none;padding:10px 0;border-top:1px solid var(--line);display:block}
.next-link b{display:block;line-height:1.3}
.var-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center}
.var-title{font-size:clamp(44px,7vw,96px)}
.var-art{width:min(300px,70%);justify-self:center}
.legend{font-size:14px;font-weight:600}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:14px;height:14px;border-radius:4px;display:inline-block}
.pilot-card{background:var(--aegean);color:#fff;border:0;text-decoration:none;display:flex;gap:14px;align-items:center}
.pilot-card small{display:block;font-weight:700;opacity:.85}
.pilot-card b{display:block;font-size:18px;line-height:1.25}
.pk{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#fff;color:var(--aegean);display:grid;place-items:center;font-weight:800;font-size:21px}
.lab-card{text-decoration:none;gap:8px}
.lab-card .pk{width:34px;height:34px;font-size:16px;border-radius:10px;color:#fff;background:var(--aegean)}
.lab-card .pk-b{background:var(--blood)}.lab-card .pk-c{background:var(--cypress-3)}
.lab-head{background:var(--aegean)}
.pilot-big{background:var(--aegean);color:#fff;border:0}
.pilot-big .btn{align-self:flex-start}
.fact{padding:18px;font-weight:700}
.event{display:flex;gap:16px}
.event .date{flex-shrink:0;width:74px;height:80px;border-radius:16px;background:var(--cypress);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}
.event .date b{font-size:20px}.event .date span{font-size:12px;font-weight:700;color:var(--zest)}
.fb-form{max-width:760px}
.rate-wrap{border:0;margin:0;padding:0;overflow-x:auto}
.rec-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.rec-art{aspect-ratio:1;border-radius:28px;display:grid;place-items:center;overflow:hidden;max-width:100%}
.rec-art img{width:100%;height:100%;object-fit:cover}
.rec-art .slice-wrap{width:62%}
.rec-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.ing label{cursor:pointer}
.ing input:checked+label{text-decoration:line-through;color:var(--muted)}
.rc .ph img{width:100%;height:100%;object-fit:cover}
.rc h3 a{text-decoration:none}
.prod-card{text-decoration:none;gap:8px}
.prod-item{display:flex;gap:14px;align-items:center}
.cmp-h a{font-size:16px;color:var(--ink)}
.filters .field select,.filters .field input{min-height:46px}
.dev.here{background:var(--zest);color:#0B3D2E;border-color:var(--zest)}
.dev.here .ico{background:var(--cypress);color:var(--zest)}
.dev.here p{color:#0B3D2E}
.dev b{font-size:22px}
.mapbox .med-map{display:block;width:100%;height:auto}
.mapbox .sea{fill:var(--water)}.mapbox .land{fill:var(--land);stroke:var(--line)}
a.pin{display:block}
.qz .progress{margin:4px 0}
.page-entry .grid,.page-entry .split,.page-entry .tbl,.page-entry .card{margin-top:1em}
.page-entry .card .field,.page-entry .card .grid{margin-top:0}

/* Search form (core markup) */
.search-form{display:flex;gap:8px;align-items:center;width:min(460px,100%)}
.search-form label{flex:1;min-width:0}
.search-form .search-field{width:100%;border:1px solid var(--line);border-radius:999px;padding:0 16px;min-height:48px;background:var(--card)}
.search-form .search-submit{min-height:48px;border-radius:999px;border:0;background:var(--zest);color:#0B3D2E;font-weight:700;padding:0 18px;cursor:pointer}

/* Login form (wp_login_form) */
#loginform p{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
#loginform label{font-weight:700;font-size:15px}
#loginform input[type=text],#loginform input[type=password]{border:1px solid var(--line);border-radius:14px;padding:11px 14px;min-height:48px;background:var(--card)}
#loginform .login-remember label{flex-direction:row;display:flex;gap:8px;align-items:center;font-weight:600}
#loginform .button-primary{background:var(--cypress);color:#fff;border:0;border-radius:999px;min-height:50px;padding:0 24px;font-weight:700;cursor:pointer}

/* Comments */
.comments{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.comment-list .children{list-style:none;padding-left:24px;margin-top:14px}
.comment-body{padding:16px;border-radius:18px;background:var(--bg-alt)}
.comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.comment-meta img{border-radius:50%}
.comment-metadata a{color:var(--muted);text-decoration:none}
.comment-content p{margin:8px 0 0}
.reply a{font-size:14px;font-weight:700}
.comment-respond{margin-top:12px}
.comment-form{display:flex;flex-direction:column;gap:12px}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 14px;background:var(--card)}
.comment-form label{font-weight:700;font-size:15px;display:block;margin-bottom:6px}
.comment-form .form-submit{margin:0}
.comment-reply-title{font-size:20px}

/* Pagination */
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}
.pagination .page-numbers{min-width:44px;height:44px;border-radius:999px;border:1px solid var(--line);display:inline-grid;place-items:center;padding:0 14px;text-decoration:none;font-weight:700}
.pagination .page-numbers.current{background:var(--cypress);color:#fff;border-color:var(--cypress)}

.toast[data-autohide]{animation:toastout .4s ease 4s forwards}
@keyframes toastout{to{opacity:0;visibility:hidden}}

/* Chips and footer menus */
.pagehead.dark .chip{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.pagehead.dark .chip.on-zest{background:var(--zest);color:#0B3D2E;border-color:var(--zest)}
.pagehead.dark .chip:hover{background:rgba(255,255,255,.1)}
footer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer nav ul a{text-decoration:none;color:var(--muted)}
footer nav ul a:hover{color:var(--ink)}

/* Two-column heads collapse to one column on tablets and phones */
@media(max-width:900px){.var-head,.rec-head,.spot,.labs-band,.rec-body{grid-template-columns:minmax(0,1fr)}.var-art{width:min(220px,60%)}.rec-art{max-width:420px}}
.comment-form-cookies-consent{display:flex;gap:10px;align-items:center}
.comment-form-cookies-consent label{margin:0;font-weight:500}
