/*
Theme Name: Aurevia — Luxury Hotel & Suites
Author: Aurevia Studio
Description: A Mediterranean hospitality theme with locally hosted photography, guest services and a simulated reservation journey.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aurevia
*/
@font-face{font-family:Manrope;src:url(assets/manrope-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Playfair;src:url(assets/playfair-display-latin-400-normal.woff2) format("woff2");font-display:swap}
:root{--ink:#142b33;--paper:#f7f4ee;--sand:#e5ded3;--gold:#c6a77b;--line:#d2cbc0;--serif:Playfair,Georgia,serif;--edge:clamp(15px,1.72vw,30px);--herotop:clamp(62px,9.6vh,124px);--shell:90%;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}button,input,select,textarea{font:inherit;color:inherit}button,summary,select{cursor:pointer}button,.pill{display:inline-flex;justify-content:center;align-items:center;gap:.6em;background:var(--ink);color:#fff;border:0;border-radius:30px;padding:.8em 1.55em;font-size:.8rem;font-weight:600;text-decoration:none}button:hover,.pill:hover{filter:brightness(1.15)}a{color:inherit;text-underline-offset:.27em}img{display:block;max-width:100%;object-fit:cover}button:disabled{opacity:.6}h1,h2,h3,.footbrand,.barbrand{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.4rem,4.6vw,5rem);margin-bottom:.45em}h3{font-size:clamp(1.5rem,2.2vw,2.3rem)}p{max-width:62ch}small,.identity p{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ab642b;outline-offset:4px}[hidden]{display:none!important}
.skip{position:fixed;top:-80px;left:1rem;z-index:20;background:white;padding:.6rem}.skip:focus{top:0}.wrap,.bar,.frame{width:var(--shell);max-width:1620px;margin-inline:auto}
.top{position:sticky;top:0;z-index:5;height:0}.bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px var(--edge);transition:background .25s,transform .25s}.av-home:not(.scrolled) .bar{transform:translateY(calc(var(--herotop) + var(--edge) - 13px))}.bar .pill{min-width:clamp(92px,8.4vw,145px);height:clamp(34px,2.8vw,46px);font-size:clamp(10px,.8vw,13px);font-weight:400;text-transform:uppercase;letter-spacing:.025em}.bar .dark,.dark{background:#151915;color:white}.menu-open{background:#f3ede2;color:#252720}.menu-open span{font-size:.9em}.barbrand{font-size:1.65rem;letter-spacing:.06em;text-decoration:none}.av-home:not(.scrolled) .barbrand{visibility:hidden}.scrolled .bar,.av-inner .bar{background:rgba(247,244,238,.97);border-bottom:1px solid var(--line)}.admin-bar .top{top:32px}
.hero{padding:var(--herotop) 0;background:linear-gradient(143deg,transparent 12%,#6e665528 21%,transparent 34%,#eee6d53b 46%,#6d66562e 65%,transparent 80%),linear-gradient(175deg,#dfd5c3,#e8ddcb 65%,#f2e9de);color:#11150f}.frame{border:clamp(2px,.22vw,4px) solid #94887945;border-radius:18px;padding:var(--edge)}.identity{text-align:center;padding-bottom:clamp(18px,2vw,34px)}.crest,.custom-logo{width:clamp(65px,7.6vw,123px);height:auto;margin:0 auto}.identity h1{font-family:"Times New Roman",Georgia,serif;font-size:clamp(4rem,7.35vw,136px);letter-spacing:-.045em;line-height:1.03;margin:.095em 0 .11em}.identity p{display:flex;align-items:center;justify-content:center;gap:1em;margin:0;font-size:clamp(10px,1vw,17px);letter-spacing:.08em}.identity i{height:3px;width:3px;background:#736b5d;border-radius:50%}.triptych{display:grid;grid-template-columns:1fr 2.82fr 1fr;gap:clamp(6px,.88vw,16px);height:clamp(285px,46.5vh,680px)}.triptych img{width:100%;height:100%;min-width:0;min-height:0;border-radius:7px}.triptych img:first-child{object-position:43% center}
.block,.feature,.intro{margin-block:clamp(54px,7.5vw,130px)}.intro{text-align:center}.intro h2{margin-top:.3em}.intro em{color:#695d49;font-weight:400}.intro p{margin:1rem auto 1.5rem}.sectionhead,.cardend,.dialoghead,.legal,.actions,.gallerynav{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionhead{margin-bottom:22px}.sectionhead h2{margin:0}.link{font-size:.88rem;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,42px)}.card img{width:100%;height:auto;aspect-ratio:1.36;border-radius:7px;transition:filter .3s}.card a:hover img{filter:brightness(1.07)}.card small{display:block;margin:1.35em 0 .55em}.card h3 a{text-decoration:none}.cardend{border-top:1px solid var(--line);padding-top:12px;font-size:.85rem}.feature,.pagelead,.booking-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.feature{background:var(--sand);border-radius:10px;overflow:hidden}.feature img{width:100%;height:clamp(300px,35vw,580px)}.feature div{padding:1.5rem 8% 1.5rem 0}.feature h2{margin-top:.3em}
.search,.filters,.fields{display:grid;gap:18px;align-items:end}.search{grid-template-columns:1.4fr 1.4fr .7fr .7fr auto;background:#ece6dc;padding:clamp(18px,2.2vw,38px);border-radius:8px;margin:2rem 0}.fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wide,.fields output{grid-column:1/-1}.filters{grid-template-columns:2fr 1fr;max-width:720px;margin:30px 0}.fields button{justify-self:start}label{display:grid;gap:6px;font-size:.84rem;font-weight:600}input:not([type=checkbox]),select,textarea{background:#fffdf8;border:1px solid #aaa393;border-radius:5px;width:100%;min-width:0;padding:.73em;font-size:1rem;line-height:1.35}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check input{width:18px;height:18px}.search button{border-radius:5px;min-height:46px}.compact{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.compact output{grid-column:1/-1}output{font-size:.92rem}
.inner,.standard{padding-top:clamp(95px,8vw,145px);padding-bottom:clamp(70px,8vw,140px)}.pagelead{grid-template-columns:1.1fr 1fr;padding-bottom:clamp(30px,5vw,80px);margin-bottom:32px;border-bottom:1px solid var(--line)}.pagelead h1{margin:.2em 0}.pagelead p{font-size:1.12rem}.pagelead img{width:100%;height:clamp(285px,30vw,490px);border-radius:9px}.pagelead.quiet{display:block}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:36px 0 62px}.details-grid article{padding-top:18px;border-top:1px solid var(--line)}.inner>h2,.inner>.cards,.inner>.gallery-controls{margin-top:40px}.notice{display:inline-block;background:#e7e4d7;padding:10px 16px;border-radius:5px;font-size:.9rem}.booking-grid{align-items:start;grid-template-columns:1.15fr 1fr;margin-top:24px}.summary,.formpanel,.plan{padding:clamp(20px,3vw,45px);background:#ebe5db;border-radius:10px;margin:28px 0}.summary h2,.formpanel h2{font-size:clamp(1.6rem,2.6vw,2.7rem);overflow-wrap:anywhere}.summary p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:6px}.summary strong{text-align:right;overflow-wrap:anywhere}.booking-grid .summary{margin:0}.prose{max-width:720px;margin:auto;font-size:1.2rem}.plan{max-width:620px;text-align:center}.plan div{border:2px solid #857b69;padding:28px}.plan div+div{padding:14px;border-style:dashed}.map iframe{width:100%;height:340px;border:0}.map,.accordions details,#cancel-panel{border-bottom:1px solid var(--line);padding:1rem 0}summary{font-weight:600}.actions{justify-content:flex-start}
.gallery{columns:3;column-gap:14px;margin:24px 0 42px}.gallery button{position:relative;display:block;margin:0 0 14px;padding:0;background:none;border-radius:7px;overflow:hidden;width:100%;break-inside:avoid}.gallery img{width:100%;height:auto;aspect-ratio:1.16}.gallery button:nth-child(even) img{aspect-ratio:.88}.gallery span{position:absolute;bottom:12px;left:12px;background:#142b33de;color:white;padding:4px 12px;border-radius:16px}.gallery-controls label{max-width:220px}dialog{border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3vw,40px);background:var(--paper);color:var(--ink);width:min(540px,94vw);max-height:85dvh}dialog::backdrop{background:#11232bd1}.dialoghead{margin-bottom:22px}.dialoghead span{font:2rem var(--serif)}dialog nav>a,dialog nav details{display:block;padding:12px 0;border-top:1px solid var(--line)}dialog nav details a{display:block;margin-left:15px;padding:5px}#lightbox{width:min(640px,92vw)}#large-photo{width:100%;height:min(54vh,560px);object-fit:contain}.gallerynav{margin-top:14px}
footer{background:#142b33;color:#f7f4ee;padding:clamp(35px,5vw,85px) 5% 30px}.footgrid{display:grid;grid-template-columns:1.1fr .7fr 1.3fr;gap:5%;max-width:1620px;margin:auto}.footbrand{font-size:clamp(2.6rem,4vw,4.5rem);text-decoration:none}.footgrid nav a{display:block;margin-bottom:.6em}.footgrid h2{font-size:2.1rem}.compact button{background:var(--gold);color:#182623}.legal{flex-wrap:wrap;border-top:1px solid #ffffff4d;padding-top:20px;margin:40px auto 0;max-width:1620px}.legal nav{display:flex;flex-wrap:wrap;gap:16px}.legal a{font-size:.75rem}.legal small{font-size:.64rem}
@media(prefers-reduced-motion:no-preference){.identity,.pagelead{animation:appear .7s ease-out}.triptych{animation:appear .9s ease-out}@keyframes appear{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@supports(animation-timeline:view()){.feature img{animation:drift linear both;animation-timeline:view();object-position:center 50%}@keyframes drift{from{object-position:50% 30%}to{object-position:50% 70%}}}}
@media(max-width:840px){.search{grid-template-columns:repeat(2,minmax(0,1fr))}.search button{grid-column:1/-1}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:last-child{grid-column:1/-1}.cardend{flex-wrap:wrap}.bar .pill{min-width:85px}.cards{gap:16px}}
@media(max-width:620px){:root{--shell:93%;--edge:11px;--herotop:38px}.frame{border-radius:13px}.bar{padding:12px 10px}.bar .pill{font-size:9px;min-width:72px;height:30px;padding:0 11px}.identity{padding-top:8px;padding-bottom:21px}.identity h1{font-size:clamp(3.8rem,16vw,6rem);margin:.12em 0}.identity p{font-size:.61rem;gap:.7em}.crest{width:61px}.triptych{grid-template-columns:.55fr 2.3fr .55fr;gap:5px;height:clamp(255px,43svh,460px)}.triptych img{border-radius:4px}.wrap{width:90%}.cards,.feature,.pagelead,.booking-grid,.details-grid,.footgrid{grid-template-columns:1fr}.card{margin-bottom:22px}.sectionhead{align-items:flex-end}.sectionhead .link{max-width:100px}.feature div{padding:24px}.feature img{height:265px}.pagelead img{height:230px;margin-top:16px}.pagelead,.booking-grid{gap:18px}.details-grid{gap:15px;margin-bottom:32px}.fields{grid-template-columns:1fr}.gallery{columns:2}.barbrand{font-size:1.2rem}.footgrid{gap:26px}.summary p{font-size:.9rem}.legal{align-items:start}.filters{grid-template-columns:1.5fr 1fr}.admin-bar .top{top:46px}}
@media print{header,footer,.actions,.skip,dialog,.pagelead img{display:none!important}.inner{padding:0}.summary{background:white}.pagelead{padding:0}}

.identity p{max-width:none}
.calendar{padding:clamp(18px,3vw,44px);border:1px solid var(--line);border-radius:10px}.calendar-top{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.calendar-top h2{font-size:clamp(2rem,3.5vw,3.6rem)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-days small{padding:8px 0;font-size:.69rem}.calendar-days button{background:#eae4d8;color:var(--ink);border-radius:4px;padding:12px 1px}.calendar-days button[aria-pressed=true]{background:var(--ink);color:white}.calendar-days button:disabled{color:#736f66;background:transparent}.journal-filter{max-width:260px}
