/* AZAFRAN V3: single Elementor hamburger, not a new Elementor page. */
.azf-hb-widget,.azf-hb-widget *,.azf-hb-overlay,.azf-hb-overlay * {box-sizing:border-box}
.azf-hb-widget {display:flex;align-items:center;justify-content:center;min-height:52px;direction:ltr}
.azf-hb-trigger {all:unset;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;width:auto!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0 12px!important;border:1px solid var(--azf-gold,#D6B477)!important;background:var(--azf-trigger-bg,#0B0A09)!important;color:#F6F0E8!important;cursor:pointer!important;transition:background .22s ease,border-color .22s ease!important;white-space:nowrap!important;vertical-align:middle!important}
.azf-hb-trigger:hover,.azf-hb-trigger:focus-visible {background:rgba(214,180,119,.13)!important;outline:2px solid transparent!important;border-color:#F2DAA6!important}
.azf-hb-trigger-label {font:700 11px/1 Arial,sans-serif;letter-spacing:1.7px}
.azf-hb-icon{width:26px;height:20px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:0}
.azf-hb-icon i {display:block;width:25px;height:2px;min-height:2px;background:var(--azf-gold,#D6B477);transition:width .2s ease,transform .2s ease}
.azf-hb-icon i:nth-child(2) {width:17px}
.azf-hb-trigger:hover .azf-hb-icon i:nth-child(2) {width:25px}
.azf-hb-overlay {position:fixed!important;inset:0!important;z-index:2147480000!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;margin:0!important;padding:0!important;background:var(--azf-bg,#100C0A)!important;color:var(--azf-fg,#F6F0E8)!important;text-align:left!important;direction:ltr!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-13px)!important;transition:opacity .3s ease,transform .3s ease,visibility .3s ease!important;font-family:Arial,Helvetica,sans-serif!important}
.azf-hb-overlay.is-open {visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.azf-hb-overlay .azf-hb-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 75% 90%,rgba(139,89,40,.19),transparent 47%),radial-gradient(circle at 4% 1%,rgba(197,151,83,.12),transparent 36%);pointer-events:auto}
.azf-hb-overlay-content{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1510px;min-height:100%;max-height:100%;overflow-y:auto;margin:auto;padding:28px clamp(26px,5.5vw,92px) 22px}
.azf-hb-overlay-content:before{content:"";position:absolute;border:1px solid rgba(214,180,119,.12);border-radius:50%;width:420px;height:420px;left:-310px;top:33%;pointer-events:none}
.azf-hb-top{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:94px;padding-bottom:17px;border-bottom:1px solid rgba(214,180,119,.25)}
.azf-hb-logo{display:block;width:182px!important;max-width:50vw!important;max-height:78px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;mix-blend-mode:screen}
.azf-hb-fallback-logo{font:italic 38px/1 Georgia,serif;color:var(--azf-gold)}
.azf-hb-close{all:unset;display:flex!important;gap:16px;align-items:center;cursor:pointer!important;color:var(--azf-fg)!important;letter-spacing:2px!important;font:700 12px/1 Arial,sans-serif!important}
.azf-hb-close span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--azf-gold);font:300 36px/1 Georgia,serif!important;color:var(--azf-gold)!important}
.azf-hb-close:hover,.azf-hb-close:focus-visible{color:var(--azf-gold)!important}
.azf-hb-body{flex:1;min-height:570px;display:grid;grid-template-columns:minmax(0,59%) minmax(0,41%);align-items:center}
.azf-hb-links{min-width:0;padding:38px clamp(20px,4vw,60px) 35px 0}
.azf-hb-kicker{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:4px;color:var(--azf-gold);margin-bottom:26px}
.azf-hb-links nav,.azf-hb-links ol{margin:0!important;padding:0!important;list-style:none!important}
.azf-hb-links li{margin:0!important;padding:8px 0!important;display:flex;align-items:center;gap:22px;border-bottom:1px solid rgba(214,180,119,.18);min-height:85px}
.azf-hb-links li:last-child{border-bottom:0}
.azf-hb-links li .azf-hb-nav-link{display:block!important;min-width:0!important;white-space:nowrap!important;color:var(--azf-fg)!important;text-decoration:none!important;font-family:var(--azf-serif,Georgia),Georgia,serif!important;font-size:var(--azf-size,80px)!important;font-weight:400!important;letter-spacing:-2px!important;line-height:1.04!important;transition:color .2s!important}
.azf-hb-links li .azf-hb-nav-link:hover,.azf-hb-links li .azf-hb-nav-link:focus-visible{color:var(--azf-gold)!important}
.azf-hb-num{color:#9B7A4B;min-width:23px;font:700 11px/1 Arial,sans-serif!important;letter-spacing:1.5px}
.azf-hb-link-arrow{color:var(--azf-gold);font:35px/1 Georgia,serif;opacity:0;transform:translate(-7px,7px);transition:opacity .2s,transform .2s;margin-left:auto}
.azf-hb-links li:hover .azf-hb-link-arrow,.azf-hb-links li:focus-within .azf-hb-link-arrow{opacity:1;transform:translate(0,0)}
.azf-hb-booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:30px!important;padding:17px 24px!important;min-height:49px!important;border:1px solid var(--azf-gold)!important;color:var(--azf-gold)!important;text-decoration:none!important;letter-spacing:1.2px!important;font:700 12px/1.1 Arial,sans-serif!important;transition:background .22s,color .22s!important}
.azf-hb-booking:hover{background:var(--azf-gold)!important;color:#100c0a!important}
.azf-hb-story{min-height:460px;padding:54px 0 25px clamp(32px,4vw,65px);border-left:1px solid rgba(214,180,119,.25);position:relative}
.azf-hb-gold-rule{display:block;background:var(--azf-gold);width:65px;height:2px;margin:0 0 50px}
.azf-hb-tagline{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:1.7px;color:var(--azf-gold);margin-bottom:28px}
.azf-hb-headline,.azf-hb-subheadline{font:400 clamp(47px,5vw,79px)/1.04 Georgia,serif!important;letter-spacing:-1.6px;color:var(--azf-fg)}
.azf-hb-subheadline{font-style:italic!important;color:var(--azf-gold);margin-top:9px}
.azf-hb-story p{font:400 15px/1.9 Arial,sans-serif!important;color:#B4A79D;max-width:330px;margin:30px 0!important}
.azf-hb-diamond{display:block;position:absolute;right:5%;bottom:0;color:rgba(214,180,119,.27);font:92px/1 Georgia,serif;pointer-events:none}
.azf-hb-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid rgba(214,180,119,.19);color:#A48A66;letter-spacing:1.5px;font:700 10px/1.5 Arial,sans-serif!important}
body.azf-hb-scroll-lock{overflow:hidden!important}
/* A single native V3 header with a single hamburger column. */
.azf-hb-v3-header>.elementor-container{direction:rtl!important;flex-direction:row!important}
.azf-hb-v3-header .azf-hb-trigger-column .elementor-widget-wrap{justify-content:center;align-items:center}
@media(max-width:1090px){
 .azf-hb-links li .azf-hb-nav-link{font-size:min(var(--azf-size,80px),67px)!important}
 .azf-hb-headline,.azf-hb-subheadline{font-size:55px!important}
 .azf-hb-v3-header{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:767px){
 .azf-hb-v3-header.elementor-section{padding:10px 16px!important;min-height:75px!important}
 .azf-hb-v3-header>.elementor-container{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:space-between!important;flex-direction:row!important;min-height:60px!important}
 .azf-hb-v3-header .azf-hb-v3-nav, .azf-hb-v3-header .azf-hb-v3-book{display:none!important}
 .azf-hb-v3-header .azf-hb-trigger-column{display:block!important;max-width:82px!important;width:25%!important;flex:0 0 25%!important;order:0!important}
 .azf-hb-v3-header .azf-hb-logo-column{display:block!important;width:65%!important;flex:0 0 65%!important;order:1!important}
 .azf-hb-v3-header .azf-hb-logo-column .elementor-widget-wrap{justify-content:flex-start!important;align-items:center!important}
 .azf-hb-v3-header .azf-hb-logo-column img{max-width:175px!important;width:100%!important;max-height:65px!important;object-fit:contain!important;object-position:left center!important}
 .azf-hb-v3-header .azf-hb-trigger-column .azf-hb-widget{min-height:48px}
 .azf-hb-trigger{min-width:48px!important;min-height:48px!important;height:48px!important}
 .azf-hb-overlay-content{padding:16px 21px 20px}
 .azf-hb-top{min-height:65px;padding-bottom:14px}
 .azf-hb-logo{width:144px!important;max-height:57px!important}
 .azf-hb-close{font-size:10px!important;gap:9px}
 .azf-hb-close span{width:39px;height:39px;font-size:28px!important}
 .azf-hb-body{display:block;min-height:0}
 .azf-hb-links{padding:42px 0 32px}
 .azf-hb-kicker{font-size:10px!important;letter-spacing:2.8px;margin-bottom:24px}
 .azf-hb-links li{gap:12px;min-height:67px;padding:10px 0!important}
 .azf-hb-links li .azf-hb-nav-link{font-size:clamp(38px,11.6vw,66px)!important;white-space:normal!important;letter-spacing:-1px!important}
 .azf-hb-num{min-width:20px;font-size:10px!important}
 .azf-hb-link-arrow{opacity:.55;font-size:24px;transform:none}
 .azf-hb-story{display:none!important}
 .azf-hb-bottom{font-size:8px!important;letter-spacing:.5px;line-height:1.5}
 .azf-hb-booking{font-size:11px!important;margin-top:26px!important}
}
@media(max-width:350px){.azf-hb-overlay-content{padding-left:13px;padding-right:13px}.azf-hb-links li .azf-hb-nav-link{font-size:38px!important}.azf-hb-bottom{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.azf-hb-overlay,.azf-hb-trigger,.azf-hb-icon i{transition:none!important}}
