/* Château accommodation page: public responsive styles */
.ac-page{background:#fff;color:var(--ink)}.ac-page.ac-style-cream{background:#faf7ee}.ac-page.ac-style-dark{background:#172f27;color:#f6f4e8}.ac-page-hero{padding:70px 0 55px;background:#f3f6ef}.ac-style-cream .ac-page-hero{background:#f3eada}.ac-style-dark .ac-page-hero{background:#213d32}
.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.ac-hero-copy h1{font-family:var(--font-heading,Georgia,serif);font-size:clamp(38px,5.4vw,70px);line-height:1.1;margin:22px 0}.ac-hero-copy .ac-intro{font-size:clamp(16px,1.5vw,19px);line-height:1.7;max-width:64ch;margin-bottom:28px}.ac-hero-copy .eyebrow{display:block;margin:0 0 12px}.ac-hero-image{overflow:hidden;border-radius:18px;min-height:360px;background:#d8e0d8}.ac-hero-image img{display:block;width:100%;height:460px;object-fit:cover}
.ac-hero-cover .ac-hero-grid{grid-template-columns:1fr;position:relative;min-height:480px;color:#fff}.ac-hero-cover .ac-page-hero{background:linear-gradient(135deg,#244638,#132a22);position:relative;overflow:hidden}.ac-hero-cover .ac-hero-image{position:absolute;inset:0;border-radius:0;z-index:0;min-height:100%;opacity:.44}.ac-hero-cover .ac-hero-image img{height:100%;object-fit:cover}.ac-hero-cover .ac-hero-copy{position:relative;z-index:1;max-width:840px}.ac-hero-cover .ac-hero-copy h1,.ac-hero-cover .ac-hero-copy .eyebrow,.ac-hero-cover .ac-intro{color:#fff}.ac-hero-cover .ac-hero-copy .btn{background:#fff;color:#173d30}
.ac-hero-minimal .ac-hero-grid{grid-template-columns:1fr;gap:25px}.ac-hero-minimal .ac-hero-image{max-width:1040px}.ac-hero-minimal .ac-hero-image img{height:330px}.ac-facts{border-block:1px solid #dce5dc;padding:14px 0}.ac-facts .container{display:flex;gap:26px;align-items:center;flex-wrap:wrap;font-size:14px}.ac-section{padding:65px 0}.ac-section:nth-of-type(even){background:#f5f8f2}.ac-style-cream .ac-section:nth-of-type(even){background:#f0e9dc}.ac-style-dark .ac-section:nth-of-type(even){background:#1c3a30}.ac-section h2{font-family:var(--font-heading,Georgia,serif);font-size:clamp(30px,3.8vw,46px);line-height:1.17;margin:0 0 24px;color:inherit}.ac-section .ac-copy,.ac-section .ac-split p{font-size:17px;max-width:75ch;line-height:1.75}.ac-split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.ac-split img{width:100%;height:380px;object-fit:cover;border-radius:16px}.ac-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-gallery a{display:block;overflow:hidden;min-height:180px;border-radius:13px}.ac-gallery img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .2s}.ac-gallery img:hover{transform:scale(1.035)}.ac-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;list-style:none;padding:0;max-width:980px}.ac-features li{padding:12px 16px;border:1px solid #d5e0d7;border-radius:10px;background:#ffffff12}.ac-features li:before{content:'✓';font-weight:800;margin-right:10px}.ac-faq{max-width:850px;margin-bottom:12px;padding:15px 20px;border:1px solid #d5e0d7;border-radius:10px}.ac-faq summary{cursor:pointer;font-weight:700}.ac-faq p{line-height:1.7;margin:14px 0 0}.ac-section-button{display:inline-flex;margin-top:20px}.ac-booking{background:#f3f6ef;color:#1a3026}
@media(max-width:850px){.ac-hero-grid,.ac-split{grid-template-columns:1fr}.ac-hero-image img{height:320px}.ac-hero-cover .ac-hero-grid{min-height:350px}.ac-hero-cover .ac-hero-image img{height:100%}.ac-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-gallery img{height:220px}}
@media(max-width:550px){.ac-page-hero{padding:45px 0}.ac-hero-cover .ac-hero-grid{min-height:330px}.ac-hero-copy h1{font-size:35px}.ac-section{padding:45px 0}.ac-gallery{gap:8px}.ac-gallery img{height:145px}.ac-features{grid-template-columns:1fr}.ac-facts .container{gap:10px}.ac-hero-image{min-height:180px}}
/* Desktop-oriented CMS: easy editing and explicit source-of-truth labels */
.ac-admin-layout{grid-template-columns:minmax(235px,300px) minmax(0,1fr)}.ac-editor{min-width:0}.ac-editor-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.ac-editor-intro h2{font-size:26px;margin:5px 0}.ac-editor-intro p{font-size:14px;color:#617568}.ac-editor-form{display:grid;gap:17px}.ac-settings{border:1px solid #d8e3dc;border-radius:14px;background:#fff;overflow:hidden}.ac-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;background:#f5f8f5;cursor:pointer;list-style:none}.ac-settings>summary span{font-size:12px;color:#66786f}.ac-settings-body{padding:20px;display:grid;gap:16px}.ac-settings-body>label,.ac-inline-controls>label{display:grid;gap:6px;font-size:13px;font-weight:650}.ac-settings-body input[type=text],.ac-settings-body textarea,.ac-settings-body select{width:100%;max-width:100%;border:1px solid #cedbd2;border-radius:8px;padding:10px 12px;font:inherit;background:#fff;color:#1f352b}.ac-inline-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ac-check{display:flex!important;align-items:center;gap:9px;justify-content:flex-start}.ac-check input{width:auto!important}.ac-edit-row{padding:16px;border:1px solid #d1dfd6;border-radius:12px;background:#fdfefd;margin-bottom:14px}.ac-edit-row.is-dragging{opacity:.5;border-style:dashed}.ac-edit-row-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 0 12px}.ac-edit-row-top strong{font-size:16px}.ac-row-buttons{display:flex;gap:6px;flex-wrap:wrap}.ac-language{border-top:1px solid #e8eee8;padding:10px 0}.ac-language>summary{font-weight:650;cursor:pointer}.ac-lang-inputs{display:grid;gap:10px;padding:12px 0}.ac-lang-inputs label{display:grid;gap:5px;font-size:12px}.ac-photo-control{padding:10px;border:1px solid #e1e9e3;border-radius:10px;display:grid;gap:8px;margin-top:10px}.ac-photo-control[hidden]{display:none}.ac-photo-control label{display:grid;gap:6px}.ac-photo-control [data-ac-image-preview] img{height:90px;width:140px;object-fit:cover;border-radius:8px}.ac-gallery-selection{display:flex;flex-wrap:wrap;gap:6px}.ac-gallery-selection img{width:85px;height:65px;object-fit:cover;border-radius:6px}.ac-editor-save{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #d6e4d9;border-radius:12px;background:#f4f8f5}.ac-source-guide{background:#f0f6f1;border:1px solid #dce9de;padding:14px;border-radius:12px;margin-top:18px}.ac-source-guide p{font-size:12px;display:flex;align-items:center;gap:8px}.ac-photo-dialog{max-width:min(1050px,94vw);width:920px;max-height:88vh;overflow:auto;border:0;border-radius:16px;padding:23px;box-shadow:0 20px 80px #0005}.ac-photo-dialog::backdrop{background:#071a128a}.ac-photo-dialog-head,.ac-photo-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ac-photo-dialog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:55vh;overflow:auto}.ac-photo-dialog-grid label{position:relative;display:grid;gap:5px;border:2px solid #e1e9e1;padding:6px;border-radius:9px;cursor:pointer;min-width:0}.ac-photo-dialog-grid label:has(input:checked){border-color:#198754;background:#eaf7ed}.ac-photo-dialog-grid img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:5px}.ac-photo-dialog-grid span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-photo-dialog-grid input{position:absolute;top:9px;left:9px;accent-color:#1e6640}.ac-photo-dialog-grid [hidden]{display:none}.ac-photo-dialog-footer{position:sticky;bottom:-23px;background:#fff;padding:16px 0 0;margin:0}
@media(max-width:1100px){.ac-admin-layout{grid-template-columns:1fr}.ac-photo-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-photo-dialog [data-ac-photo-search]{width:100%;padding:12px;margin-bottom:14px}
