
/* Celoriavessaline: navigation, legal shell, typography, accessibility and responsive repairs */
html {scroll-behavior:smooth;} body {margin:0;min-width:0;background:var(--color-surface);font-family:var(--font-family-body);color:var(--color-on-surface);}
*, *::before, *::after {box-sizing:border-box;} img {max-width:100%;height:auto;}
.celoria-original-main,.celoria-legal-main{display:block;min-width:0;}
.celoria-skip-link{position:fixed;top:-100px;left:12px;z-index:4000;padding:10px 16px;background:#f6f3ea;color:#203b32;}
.celoria-skip-link:focus{top:12px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b69c72;outline-offset:3px;}
.celoria-site-header{position:relative;z-index:1000;width:100%;background:#203b32;color:#fff;box-shadow:0 3px 18px rgba(10,25,19,.15);}
.celoria-head-inner{width:100%;max-width:var(--content-max-width);padding:0 clamp(18px,3vw,38px);min-height:84px;margin-inline:auto;display:flex;align-items:center;gap:clamp(15px,2vw,34px);}
.celoria-head-brand{color:#f6f3ea;text-decoration:none;display:flex;align-items:center;gap:11px;flex-shrink:0;min-width:0;}
.celoria-brand-symbol{width:35px;height:35px;color:#b69c72;flex:none;}
.celoria-head-brand-name{font-family:var(--font-family-heading);font-size:clamp(21px,1.85vw,27px);letter-spacing:.015em;line-height:1;}
.celoria-head-brand-name small{display:block;margin-top:6px;font-family:var(--font-family-body);font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#e2dbcd;font-weight:500;}
.celoria-head-nav{margin-left:auto;display:flex;gap:clamp(12px,1.6vw,25px);align-items:center;white-space:nowrap;}
.celoria-head-link{color:#eaece4;text-decoration:none;font-size:13px;font-weight:550;transition:color .2s ease;}
.celoria-head-link:hover,.celoria-head-link[aria-current=page]{color:#e3c28a;}
.celoria-head-cta,.celoria-mobile-cta{background:#b69c72;color:#14291f;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 16px;border-radius:50px;font-size:12px;white-space:nowrap;transition:background .2s,transform .2s;}
.celoria-head-cta:hover,.celoria-mobile-cta:hover{background:#e2c394;transform:translateY(-1px);}
.celoria-menu-toggle{display:none;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:transparent;width:45px;height:43px;align-items:center;justify-content:center;color:white;cursor:pointer;z-index:1202;}
.celoria-burger-lines{display:flex;flex-direction:column;gap:5px}.celoria-burger-lines i{display:block;width:21px;height:2px;border-radius:3px;background:currentColor}
.celoria-mobile-backdrop[hidden],.celoria-mobile-panel[hidden]{display:none!important;}
.celoria-mobile-backdrop{position:fixed;inset:0;background:rgba(10,24,18,.7);z-index:1190;}
.celoria-mobile-panel{position:fixed;top:0;right:0;bottom:0;width:min(370px,92vw);overflow-y:auto;background:#f6f3ea;color:#203b32;z-index:1200;padding:24px clamp(18px,5vw,32px) 38px;box-shadow:-12px 0 50px rgba(0,0,0,.18);}
.celoria-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;padding-bottom:22px;border-bottom:1px solid #d5d9d0;}
.celoria-menu-close{cursor:pointer;border:0;background:transparent;color:#203b32;font-size:36px;line-height:1;min-height:44px;min-width:44px;}
.celoria-mobile-links{display:flex;flex-direction:column;gap:0;margin:16px 0 26px;}
.celoria-mobile-link{display:block;text-decoration:none;color:#203b32;padding:15px 4px;border-bottom:1px solid #d5d9d0;font-size:19px;font-family:var(--font-family-heading);font-weight:600;}
.celoria-mobile-link:hover,.celoria-mobile-link:focus-visible{color:#88672f;}
.celoria-mobile-cta{padding:16px 23px;}
body.celoria-menu-is-open{overflow:hidden;}
.celoria-footer-company-wrap{position:relative;z-index:5;padding-block:20px 30px!important;}
.celoria-business-details{background:rgba(32,59,50,.05);border:1px solid rgba(32,59,50,.15);border-radius:var(--border-radius-lg);padding:clamp(19px,3vw,30px);}
.celoria-business-details h3{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);margin:0 0 15px;line-height:1.2;}
.celoria-business-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;}
.celoria-business-details dl>div{min-width:0;overflow-wrap:anywhere;}
.celoria-business-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;opacity:.76;margin-bottom:3px;}
.celoria-business-details dd{margin:0;font-size:13px;line-height:1.55;}
.celoria-business-details a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.celoria-footer-root .celoria-business-details{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);color:#f7f7ee;}
.celoria-footer-legal-links{display:flex;gap:14px;flex-wrap:wrap;}
.celoria-footer-legal-links a{color:#f6f3ea;text-decoration:none;font-size:13px;}
.celoria-footer-legal-links a:hover,.celoria-footer-links a:hover{color:#e1c997;text-decoration:underline;}
.celoria-form-status{font-size:13px;line-height:1.5;color:inherit;max-width:60ch;margin:10px 0 0;}
.celoria-legal-main{width:100%;padding:clamp(52px,6vw,90px) clamp(18px,4vw,36px) clamp(64px,8vw,110px);background:var(--color-surface);}
.celoria-legal-content{max-width:var(--content-max-width);margin-inline:auto;}
.legal-heading{max-width:850px;margin-bottom:40px;}
.legal-kicker{color:#5c755f;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;}
.legal-heading h1,.legal-not-found h1{color:var(--color-primary);font-size:var(--font-size-4xl);margin:14px 0;}
.legal-heading>p,.legal-not-found>p{max-width:70ch;line-height:1.7;}
.legal-updated{font-size:13px;color:#43534b;}
.legal-home-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:12px 20px;border:1px solid #203b32;border-radius:60px;text-decoration:none;color:#203b32;font-weight:700;font-size:13px;}
.legal-home-link:hover{background:#203b32;color:white;}
.legal-prose{max-width:900px;margin:42px auto 0;}
.legal-section{margin-bottom:32px;border-bottom:1px solid rgba(32,59,50,.13);padding-bottom:28px;}
.legal-section .section-title{font-size:var(--font-size-2xl);color:#203b32;margin:0 0 13px;}
.legal-section p{color:#2d3f35;font-size:var(--font-size-base);line-height:1.78;overflow-wrap:anywhere;}
.legal-section a{color:#203b32;text-decoration:underline;text-underline-offset:3px;}
.legal-bottom-link{margin-top:20px;}
.legal-not-found{max-width:800px;min-height:36vh;}
/* Root typography values also apply to generated page-specific headings. */
.hero-title{font-size:var(--font-size-4xl);overflow-wrap:anywhere;}
.section-title{font-size:var(--font-size-3xl);overflow-wrap:anywhere;}
@media(max-width:1100px){.celoria-head-nav,.celoria-head-cta{display:none}.celoria-menu-toggle{display:inline-flex;margin-left:auto}.celoria-head-inner{min-height:74px;}}
@media(max-width:767px){.hero-section,.hero-title,.section-title{overflow-wrap:anywhere;word-break:break-word;white-space:normal;}.celoria-head-inner{padding:0 18px;min-height:70px;}.celoria-head-brand-name{font-size:21px;}.celoria-brand-symbol{width:32px;height:32px;}.celoria-legal-main{padding-inline:18px;}.celoria-business-details dl{grid-template-columns:1fr;}.celoria-footer-company-wrap{padding-inline:var(--spacing-lg)!important;}.celoria-footer-legal-links{gap:12px;}}
/* The oversized decorative footer wordmark must remain within mobile screens. */
@media (max-width:767px) {
 .celoria-footer-wordmark {font-size:clamp(1.8rem,7.2vw,3rem);white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.05;}
 .celoria-footer-wordmark-container {max-width:100%;min-width:0;}
}

/* Optional entertainment + slow-travel section, harmonised with the existing nature palette. */
.celoria-casino-experiences{padding:clamp(55px,7vw,100px) clamp(18px,4vw,35px);background:var(--color-surface-tint);color:var(--color-primary)}
.celoria-casino-inner{max-width:var(--content-max-width);margin:auto}.celoria-casino-lead{max-width:760px;margin-bottom:35px}
.celoria-casino-eyebrow{color:#687d66;letter-spacing:.16em;font-size:12px;font-weight:700;text-transform:uppercase}
.celoria-casino-lead .section-title{margin:12px 0 15px}.celoria-casino-lead p,.celoria-casino-footnote p{font-size:var(--font-size-base);line-height:1.75;color:#3d5145}
.celoria-casino-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.celoria-casino-card{background:#f6f3ea;padding:clamp(20px,2.6vw,32px);border:1px solid #d6dfd3;border-radius:var(--border-radius-lg);box-shadow:0 3px 12px #203b3207;min-width:0}
.celoria-casino-card-number{display:block;font-size:11px;text-transform:uppercase;color:#7d7a60;letter-spacing:.12em}
.celoria-casino-card h3{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);margin:14px 0 13px;line-height:1.2}
.celoria-casino-card p{color:#3d5145;font-size:14px;line-height:1.75;margin:0}
.celoria-casino-footnote{margin-top:25px;display:flex;align-items:center;gap:22px;justify-content:space-between}.celoria-casino-footnote p{max-width:65ch}
.celoria-casino-link{display:inline-flex;align-items:center;border:1px solid #203b32;color:#203b32;text-decoration:none;border-radius:40px;padding:13px 20px;font-size:13px;font-weight:700;white-space:nowrap}.celoria-casino-link:hover{background:#203b32;color:#fff}
@media(max-width:960px){.celoria-casino-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.celoria-casino-footnote{flex-wrap:wrap}}
@media(max-width:620px){.celoria-casino-grid{grid-template-columns:1fr}.celoria-casino-footnote{display:block}.celoria-casino-link{white-space:normal;margin-top:8px}}
