/*
Theme Name: Ficus Botanica
Theme URI: https://www.ficusginseng.org/
Author: Achilleas Maintas
Author URI: https://seo1.gr/
Description: Lightweight botanical theme for FicusGinseng.org. No page builder, self-hosted fonts, built-in SEO metadata and structured data (switches off automatically when an SEO plugin is active).
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ficus-botanica
*/

/* ---------- Fonts (self-hosted, no third-party requests) ---------- */
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-latin-full-normal.woff2") format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-latin-full-italic.woff2") format("woff2-variations");font-weight:300 800;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree-latin-wght-normal.woff2") format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  --canopy:#1E3B2F;      /* deep foliage */
  --canopy-2:#264A3B;
  --leaf:#4F7F3E;        /* fresh leaf, links & actions */
  --leaf-soft:#E4EEDD;
  --mist:#F3F6F1;        /* page tint */
  --bark:#7A5638;        /* the ginseng root */
  --bark-soft:#EFE6DC;
  --ink:#18211C;
  --ink-2:#4A5A50;
  --line:#D6DFD3;
  --white:#FFFFFF;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --measure:68ch;
  --wrap:1200px;
  --gutter:clamp(16px,4vw,40px);
  --r-sm:6px;--r-md:14px;--r-lg:28px;
  --step--1:clamp(.84rem,.82rem + .1vw,.9rem);
  --step-0:clamp(1.02rem,.98rem + .2vw,1.13rem);
  --step-1:clamp(1.25rem,1.15rem + .5vw,1.5rem);
  --step-2:clamp(1.55rem,1.35rem + 1vw,2.1rem);
  --step-3:clamp(2rem,1.6rem + 2vw,3rem);
  --step-4:clamp(2.6rem,1.8rem + 4vw,5.2rem);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--canopy)}
:focus-visible{outline:3px solid var(--bark);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:560;line-height:1.15;color:var(--canopy);margin:1.6em 0 .5em;font-variation-settings:"SOFT" 50,"opsz" 72;letter-spacing:-.01em}
h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}
p,ul,ol{margin:0 0 1.1em}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.3em;border-left:3px solid var(--bark);font-family:var(--serif);font-size:1.12em;color:var(--canopy)}
table{border-collapse:collapse;width:100%}
td,th{border-bottom:1px solid var(--line);padding:.6em .5em;text-align:left}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:999;width:auto;height:auto;clip:auto;background:var(--white);padding:.6em 1em;border-radius:var(--r-sm)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.btn,.wp-block-button__link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:650;font-size:1rem;line-height:1.2;padding:.85em 1.4em;border-radius:999px;background:var(--leaf);color:var(--white);text-decoration:none;border:2px solid var(--leaf);transition:background .2s,color .2s,border-color .2s}
.btn:hover,.wp-block-button__link:hover{background:var(--canopy);border-color:var(--canopy);color:var(--white)}
.btn--ghost,.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}
.btn--ghost:hover,.is-style-outline .wp-block-button__link:hover{background:var(--white);color:var(--canopy);border-color:var(--white)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0}}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--canopy);margin-right:auto}
.brand svg{width:34px;height:34px;flex:none}
.brand__name{font-family:var(--serif);font-size:1.45rem;font-weight:600;letter-spacing:-.015em;line-height:1}
.brand__name small{display:block;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--ink-2);margin-top:.25rem}
@media (max-width:420px){.site-header .brand__name small{display:none}.brand__name{font-size:1.3rem}}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}
.primary-nav a{display:block;padding:.55em .8em;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:550;font-size:.98rem}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current-menu-parent>a,.primary-nav .current_page_item>a{background:var(--leaf-soft);color:var(--canopy)}
.primary-nav li{position:relative}
.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:.5rem;box-shadow:0 18px 40px -20px rgba(30,59,47,.35);flex-direction:column;align-items:stretch}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}
.primary-nav .sub-menu a{border-radius:var(--r-sm)}
.header-tools{display:flex;align-items:center;gap:.35rem}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--canopy);cursor:pointer}
.icon-btn:hover{background:var(--leaf-soft)}
.icon-btn svg{width:22px;height:22px}
.nav-toggle{display:none}
.search-panel{display:none;border-top:1px solid var(--line);background:var(--white)}
.search-panel.is-open{display:block}
.search-panel .wrap{padding-top:1rem;padding-bottom:1rem}
.search-form{display:flex;gap:.5rem;max-width:640px}
.search-form input[type=search]{flex:1;font:inherit;padding:.75em 1.1em;border:1.5px solid var(--line);border-radius:999px;background:var(--mist);color:var(--ink)}
.search-form input[type=search]:focus{outline:none;border-color:var(--leaf);background:var(--white)}
.search-form button{font:inherit;font-weight:650;padding:.75em 1.3em;border-radius:999px;border:0;background:var(--canopy);color:var(--white);cursor:pointer}
@media (max-width:960px){
  .nav-toggle{display:inline-grid}
  .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;max-height:calc(100vh - 72px);overflow:auto}
  .primary-nav.is-open{display:block}
  .primary-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .primary-nav a{padding:.85em .6em;border-radius:var(--r-sm);font-size:1.05rem}
  .primary-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 1rem;min-width:0}
}

/* ---------- Home: hero ---------- */
.hero{position:relative;background:var(--canopy);color:var(--white);overflow:hidden;isolation:isolate}
.hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:min(86vh,760px)}
.hero__text{padding:clamp(3rem,8vw,7rem) var(--gutter) clamp(3rem,6vw,5rem) max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero h1{color:var(--white);font-size:var(--step-4);line-height:.98;margin:0 0 .35em;font-weight:520;font-variation-settings:"SOFT" 100,"opsz" 144;letter-spacing:-.025em}
.hero h1 em{font-style:italic;font-weight:400;color:#CFE3C3;display:block;font-size:.5em;letter-spacing:-.01em;margin-top:.25em;line-height:1.1}
.hero p{font-size:var(--step-1);line-height:1.5;max-width:34ch;color:#DCE8D8;margin:0 0 2rem}
.hero .wp-block-buttons,.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero .wp-block-button__link{background:var(--white);border-color:var(--white);color:var(--canopy)}
.hero .wp-block-button__link:hover{background:#CFE3C3;border-color:#CFE3C3;color:var(--canopy)}
.hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.hero .is-style-outline .wp-block-button__link:hover{background:var(--white);color:var(--canopy)}
.hero__media{position:relative;margin:0;min-height:420px}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.hero__media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--canopy) 0%,rgba(30,59,47,0) 28%)}
.hero__credit{position:absolute;right:12px;bottom:10px;z-index:2;font-size:.72rem;color:rgba(255,255,255,.7);margin:0}
.hero__credit a{color:inherit}
@media (max-width:860px){
  .hero__inner{grid-template-columns:1fr;min-height:0}
  .hero__media{order:-1;min-height:0;aspect-ratio:4/3}
  .hero__media::before{background:linear-gradient(0deg,var(--canopy) 0%,rgba(30,59,47,0) 40%)}
  .hero__text{padding:2rem var(--gutter) 3rem}
}

/* ---------- Home: sections ---------- */
.home-content>*{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.home-content>.alignfull{max-width:none;padding-left:0;padding-right:0}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.section--mist{background:var(--mist)}
.section--bark{background:var(--bark-soft)}
.section__head{max-width:var(--wrap);margin:0 auto 2.5rem;padding:0 var(--gutter)}
.section__head h2{margin:0 0 .4rem;font-size:var(--step-3)}
.section__head p{color:var(--ink-2);max-width:60ch;margin:0;font-size:var(--step-1);line-height:1.5}
.alignfull>.wp-block-group__inner-container,.section>.wp-block-group__inner-container{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.section h2{font-size:var(--step-3);margin-top:0}
.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:60ch}

/* The care label: a botanical specimen sheet */
.care-label{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:0;background:var(--white);border:1.5px solid var(--canopy);border-radius:var(--r-md);overflow:hidden;margin-top:2rem}
.care-label__id{background:var(--canopy);color:var(--white);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1rem}
.care-label__id h3{color:var(--white);margin:0;font-size:var(--step-2);font-style:italic;font-weight:420}
.care-label__id p{margin:0;color:#DCE8D8}
.care-label__facts{margin:auto 0 0!important;font-size:.93rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;line-height:1.9}
.care-label__facts strong{color:#A9C7A0;font-weight:500;margin-right:.4rem}
.care-label__rows{margin:0!important;padding:0!important;list-style:none}
.care-label__rows li{position:relative;padding:1.1rem clamp(1.2rem,3vw,2rem) 1.1rem calc(clamp(1.2rem,3vw,2rem) + 9.5rem);border-bottom:1px solid var(--line);margin:0!important}
.care-label__rows li::marker{content:none}
.care-label__rows li:last-child{border-bottom:0}
.care-label__rows strong{position:absolute;left:clamp(1.2rem,3vw,2rem);top:1.05rem;font-family:var(--serif);font-weight:600;color:var(--canopy);font-size:1.12rem}
.care-label__rows a{font-weight:600;white-space:nowrap}
@media (max-width:820px){.care-label{grid-template-columns:1fr}.care-label__rows li{padding-left:clamp(1.2rem,3vw,2rem)}.care-label__rows strong{position:static;display:block}}

/* Start here: a real sequence */
.steps{counter-reset:step;list-style:none;margin:2rem 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.steps li{counter-increment:step;position:relative;padding-top:3.4rem;border-top:2px solid var(--bark)}
.steps li::before{content:counter(step);position:absolute;top:.8rem;left:0;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--bark);font-weight:500}
.steps li strong{display:block;font-family:var(--serif);font-weight:600;color:var(--canopy);font-size:1.25rem;margin-bottom:.35rem}
.steps li{color:var(--ink-2);font-size:.98rem;margin:0!important}
.steps li::marker{content:none}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Problems: split with photo */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split figure{margin:0}
.split img{border-radius:var(--r-lg);width:100%;aspect-ratio:4/5;object-fit:cover}
.split figcaption{font-size:.78rem;color:var(--ink-2);margin-top:.5rem}
@media (max-width:820px){.split{grid-template-columns:1fr}.split img{aspect-ratio:4/3}}
.qa{list-style:none;margin:1.5rem 0 0;padding:0!important;border-top:1px solid var(--line)}
.qa li::marker{content:none}
.qa li{border-bottom:1px solid var(--line)}
.qa a{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-weight:500}
.qa a:hover{color:var(--leaf)}
.qa a::after{content:"";flex:none;width:.6em;height:.6em;margin-top:.45em;border-right:2px solid var(--bark);border-top:2px solid var(--bark);transform:rotate(45deg)}

/* Post lists */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);margin:0;padding:0;list-style:none}
.post-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:960px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.post-grid,.post-grid--2{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;position:relative}
.post-card__img{margin:0 0 1rem;border-radius:var(--r-md);overflow:hidden;background:var(--leaf-soft);aspect-ratio:3/2}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .post-card__img img{transform:scale(1.03)}
.post-card__cat{font-size:.85rem;color:var(--bark);font-weight:600;margin:0 0 .35rem}
.post-card h3{font-size:1.32rem;margin:0 0 .5rem;line-height:1.25}
.post-card h3 a{color:var(--canopy);text-decoration:none}
.post-card h3 a::after{content:"";position:absolute;inset:0}
.post-card h3 a:hover{color:var(--leaf)}
.post-card p{color:var(--ink-2);font-size:.98rem;margin:0}
.post-card time{font-size:.85rem;color:var(--ink-2);margin-top:.75rem}
.more-link-row{margin-top:2.5rem}

/* Gallery strip */
.strip.strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem;aspect-ratio:16/8;margin-top:2rem}
.strip figure{margin:0;border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--leaf-soft)}
.strip figure:first-child{grid-row:span 2}
.strip img{width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.strip.strip{grid-template-columns:1fr 1fr;grid-template-rows:none;aspect-ratio:auto}.strip.strip figure{aspect-ratio:1}.strip.strip figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}}

/* ---------- Content pages ---------- */
.page-head{background:var(--mist);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}
.page-head h1{margin:.3em 0 .2em;max-width:22ch}
.page-head p{color:var(--ink-2);max-width:62ch;margin:0;font-size:var(--step-1);line-height:1.5}
.breadcrumbs{font-size:.88rem;color:var(--ink-2)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--line)}
.breadcrumbs a{color:var(--ink-2);text-decoration:none}
.breadcrumbs a:hover{color:var(--leaf);text-decoration:underline}
.entry-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.92rem;color:var(--ink-2);margin-top:1rem}
.entry-meta a{color:var(--bark);font-weight:600;text-decoration:none}
.entry-hero{max-width:1040px;margin:clamp(-1.5rem,-3vw,-1rem) auto 0;padding:0 var(--gutter)}
.entry-hero img{width:100%;border-radius:var(--r-lg);aspect-ratio:16/9;object-fit:cover}
.entry-hero figcaption{font-size:.78rem;color:var(--ink-2);margin-top:.5rem}
.entry{padding:clamp(2.5rem,5vw,4rem) 0}
.entry-content{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}
.entry-content>*:first-child{margin-top:0}
.entry-content>.alignwide{max-width:none;width:min(1040px,calc(100vw - 2*var(--gutter)));margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)}
.entry-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content img{border-radius:var(--r-md)}
.entry-content figure{margin:2rem 0}
.entry-content figcaption,.wp-caption-text{font-size:.85rem;color:var(--ink-2);margin-top:.5rem}
.entry-content .wp-caption{max-width:100%}
.entry-content .alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}
.entry-content .alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}
.entry-content .aligncenter{margin-left:auto;margin-right:auto}
@media (max-width:600px){.entry-content .alignleft,.entry-content .alignright{float:none;margin:1.5rem 0;max-width:100%}}
.entry-content iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r-md);margin:1.5rem 0}
.entry-content::after{content:"";display:block;clear:both}
.entry-content ul li,.entry-content ol li{margin-bottom:.4em}
.entry-content li::marker{color:var(--bark)}
.entry-content h2{font-size:var(--step-2)}
.tip{background:var(--leaf-soft);border-radius:var(--r-md);padding:1.2rem 1.4rem;margin:2rem 0}
.tip p:last-child{margin:0}
.entry-footer{max-width:var(--measure);margin:3rem auto 0;padding:1.5rem var(--gutter) 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-2)}
.entry-footer .tags a{display:inline-block;margin:.2rem .3rem .2rem 0;padding:.25em .8em;border-radius:999px;background:var(--mist);color:var(--canopy);text-decoration:none;font-size:.88rem}
.post-nav{max-width:var(--measure);margin:2rem auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.post-nav a{display:block;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--canopy)}
.post-nav a:hover{border-color:var(--leaf);background:var(--mist)}
.post-nav small{display:block;color:var(--ink-2);font-size:.82rem}
.post-nav .next{text-align:right}
.related{background:var(--mist);padding:clamp(3rem,6vw,5rem) 0;margin-top:clamp(3rem,6vw,5rem)}
.related h2{margin:0 0 2rem;font-size:var(--step-2)}
.archive-list{padding:clamp(2.5rem,5vw,4rem) 0}
.pagination{margin-top:3rem}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.4rem}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--canopy);font-weight:600}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--canopy);border-color:var(--canopy);color:var(--white)}
.topic-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.topic-pills a{padding:.45em 1em;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--canopy);text-decoration:none;font-weight:550;font-size:.95rem}
.topic-pills a:hover,.topic-pills a[aria-current]{background:var(--canopy);border-color:var(--canopy);color:var(--white)}
.empty-state{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}

/* ---------- Footer ---------- */
.site-footer{background:var(--canopy);color:#D3E2CE;margin-top:0;padding:clamp(3rem,6vw,5rem) 0 1.5rem;font-size:.97rem}
.site-footer a{color:var(--white);text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.footer-grid h2{font-family:var(--serif);color:var(--white);font-size:1.15rem;margin:0 0 .8rem;font-weight:550}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin:.35rem 0}
.footer-brand .brand{color:var(--white)}
.footer-brand .brand__name small{color:#A9C7A0}
.footer-brand p{margin:1rem 0 0;max-width:36ch}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:#A9C7A0}
.footer-lang select{font:inherit;padding:.4em .6em;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.3);background:var(--canopy-2);color:var(--white)}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* ---------- Embedded legacy content ---------- */
.entry-content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}
.entry-content .gallery-item{margin:0}
.entry-content .wp-video,.entry-content video{max-width:100%}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.related,.post-nav{display:none}}

/* Block-editor structures used on the home page */
.home-content .wp-block-group.alignfull{margin-top:0;margin-bottom:0}
.home-content>.section,.home-content>.hero{max-width:none;padding-left:0;padding-right:0}
.section>.section__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.hero__text>*{max-width:none}
.hero .wp-block-buttons{margin-top:0}
.hero__media.wp-block-image{margin:0}
.hero__media figcaption{position:absolute;right:12px;bottom:8px;z-index:2;font-size:.72rem;color:rgba(255,255,255,.75);margin:0}
.hero__media figcaption a{color:inherit}
.split figure.wp-block-image{margin:0}
.strip .wp-block-image{margin:0}
.strip .wp-block-image img{height:100%}
.home-content p:empty{display:none}
.wp-block-shortcode{margin:0}

/* Video facades and photo gallery */
.yt-facade{position:relative;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:#000;margin:1rem 0 2.5rem;cursor:pointer}
.yt-facade img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:.92;transition:opacity .2s}
.yt-facade:hover img{opacity:1}
.yt-facade button{position:absolute;inset:0;margin:auto;width:76px;height:54px;border:0;padding:0;background:transparent;cursor:pointer}
.yt-facade button svg{width:100%;height:100%}
.yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;aspect-ratio:auto}
.entry-content .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin:2rem 0}
.entry-content .photo-grid figure{margin:0}
.entry-content .photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.entry-content .photo-grid figcaption{font-size:.84rem;line-height:1.45}
