/* V15 accessible, responsive regional guides and admin editor */
:root{--region-green:#12382e;--region-gold:#bb986b;--region-bg:#f8f5ee;--region-text:#21372f}
.regions-wrap{max-width:1200px;margin:auto;padding:24px clamp(18px,5vw,58px) 90px;color:var(--region-text)}
.regions-wrap .region-eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:700;color:#a27c4b}
.regions-intro{padding:75px 0 52px}.regions-intro h1,.region-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.13;color:var(--region-green);font-weight:600;margin:20px 0}
.regions-intro h1 em,.region-hero h1 em{font-style:normal;color:#a78055}.regions-intro p{font-size:1.08rem;max-width:740px;line-height:1.9}
.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.region-card{display:flex;flex-direction:column;gap:18px;padding:35px;min-height:255px;border:1px solid #dcd4c7;border-radius:7px;text-decoration:none!important;color:var(--region-green)!important;background:white;transition:transform .2s,box-shadow .2s}
.region-card:hover,.region-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px #0c3f3119}.region-card strong{font-size:2rem}.region-card span:not(.region-eyebrow){font-size:.92rem;line-height:1.7;color:#5d655f}.region-card b{margin-top:auto;font-size:.9rem}
.region-breadcrumb{display:flex;align-items:center;gap:11px;color:#68756c;font-size:.86rem;margin:24px 0}.region-breadcrumb a{color:inherit}
.region-hero{display:grid;grid-template-columns:1.1fr .9fr;background:#f1ede2;margin-top:26px;min-height:450px;border-radius:5px;overflow:hidden}
.region-hero>div{padding:clamp(26px,4vw,64px);align-self:center}.region-hero h1{font-size:clamp(2.15rem,4.3vw,4.2rem)}
.region-hero p{max-width:600px;line-height:1.95;margin-bottom:25px}.region-hero>img{width:100%;height:100%;max-height:620px;min-height:380px;object-fit:cover}
.region-button{background:var(--region-green);color:white!important;padding:13px 23px;display:inline-block;text-decoration:none!important;border-radius:3px;font-weight:600}
.region-content{border-bottom:1px solid #d9d2c7;padding:72px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.region-section-head h2{font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.35;margin:15px 0;color:var(--region-green)}
.region-reading p{line-height:2}.region-location{margin-top:25px;background:#f1efe8;padding:18px 24px;border-radius:5px}.region-location p{margin:7px 0}.region-location strong{margin-right:8px}
.region-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.region-case{display:block;text-decoration:none!important;color:#183a2c!important;border:1px solid #ded8c9;border-radius:5px;overflow:hidden}.region-case img{width:100%;height:180px;object-fit:cover}.region-case div{padding:17px;display:grid;gap:8px}.region-case small{color:#a17d55}.region-case strong{font-size:1.05rem}.region-case span{font-size:.87rem}.region-empty{line-height:1.9;color:#656e66}
.region-faq details{padding:18px 0;border-bottom:1px solid #dbd4c5}.region-faq summary{cursor:pointer;font-weight:600}.region-faq details p{line-height:1.85;color:#59635b}
.region-promo{margin-top:70px;background:var(--region-green);color:white;text-align:center;padding:60px 28px;border-radius:5px}.region-promo h2{font-size:clamp(1.5rem,3.4vw,2.6rem)}.region-promo p{line-height:1.8;color:#e7e9dd}.region-promo .region-button{background:#ddc49e;color:#173c30!important;margin:10px}.region-text-link{color:white!important;display:inline-block;margin:10px;text-decoration:underline!important}
body.theme-dark .regions-wrap,body.theme-dark .region-hero,body.theme-dark .region-reading{color:#f3efe5}
body.theme-dark .regions-intro h1,body.theme-dark .region-section-head h2,body.theme-dark .region-hero h1{color:#e8e0ce}
body.theme-dark .region-card,body.theme-dark .region-hero,body.theme-dark .region-location{background:#243c35;color:#f5eee2!important;border-color:#385347}
body.theme-dark .region-card span:not(.region-eyebrow),body.theme-dark .region-empty{color:#ced9ce}
.v15-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.v15-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.v15-pills button{padding:10px 16px;border:1px solid #b8b6aa;border-radius:30px;background:white;cursor:pointer;color:#243e32}.v15-pills button.current{background:#153d30;color:white}.v15-form label{display:grid;gap:7px;font-weight:600;font-size:.9rem;margin-bottom:16px}.v15-form input:not([type=checkbox]),.v15-form textarea{width:100%;padding:12px;border:1px solid #bdc5bd;border-radius:5px;font:inherit;box-sizing:border-box}.v15-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v15-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px}.v15-form fieldset{border:1px solid #d0d5cc;padding:20px;border-radius:8px;margin:22px 0}.v15-options{display:flex;flex-wrap:wrap;gap:12px}.v15-options label{display:flex;align-items:center;gap:7px}.v15-actions{display:flex;align-items:center;gap:20px;margin:16px 0}.v15-tip{background:#f1f3ec;padding:18px 22px;line-height:1.8;border-left:3px solid #234d3d}.v15-tip p{font-size:.88rem}#v15-status{font-size:.92rem;min-height:22px;color:#436047}
@media(max-width:760px){.region-hero{grid-template-columns:1fr}.region-hero>img{max-height:270px;min-height:270px}.region-content{grid-template-columns:1fr;gap:15px;padding:48px 0}.region-grid{grid-template-columns:1fr}.regions-intro{padding:40px 0}.v15-grid,.v15-faq-grid{grid-template-columns:1fr}.v15-head{display:block}.v15-pills{gap:6px}}

/* V15 polish: keep the brand readable and avoid orphaned headline syllables. */
.v3-subnav a,.v3-subnav nav a{color:#f7f5ef!important;text-decoration:none!important}
.v3-subnav nav a:hover,.v3-subnav nav a:focus-visible{color:#e3c79e!important}
.region-hero h1{word-break:keep-all}.region-hero h1 em{word-break:keep-all;display:inline}
@media(max-width:760px){.v3-subnav>a:first-child{white-space:nowrap;font-size:16px;letter-spacing:.04em}.v3-subnav nav a:not(:last-child){display:none}.v3-subnav nav{margin-left:auto}.v3-subnav nav a{white-space:nowrap;font-size:12px}.region-hero h1{font-size:clamp(2rem,8vw,2.6rem)}}

.region-location a{color:var(--region-green)!important;font-weight:700;text-decoration:underline!important}body.theme-dark .region-location a{color:#eac79a!important}
