/* Yasemi Signature Final V2 — independent native Elementor layouts. */
html:has(.yen-hero),body:has(.yen-hero){width:100%!important;max-width:none!important;overflow-x:clip!important;margin:0!important;padding:0!important}
body:has(.yen-hero){background:#faf7f2!important}
body:has(.yen-hero) #page,body:has(.yen-hero) #content,body:has(.yen-hero) .site-content,body:has(.yen-hero) .entry-content,
body:has(.yen-hero) .elementor-location-single,body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]{
  width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin:0!important;padding:0!important;
  border:0!important;transform:none!important;left:0!important;right:auto!important;
}
body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]>.e-con,
body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]>.elementor-element,
body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]>.elementor-section{
  width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:0!important;margin-right:0!important;
}
body:has(.yen-hero) .elementor-widget-container{max-width:none}
body:has(.yen-hero) .site-header,body:has(.yen-hero) .site-footer,body:has(.yen-hero) #masthead,body:has(.yen-hero) #colophon{display:none!important}
body:has(.yen-hero) .elementor-widget-heading .elementor-heading-title{}
body:has(.yen-hero) .elementor-widget-text-editor,body:has(.yen-hero) .elementor-button{}
body:has(.yen-hero) .elementor-widget:not(:last-child){margin-block-end:0}
.yen-header.e-con{position:absolute!important;z-index:30!important;top:0;left:0;width:100%!important;max-width:none!important;min-height:86px!important;background:linear-gradient(180deg,rgba(0,18,11,.72),transparent)!important;align-items:center!important;padding:12px clamp(24px,4vw,60px)!important;gap:20px!important}
body.admin-bar .yen-header.e-con{top:32px!important}
.yen-header .yen-logo{width:25%!important;min-width:175px!important}
.yen-header .yen-logo img{width:clamp(195px,17vw,250px);max-width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center;filter:brightness(1.52) drop-shadow(0 2px 9px rgba(0,0,0,.65))}
.yen-header .yen-nav{width:50%!important}
.yen-header .yen-nav p{margin:0!important;text-align:center;white-space:nowrap;font-weight:700;font-size:13px;line-height:1.4;color:white}
.yen-header .yen-nav a{color:white!important;text-decoration:none!important;margin:0 5px}
.yen-header .yen-top-action{width:25%!important;text-align:right}
.yen-header .yen-top-action .elementor-button{background:#efd09b!important;color:#162a1b!important;border-radius:5px!important;padding:14px 17px!important;font-weight:700;font-size:12px;line-height:1.3;}
.yen-hero.e-con{min-height:725px!important;width:100%!important;max-width:none!important;position:relative!important;isolation:isolate;justify-content:center!important;padding:120px clamp(36px,6.5vw,100px) 70px!important;background-position:center 50%!important}
.yen-hero.e-con:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,9,.83),rgba(0,16,11,.57) 32%,rgba(0,16,11,.04) 76%);pointer-events:none;z-index:0}
.yen-hero>.elementor-element{z-index:1!important}
.yen-hero-copy.e-con{width:min(48%,590px)!important;max-width:590px!important;min-width:0!important;position:relative;z-index:2}
.yen-hero .yen-kicker .elementor-heading-title{font-weight:700;font-size:13px;line-height:1.3;letter-spacing:.23em!important;color:#eed092!important}
.yen-hero .yen-hero-title .elementor-heading-title{font-style:italic;font-weight:400;font-size:clamp(52px,5.25vw,79px);line-height:1.03;letter-spacing:-.035em!important;color:white!important;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.yen-hero .yen-hero-copy>.elementor-widget-text-editor{max-width:445px;margin-top:18px;margin-bottom:19px;font-weight:400;font-size:16px;line-height:1.6;color:white!important}
.yen-hero .yen-hero-copy>.elementor-widget-text-editor p{color:white!important}
.yen-hero-feature-row.e-con{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;gap:22px!important;margin:14px 0 12px}
.yen-hero-feature.e-con{width:110px!important;min-width:0!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:3px!important;text-align:center!important}
.yen-hero-feature .elementor-widget-heading .elementor-heading-title{font-weight:600;font-size:12px;line-height:1.25;color:white!important}
.yen-hero-feature .elementor-widget-heading:first-child .elementor-heading-title{font-weight:400;font-size:33px;line-height:1;}
.yen-hero-copy>.elementor-widget-button .elementor-button{margin-top:17px;background:transparent!important;border:1px solid #e3be82!important;color:#f7ddaa!important;border-radius:4px!important;padding:13px 17px!important;font-weight:700}
.yen-rooms.e-con{background:#faf7f2!important;width:100%!important;padding:44px clamp(26px,4.5vw,62px) 35px!important;align-items:center!important;gap:0!important}
.yen-rooms .yen-kicker .elementor-heading-title,.yen-contact .yen-kicker .elementor-heading-title{font-weight:700;font-size:11px;line-height:1.4;color:#b6874e!important;letter-spacing:.23em}
.yen-rooms .yen-section-title .elementor-heading-title{font-style:italic;font-weight:400;font-size:clamp(36px,4vw,55px);line-height:1.15;color:#181d19!important;text-align:center!important;margin:10px 0 23px!important}
.yen-rooms-row.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:1450px!important}
.yen-room-card.e-con{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;min-width:0!important;min-height:330px!important;overflow:hidden!important;border-radius:7px!important;padding:24px 85px 27px 30px!important;gap:2px!important;background-size:cover!important;background-position:center!important}
.yen-room-card.e-con:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(7,16,10,.85),rgba(7,16,10,.14) 56%,transparent)}
.yen-room-card.e-con>.elementor-element{position:relative;z-index:2}
.yen-room-card .yen-room-title .elementor-heading-title{font-weight:400;font-size:clamp(28px,2.7vw,41px);line-height:1.1;color:#fff!important;text-align:left!important}
.yen-room-card .yen-room-subtitle{max-width:85%!important}
.yen-room-card .yen-room-subtitle p{color:#fff!important;font-weight:400;font-size:13px;line-height:1.45;margin:2px 0!important;text-align:left!important}
.yen-room-card>.elementor-widget-button{position:absolute!important;right:24px!important;bottom:23px!important;width:48px!important;height:48px!important}
.yen-room-card>.elementor-widget-button .elementor-button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;border-radius:50%!important;border:1.5px solid #dfbf84!important;background:rgba(14,28,18,.25)!important;color:#e6c78f!important;font-size:24px!important;line-height:1!important;padding:0!important}
.yen-thassos.e-con{position:relative!important;isolation:isolate;min-height:295px!important;padding:20px clamp(30px,6vw,90px)!important;align-items:flex-end!important;justify-content:center!important;background-position:center!important}
.yen-thassos:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 28%,rgba(0,30,33,.33) 54%,rgba(0,36,38,.93) 100%)}
.yen-thassos .yen-thassos-copy.e-con{width:min(38%,500px)!important;position:relative;z-index:2;gap:7px!important}
.yen-thassos-copy .elementor-heading-title{color:white!important}
.yen-thassos-copy .yen-kicker .elementor-heading-title{font-weight:700;font-size:11px;line-height:1.4;letter-spacing:.18em;color:#e7c184!important}
.yen-thassos-copy .elementor-widget-heading:not(.yen-kicker) .elementor-heading-title{font-style:italic;font-weight:400;font-size:clamp(35px,3.5vw,49px);line-height:1.12;}
.yen-thassos-copy .elementor-widget-text-editor p{color:white!important;font-weight:400;font-size:14px;line-height:1.6;margin:0 0 8px!important}
.yen-thassos-copy .elementor-button{background:transparent!important;color:white!important;border:1px solid #e6c489!important;border-radius:4px!important;padding:12px 16px!important}
.yen-benefits.e-con{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;background:#faf7f2!important;padding:22px clamp(24px,4vw,62px)!important}
.yen-benefit.e-con{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;border-right:1px solid #ddd0bb!important;padding:0 16px!important}
.yen-benefit.e-con:last-child{border:0!important}
.yen-benefit .elementor-widget-heading:first-child .elementor-heading-title{font-weight:400;font-size:34px;line-height:1.1;color:#b88749!important}
.yen-benefit .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-weight:700;font-size:15px;line-height:1.4;color:#181f19!important}
.yen-benefit .elementor-widget-text-editor p{font-weight:400;font-size:12px;line-height:1.5;color:#26372d!important;margin:0!important}
.yen-contact.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;align-items:stretch!important;background:#faf7f2!important}
.yen-contact>.yen-contact-photo.e-con{width:100%!important;max-width:none!important;min-width:0!important;min-height:545px!important;align-self:stretch!important;background-position:center center!important;background-size:cover!important}
.yen-contact>.yen-contact-form-side.e-con{width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding:30px clamp(30px,4vw,65px)!important;background:#faf7f2!important}
.yen-contact .yen-contact-title .elementor-heading-title{font-style:italic;font-weight:400;font-size:clamp(28px,3vw,43px);line-height:1.16;color:#1a241b!important}
.yen-contact .yen-contact-form-side .elementor-widget-text-editor p{font-weight:400;font-size:13px;line-height:1.4;color:#3b483f!important;margin:2px 0 6px!important}
.yen-contact .yen-form-widget,.yen-contact .yen-form-widget>.elementor-widget-container{width:100%!important;max-width:none!important}
.yen-inquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%;font-size:12px;line-height:1.4;}
.yen-inquiry label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#26362b;font-size:11px;font-weight:600}
.yen-inquiry input:not([type=checkbox]),.yen-inquiry select,.yen-inquiry textarea{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;border:1px solid #d6cfc3;border-radius:4px;background:#fff;color:#203324;padding:8px 10px;font-size:12px}
.yen-inquiry textarea{height:75px;min-height:75px;resize:vertical}
.yen-inquiry .yen-wide,.yen-inquiry .yen-send{grid-column:1/-1}
.yen-inquiry .yen-consent{flex-direction:row;align-items:flex-start;font-size:10px;font-weight:400}
.yen-inquiry .yen-consent input{width:15px;height:15px;min-height:0;margin:2px 5px 0 0}
.yen-inquiry .yen-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
.yen-inquiry .yen-send{width:100%;min-height:45px;border:0;border-radius:4px;background:#093e27;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}
.yen-inquiry small{text-align:center;font-size:10px;color:#667169}
.yen-inquiry .yen-status{background:#ecf2ea;padding:10px;color:#19412b}
.yen-footer.e-con{display:grid!important;grid-template-columns:1.1fr 1fr .9fr .9fr!important;gap:25px!important;align-items:start!important;width:100%!important;max-width:none!important;padding:34px clamp(30px,5vw,80px)!important;background:#082d1b!important;color:white!important}
.yen-footer>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
.yen-footer .elementor-heading-title,.yen-footer .elementor-widget-text-editor p,.yen-footer a{color:white!important;}
.yen-footer .elementor-heading-title{font-size:14px!important;font-weight:700!important}
.yen-footer .elementor-widget-text-editor p{font-size:13px!important;line-height:1.5!important;margin:0 0 8px!important}
.yen-footer-brand img{width:clamp(180px,15vw,240px);height:auto;filter:brightness(1.5)}
.yen-footer .elementor-button{background:#efd09b!important;color:#14271b!important;font-size:12px!important;border-radius:4px!important;padding:13px 17px!important}
@media(max-width:1020px){.yen-header .yen-nav{display:none!important}.yen-header .yen-logo{width:48%!important}.yen-header .yen-top-action{width:48%!important}.yen-hero-copy.e-con{width:min(80%,620px)!important}.yen-rooms-row.e-con{grid-template-columns:1fr!important}.yen-thassos .yen-thassos-copy.e-con{width:52%!important}.yen-benefits.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.yen-contact.e-con{grid-template-columns:1fr!important}.yen-contact>.yen-contact-photo.e-con{min-height:380px!important}.yen-footer.e-con{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){body.admin-bar .yen-header.e-con{top:0!important}.yen-header.e-con{padding:12px 16px!important;min-height:74px!important}.yen-header .yen-logo img{width:160px}.yen-header .yen-top-action .elementor-button{padding:10px 9px!important;font-size:10px!important}.yen-hero.e-con{min-height:650px!important;padding:125px 20px 45px!important}.yen-hero-copy.e-con{width:100%!important}.yen-hero .yen-hero-title .elementor-heading-title{font-size:48px!important}.yen-hero-feature-row.e-con{gap:3px!important}.yen-hero-feature.e-con{width:33%!important}.yen-hero-feature .elementor-widget-heading .elementor-heading-title{font-size:11px!important}.yen-hero-feature .elementor-widget-heading:first-child .elementor-heading-title{font-size:29px!important}.yen-rooms.e-con{padding:36px 18px!important}.yen-rooms .yen-section-title .elementor-heading-title{font-size:38px!important}.yen-room-card.e-con{min-height:285px!important;padding:18px 68px 20px 19px!important}.yen-room-card .yen-room-title .elementor-heading-title{font-size:26px!important}.yen-thassos.e-con{min-height:310px!important;padding:28px 20px!important}.yen-thassos .yen-thassos-copy.e-con{width:100%!important}.yen-benefits.e-con{grid-template-columns:1fr!important}.yen-benefit.e-con{border-right:0!important;border-bottom:1px solid #ddd0bb!important;padding:18px!important}.yen-contact>.yen-contact-photo.e-con{min-height:290px!important}.yen-contact>.yen-contact-form-side.e-con{padding:28px 20px!important}.yen-inquiry{grid-template-columns:1fr!important}.yen-inquiry label{grid-column:1/-1!important}.yen-footer.e-con{grid-template-columns:1fr!important}.yen-footer-brand img{width:200px}}



/* V2.2 — proportionally matched against the annotated approved mockup.
   Isolated to native Elementor Yasemi components. No generated fake room photographs. */
body:has(.yen-hero){overflow-x:clip!important}
body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]{position:relative!important;width:100%!important;max-width:100%!important}
body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]>.e-con{
 width:100vw!important;min-width:100vw!important;max-width:100vw!important;
 margin-left:calc(50% - 50vw)!important;margin-right:0!important;
}
/* header: exactly 3 zones, left brand, centered menu, right language and CTA */
body:has(.yen-hero) .yen-header.e-con{
 width:100vw!important;min-width:100vw!important;max-width:100vw!important;
 position:absolute!important;top:0!important;left:0!important;height:74px!important;min-height:74px!important;
 display:grid!important;grid-template-columns:24% 49% 27%!important;gap:0!important;
 padding:8px clamp(22px,4.5vw,67px)!important;
 align-items:center!important;
 background:linear-gradient(180deg,rgba(0,22,15,.65),transparent)!important;
}
body.admin-bar:has(.yen-hero) .yen-header.e-con{top:32px!important}
.yen-header>.yen-logo.e-con,.yen-header>.yen-nav.e-con,.yen-header>.yen-top-action.e-con{width:100%!important;min-width:0!important;max-width:none!important}
.yen-header .yen-logo img{width:clamp(175px,19vw,238px)!important;max-height:69px!important;filter:brightness(1.4) drop-shadow(0 2px 7px rgba(0,0,0,.7))!important}
.yen-header .yen-nav p{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(9px,1.35vw,22px)!important;white-space:nowrap!important}
.yen-header .yen-nav a{margin:0!important;font-size:clamp(11px,.9vw,13px)!important;font-weight:700!important}
.yen-header>.yen-top-action.e-con{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:17px!important}
.yen-header .yen-lang-widget{width:auto!important;flex:none!important}
.yen-header .yen-lang-widget p{margin:0!important;color:#fff!important;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap!important}
.yen-header .yen-lang-widget a{color:#fff!important;text-decoration:none!important}
.yen-header .yen-lang-widget span{opacity:.55;margin:0 5px}
.yen-header .yen-top-action .elementor-widget-button{width:auto!important;flex:none!important}
.yen-header .yen-top-action .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:11px 15px!important;font-size:11px!important;white-space:nowrap!important;border-radius:5px!important}
/* Hero photo is property image; copy matches left column of source mockup */
body:has(.yen-hero) .yen-hero.e-con{
 width:100vw!important;min-width:100vw!important;max-width:100vw!important;
 min-height:clamp(580px,43vw,680px)!important;
 padding:105px clamp(35px,6.8vw,105px) 38px!important;
 background-position:center 54%!important;
 justify-content:center!important;
}
.yen-hero.e-con:before{background:linear-gradient(90deg,rgba(0,19,12,.80),rgba(0,16,11,.47) 34%,rgba(0,16,11,.02) 73%)!important}
.yen-hero-copy.e-con{width:min(39%,490px)!important;max-width:490px!important;gap:0!important}
.yen-hero .yen-kicker .elementor-heading-title{font-size:13px!important;letter-spacing:.17em!important}
.yen-hero .yen-hero-title .elementor-heading-title{font-size:clamp(48px,4.55vw,67px)!important;line-height:1.11!important;letter-spacing:-.025em!important;max-width:500px!important}
.yen-hero .yen-hero-copy>.elementor-widget-text-editor{max-width:405px!important;margin:16px 0 14px!important}
.yen-hero .yen-hero-copy>.elementor-widget-text-editor p{font-size:14px!important;line-height:1.55!important}
.yen-hero-feature-row.e-con{gap:13px!important;align-items:stretch!important;margin:13px 0 12px!important}
.yen-hero-feature.e-con{width:100px!important;gap:1px!important}
.yen-hero-feature .elementor-widget-heading .elementor-heading-title{font-size:12px!important;line-height:1.4!important}
.yen-hero-feature .elementor-widget-heading:first-child .elementor-heading-title{font-size:32px!important;line-height:1.2!important}
.yen-hero-copy>.elementor-widget-button .elementor-button{font-size:12px!important;margin-top:9px!important;padding:11px 15px!important}
/* Rooms: match top spacing and strongly defined translucent bottom information area */
.yen-rooms.e-con{width:100vw!important;max-width:100vw!important;padding:37px clamp(20px,4.35vw,64px) 27px!important}
.yen-rooms .yen-section-title .elementor-heading-title{margin:7px 0 23px!important;font-size:clamp(37px,3.6vw,52px)!important}
.yen-rooms-row.e-con{width:100%!important;max-width:1450px!important;gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.yen-room-card.e-con{min-height:clamp(265px,24vw,334px)!important;padding:24px 82px 21px 29px!important;gap:0!important;border-radius:7px!important;justify-content:flex-end!important}
.yen-room-card.e-con:before{background:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(17,26,17,.82) 82%,rgba(13,20,13,.94) 100%)!important}
.yen-room-card .yen-room-title .elementor-heading-title{font-size:clamp(26px,2.5vw,37px)!important;line-height:1.1!important}
.yen-room-card .yen-room-subtitle p{font-size:13px!important}
.yen-room-card>.elementor-widget-button{right:22px!important;bottom:20px!important;width:45px!important;height:45px!important}
.yen-room-card>.elementor-widget-button .elementor-button{width:45px!important;height:45px!important;min-height:45px!important}
/* Thassos and benefits aligned with mockup */
.yen-thassos.e-con{width:100vw!important;max-width:100vw!important;min-height:clamp(235px,22vw,295px)!important}
.yen-thassos .yen-thassos-copy.e-con{width:min(36%,480px)!important;gap:6px!important}
.yen-thassos-copy .elementor-button{padding:10px 15px!important}
.yen-benefits.e-con{width:100vw!important;max-width:100vw!important;min-height:105px!important;padding:19px clamp(23px,4.5vw,69px)!important}
.yen-benefit .elementor-widget-heading:first-child .elementor-heading-title{font-size:36px!important}
.yen-benefit .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:15px!important}
/* Actual 50/50 viewport contact, all labels retain accessible names but look like mockup */
.yen-contact.e-con{width:100vw!important;min-width:100vw!important;max-width:100vw!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important;gap:0!important}
.yen-contact>.yen-contact-photo.e-con{width:100%!important;min-width:0!important;min-height:390px!important;max-height:425px!important;background-size:cover!important;background-position:center!important}
.yen-contact>.yen-contact-form-side.e-con{width:100%!important;min-width:0!important;padding:20px clamp(24px,3.7vw,56px)!important;gap:1px!important}
.yen-contact .yen-kicker .elementor-heading-title{font-size:11px!important;letter-spacing:.16em!important}
.yen-contact .yen-contact-title .elementor-heading-title{font-size:clamp(27px,2.55vw,37px)!important;line-height:1.1!important}
.yen-contact .yen-contact-form-side .elementor-widget-text-editor p{font-size:12px!important;margin:0 0 5px!important;line-height:1.35!important}
.yen-inquiry{gap:7px 10px!important;font-size:11px!important}
.yen-inquiry label{gap:0!important;font-size:11px!important}
.yen-inquiry .yen-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.yen-inquiry input:not([type=checkbox]),.yen-inquiry select{height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:11px!important}
.yen-inquiry input::placeholder{color:#2b352d!important;opacity:1!important}
.yen-inquiry textarea{height:64px!important;min-height:64px!important;padding:7px 9px!important;font-size:11px!important}
.yen-inquiry .yen-consent{font-size:9px!important;line-height:1.25!important;gap:6px!important;margin-top:2px!important}
.yen-inquiry .yen-send{height:40px!important;min-height:40px!important;font-size:11px!important;text-transform:none!important;letter-spacing:.01em!important}
.yen-inquiry small{font-size:9px!important}
/* Footer: short, dark, 4 coherent columns and compact copyright */
.yen-footer.e-con{width:100vw!important;max-width:100vw!important;min-width:100vw!important;
 display:grid!important;grid-template-columns:1.15fr 1fr .8fr .8fr!important;gap:18px!important;
 min-height:0!important;padding:24px clamp(28px,5vw,73px) 0!important;align-items:start!important;background:#092c1c!important}
.yen-footer-brand img{width:clamp(170px,16vw,220px)!important;max-height:65px!important;object-fit:contain!important}
.yen-footer .elementor-heading-title{font-size:12px!important}
.yen-footer .elementor-widget-text-editor p{font-size:12px!important;line-height:1.33!important;margin:0 0 5px!important}
.yen-footer .elementor-button{font-size:11px!important;padding:10px 12px!important}
.yen-footer-bottom.e-con{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;
 border-top:1px solid rgba(255,255,255,.16)!important;margin-top:14px!important;
 padding:9px 0 12px!important;align-items:center!important}
.yen-footer-bottom .elementor-widget-text-editor{width:100%!important}
.yen-footer-bottom p{margin:0!important;font-size:10px!important;color:#e3e9e1!important;text-align:center!important}
@media(max-width:1100px){
 .yen-header .yen-nav{display:none!important}
 body:has(.yen-hero) .yen-header.e-con{display:flex!important;justify-content:space-between!important}
 .yen-header .yen-logo{width:auto!important}
 .yen-header .yen-top-action{width:auto!important}
 .yen-hero-copy.e-con{width:min(55%,510px)!important}
 .yen-room-card.e-con{min-height:300px!important}
}
@media(max-width:800px){
 .yen-rooms-row.e-con{grid-template-columns:1fr!important}
 .yen-thassos .yen-thassos-copy.e-con{width:55%!important}
 .yen-benefits.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .yen-contact.e-con{grid-template-columns:1fr!important}
 .yen-contact>.yen-contact-photo.e-con{min-height:330px!important;max-height:none!important}
 .yen-footer.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .yen-footer-bottom.e-con{grid-column:1/-1!important}
}
@media(max-width:620px){
 body.admin-bar:has(.yen-hero) .yen-header.e-con{top:0!important}
 body:has(.yen-hero) .yen-header.e-con{min-height:70px!important;height:70px!important;padding:10px 16px!important}
 .yen-header .yen-logo img{width:150px!important}
 .yen-header .yen-lang-widget{display:none!important}
 .yen-header .yen-top-action .elementor-button{font-size:10px!important;padding:9px 10px!important}
 body:has(.yen-hero) .yen-hero.e-con{min-height:625px!important;padding:112px 20px 35px!important}
 .yen-hero-copy.e-con{width:100%!important;max-width:410px!important}
 .yen-hero .yen-hero-title .elementor-heading-title{font-size:45px!important}
 .yen-hero-feature-row.e-con{gap:4px!important}
 .yen-hero-feature.e-con{width:33%!important}
 .yen-rooms.e-con{padding:32px 18px 25px!important}
 .yen-room-card.e-con{min-height:285px!important;padding:20px 63px 21px 19px!important}
 .yen-thassos.e-con{min-height:300px!important;padding:28px 20px!important}
 .yen-thassos .yen-thassos-copy.e-con{width:100%!important}
 .yen-benefits.e-con{grid-template-columns:1fr!important}
 .yen-contact>.yen-contact-photo.e-con{min-height:280px!important}
 .yen-contact>.yen-contact-form-side.e-con{padding:27px 20px!important}
 .yen-inquiry{grid-template-columns:1fr!important}
 .yen-inquiry label{grid-column:1/-1!important}
 .yen-footer.e-con{grid-template-columns:1fr!important;padding:26px 22px 0!important}
 .yen-footer-bottom.e-con{grid-column:1/-1!important}
}


/* V2.3 precision fixes: stable icons, typography and compact contact grid */
body:has(.yen-hero) .elementor{}
body:has(.yen-hero) .yen-icon-widget{width:auto!important;max-width:none!important;line-height:1!important;margin:0 auto 4px!important}
body:has(.yen-hero) .yen-vector-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#b58b4b!important}
body:has(.yen-hero) .yen-vector-icon svg{display:block!important;width:32px!important;height:32px!important;stroke:currentColor!important;overflow:visible!important}
.yen-hero-feature .yen-vector-icon{color:#fff!important}
.yen-hero-feature .yen-vector-icon svg{width:31px!important;height:31px!important}
.yen-hero-feature-row.e-con{gap:23px!important;margin:14px 0 18px!important}
.yen-hero-feature.e-con{width:98px!important;align-items:center!important;justify-content:flex-start!important;gap:1px!important}
.yen-hero-feature .elementor-widget-heading .elementor-heading-title{font-weight:600;font-size:12px;line-height:1.25;text-align:center!important}
.yen-benefits.e-con{min-height:115px!important;padding-top:17px!important;padding-bottom:18px!important}
.yen-benefit.e-con{gap:2px!important}
.yen-benefit .yen-icon-widget{margin-bottom:4px!important}
.yen-benefit .elementor-widget-heading .elementor-heading-title{font-weight:700;font-size:15px;line-height:1.35;}
.yen-benefit .elementor-widget-text-editor p{font-weight:400;font-size:12px;line-height:1.4;}
.yen-contact>.yen-contact-form-side.e-con{padding:23px clamp(27px,3.7vw,55px)!important;gap:0!important;justify-content:center!important}
.yen-contact .yen-contact-title .elementor-heading-title{font-style:italic;font-weight:400;font-size:clamp(29px,2.6vw,39px);line-height:1.13;}
.yen-contact .yen-contact-form-side .elementor-widget-text-editor p{margin:5px 0 13px!important;font-size:12px!important}
.yen-contact .yen-form-widget,.yen-contact .yen-form-widget>.elementor-widget-container{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.yen-inquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:8px 12px!important;align-items:start!important;justify-content:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.yen-inquiry>label:not(.yen-trap){display:flex!important;position:relative!important;flex-direction:column!important;align-self:start!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;gap:4px!important;font-weight:600;font-size:11px;line-height:1.25;}
.yen-inquiry .yen-field-label{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;clip:auto!important;white-space:normal!important;overflow:visible!important;border:0!important;color:#28392e!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0!important}
.yen-inquiry input:not([type=checkbox]),.yen-inquiry select,.yen-inquiry textarea{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:1px solid #d9d2c7!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important;color:#203226!important;font-weight:400;font-size:12px;line-height:1.25;}
.yen-inquiry input:not([type=checkbox]),.yen-inquiry select{height:37px!important;min-height:37px!important;padding:7px 11px!important}
.yen-inquiry textarea{height:72px!important;min-height:72px!important;padding:10px 11px!important;resize:vertical!important}
.yen-inquiry input::placeholder{color:#707b72!important;opacity:1!important}
.yen-inquiry .yen-wide,.yen-inquiry .yen-guests,.yen-inquiry .yen-send,.yen-inquiry small{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.yen-inquiry>.yen-guests select{width:100%!important}
.yen-inquiry>.yen-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.yen-inquiry>.yen-consent{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:2px 0 0!important;font-weight:400;font-size:10px;line-height:1.35;}
.yen-inquiry>.yen-consent input[type=checkbox]{width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;margin:0!important}
.yen-inquiry>.yen-send{height:42px!important;min-height:42px!important;margin:2px 0 0!important;font-weight:700;font-size:12px;line-height:1.2;text-transform:none!important}
.yen-inquiry>small{display:block!important;margin:0!important;text-align:center!important;font-weight:400;font-size:10px;line-height:1.4;color:#687269!important}
.yen-footer .elementor-heading-title,.yen-footer p,.yen-header .yen-nav p{}
@media(max-width:620px){.yen-inquiry{grid-template-columns:1fr!important;gap:9px!important}.yen-inquiry>label:not(.yen-trap){grid-column:1/-1!important}.yen-benefit .yen-vector-icon svg{width:32px!important;height:32px!important}}


/* V2.4 contact & typography repair. This intentionally wins over previous V2.3 rules. */
body:has(.yen-hero) .yen-contact,
body:has(.yen-hero) .yen-footer,
body:has(.yen-hero) .yen-benefits,
body:has(.yen-hero) .yen-header{}
body:has(.yen-hero) .yen-contact .elementor-widget-text-editor,
body:has(.yen-hero) .yen-contact .elementor-widget-text-editor p,
body:has(.yen-hero) .yen-footer .elementor-widget-text-editor,
body:has(.yen-hero) .yen-footer .elementor-widget-text-editor p,
body:has(.yen-hero) .yen-footer .elementor-heading-title,
body:has(.yen-hero) .yen-benefits .elementor-heading-title,
body:has(.yen-hero) .yen-benefits .elementor-widget-text-editor p,
body:has(.yen-hero) .yen-inquiry,
body:has(.yen-hero) .yen-inquiry *{}
/* The image was capped at 425px while the form was taller. Both now stretch to the same grid height. */
body:has(.yen-hero) .yen-contact.e-con{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-items:stretch!important;justify-items:stretch!important;gap:0!important;
 height:auto!important;min-height:0!important;max-height:none!important;
}
body:has(.yen-hero) .yen-contact>.yen-contact-photo.e-con{
 position:relative!important;align-self:stretch!important;justify-self:stretch!important;
 width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;
 background-size:cover!important;background-position:center center!important;
 margin:0!important;padding:0!important;
}
body:has(.yen-hero) .yen-contact>.yen-contact-form-side.e-con{
 align-self:stretch!important;justify-self:stretch!important;min-height:0!important;
 padding:24px clamp(25px,3.6vw,54px)!important;
 gap:0!important;justify-content:center!important;
}
body:has(.yen-hero) .yen-contact .yen-kicker .elementor-heading-title{font-weight:700;font-size:12px;line-height:1.35;letter-spacing:.15em!important}
body:has(.yen-hero) .yen-contact .yen-contact-title .elementor-heading-title{font-style:italic;font-weight:400;font-size:clamp(28px,2.8vw,42px);line-height:1.13;letter-spacing:-.02em!important}
body:has(.yen-hero) .yen-contact .yen-contact-form-side .elementor-widget-text-editor p{font-size:13px!important;line-height:1.4!important;margin:6px 0 12px!important}
body:has(.yen-hero) .yen-inquiry{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-flow:row!important;gap:9px 12px!important;
 width:100%!important;align-items:start!important;margin:0!important;padding:0!important;
}
body:has(.yen-hero) .yen-inquiry>label:not(.yen-trap){
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 width:100%!important;margin:0!important;padding:0!important;gap:4px!important;
 font-size:12px!important;font-weight:600!important;line-height:1.25!important;
}
body:has(.yen-hero) .yen-inquiry .yen-field-label{
 display:block!important;position:static!important;clip:auto!important;overflow:visible!important;
 width:auto!important;height:auto!important;margin:0!important;padding:0!important;
 font-weight:600;font-size:11px;line-height:1.25;color:#26352a!important;
}
body:has(.yen-hero) .yen-inquiry input:not([type=checkbox]),
body:has(.yen-hero) .yen-inquiry select{
 height:38px!important;min-height:38px!important;padding:7px 10px!important;
 font-size:12px!important;line-height:1.25!important;
}
body:has(.yen-hero) .yen-inquiry textarea{
 height:70px!important;min-height:70px!important;padding:9px 10px!important;font-size:12px!important;
}
body:has(.yen-hero) .yen-inquiry .yen-wide,
body:has(.yen-hero) .yen-inquiry .yen-send,
body:has(.yen-hero) .yen-inquiry>small{grid-column:1/-1!important}
body:has(.yen-hero) .yen-inquiry>label.yen-consent{
 display:flex!important;flex-direction:row!important;justify-content:flex-start!important;
 align-items:flex-start!important;gap:9px!important;text-align:left!important;
 margin:3px 0 1px!important;line-height:1.45!important;
}
body:has(.yen-hero) .yen-inquiry .yen-consent input[type=checkbox]{
 appearance:auto!important;display:inline-block!important;position:static!important;
 width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;
 flex:0 0 15px!important;margin:1px 0 0!important;padding:0!important;
 vertical-align:top!important;
}
body:has(.yen-hero) .yen-inquiry .yen-consent-text{
 display:inline-block!important;flex:1 1 auto!important;min-width:0!important;
 font-weight:400;font-size:11px;line-height:1.45;text-align:left!important;
}
body:has(.yen-hero) .yen-inquiry .yen-send{min-height:44px!important;height:44px!important;margin:2px 0 0!important;font-size:12px!important;font-weight:700!important}
body:has(.yen-hero) .yen-inquiry>small{font-size:10px!important;line-height:1.45!important}
/* Footer: coordinated text sizes and tighter but readable rhythm. */
body:has(.yen-hero) .yen-footer.e-con{gap:22px!important;padding-top:30px!important;padding-bottom:0!important;align-items:start!important}
body:has(.yen-hero) .yen-footer .elementor-heading-title{font-size:14px!important;font-weight:700!important;line-height:1.3!important}
body:has(.yen-hero) .yen-footer .elementor-widget-text-editor p{font-size:12px!important;line-height:1.55!important;margin:0 0 7px!important}
body:has(.yen-hero) .yen-footer a{font-size:12px!important;line-height:1.55!important}
body:has(.yen-hero) .yen-footer-brand img{width:clamp(180px,16vw,235px)!important;max-height:72px!important;object-fit:contain!important}
body:has(.yen-hero) .yen-footer-bottom.e-con{margin-top:13px!important;padding:12px 0 14px!important}
body:has(.yen-hero) .yen-footer-bottom p{font-size:11px!important;font-weight:400!important}
@media(max-width:800px){
 body:has(.yen-hero) .yen-contact.e-con{grid-template-columns:1fr!important}
 body:has(.yen-hero) .yen-contact>.yen-contact-photo.e-con{height:340px!important;min-height:340px!important;max-height:none!important}
 body:has(.yen-hero) .yen-contact>.yen-contact-form-side.e-con{padding:28px 24px!important}
}
@media(max-width:620px){
 body:has(.yen-hero) .yen-contact>.yen-contact-photo.e-con{height:285px!important;min-height:285px!important}
 body:has(.yen-hero) .yen-inquiry{grid-template-columns:1fr!important}
 body:has(.yen-hero) .yen-inquiry>label:not(.yen-trap){grid-column:1/-1!important}
 body:has(.yen-hero) .yen-footer.e-con{gap:18px!important;padding:27px 22px 0!important}
}

/* v2.5: Unlocked typography: defaults only; all Elementor widget Typography settings win. */
:where(.yen-header,.yen-hero,.yen-rooms,.yen-thassos,.yen-benefits,.yen-contact,.yen-footer){font-family:"DM Sans",Arial,sans-serif;}
:where(.yen-hero-title .elementor-heading-title,.yen-section-title .elementor-heading-title,.yen-room-title .elementor-heading-title,.yen-contact-title .elementor-heading-title,.yen-thassos-copy .elementor-heading-title:not(.yen-kicker .elementor-heading-title)){font-family:"Playfair Display",Georgia,serif;}

/* v2.6 — Greek display typography: Playfair Display lacks a full Greek alphabet.
   GFS Didot contains Greek glyphs and keeps the approved elegant Didone style.
   No !important on font-family: editors may still override the font via
   Style > Typography in Elementor. */
:where(.yen-hero-title .elementor-heading-title,
       .yen-section-title .elementor-heading-title,
       .yen-room-title .elementor-heading-title,
       .yen-contact-title .elementor-heading-title,
       .yen-thassos-copy .elementor-heading-title:not(.yen-kicker .elementor-heading-title)) {
  font-family: "GFS Didot", Georgia, serif;
}
/* Support alternative heading markup emitted by Opal theme widgets. */
:where(.yen-hero-title .opal-heading-title,
       .yen-hero-title .title,
       .yen-contact-title .opal-heading-title,
       .yen-section-title .opal-heading-title) {
  font-family: "GFS Didot", Georgia, serif;
}


/* V2.7: Override Opal's Roboto Condensed only within the Elementor Yasemi draft.
   Each widget supplies --yen-widget-font from its current Elementor Typography
   setting; when unset, the plugin supplies GFS Didot or DM Sans as appropriate. */
body:has(.yen-hero) .yen-typography-managed :is(.elementor-heading-title,.opal-heading-title,.title,.elementor-widget-container > p,.elementor-widget-container > div > p,.elementor-button-text){
  font-family:var(--yen-widget-font, "DM Sans"), Georgia, sans-serif!important;
}
body:has(.yen-hero) .yen-inquiry,
body:has(.yen-hero) .yen-inquiry :is(input,select,textarea,button,label,small){
  font-family:"DM Sans",Arial,sans-serif!important;
}


/* V2.8 — Mobile-only layout and accessible navigation. Desktop untouched. */
@media (max-width:767px) {
  html:has(.yen-hero),body:has(.yen-hero){overflow-x:clip!important;max-width:100%!important}
  body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  body:has(.yen-hero) .elementor[data-elementor-type="wp-page"]>.e-con{width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:calc(50% - 50vw)!important}
  body:has(.yen-hero) .yen-header.e-con{position:absolute!important;top:0!important;left:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;min-height:76px!important;height:76px!important;padding:10px 15px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;background:linear-gradient(180deg,rgba(0,24,18,.87),rgba(0,24,18,.10))!important}
  body.admin-bar:has(.yen-hero) .yen-header.e-con{top:0!important}
  body:has(.yen-hero) .yen-header>.yen-logo.e-con{width:auto!important;min-width:0!important;max-width:48%!important;flex:1 1 auto!important}
  body:has(.yen-hero) .yen-header .yen-logo img{width:clamp(123px,36vw,165px)!important;max-width:100%!important;max-height:56px!important;object-fit:contain!important}
  body:has(.yen-hero) .yen-header>.yen-nav.e-con{display:none!important}
  body:has(.yen-hero) .yen-header>.yen-top-action.e-con{display:flex!important;flex:0 0 auto!important;width:auto!important;max-width:calc(100% - 173px)!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;gap:0!important}
  body:has(.yen-hero) .yen-header .yen-lang-widget{display:none!important}
  body:has(.yen-hero) .yen-header .yen-top-action .elementor-button{font-size:10px!important;line-height:1.2!important;padding:8px 9px!important;min-height:35px!important;white-space:normal!important;max-width:124px!important;text-align:center!important}
  body:has(.yen-hero) .yen-mobile-toggle{position:relative;z-index:45;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.72);border-radius:3px;background:rgba(0,22,15,.44);color:white;display:flex;align-items:center;justify-content:center;padding:7px;cursor:pointer}
  body:has(.yen-hero) .yen-mobile-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
  body:has(.yen-hero) .yen-mobile-dropdown{position:absolute;z-index:44;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;background:#082b1c;border-top:1px solid rgba(255,255,255,.18);box-shadow:0 15px 25px rgba(0,0,0,.24);padding:8px 21px 18px}
  body:has(.yen-hero) .yen-mobile-dropdown[hidden]{display:none!important}
  body:has(.yen-hero) .yen-mobile-dropdown a{display:block;color:#fff!important;padding:12px 3px;border-bottom:1px solid rgba(255,255,255,.12);font:600 14px/1.4 "DM Sans",Arial,sans-serif;text-decoration:none!important}
  body:has(.yen-hero) .yen-mobile-dropdown .yen-mobile-languages{color:#e8c58c;margin-top:9px;font-size:13px}
  body:has(.yen-hero) .yen-hero.e-con{min-height:620px!important;height:auto!important;padding:122px 22px 55px!important;background-position:55% center!important;justify-content:center!important}
  body:has(.yen-hero) .yen-hero.e-con:before{background:linear-gradient(90deg,rgba(0,21,15,.83),rgba(0,21,15,.48) 78%,rgba(0,21,15,.25)),linear-gradient(0deg,rgba(0,15,9,.32),transparent 60%)!important}
  body:has(.yen-hero) .yen-hero-copy.e-con{width:100%!important;max-width:460px!important;min-width:0!important;gap:0!important}
  body:has(.yen-hero) .yen-hero .yen-kicker .elementor-heading-title{font-size:11px!important;letter-spacing:.14em!important;line-height:1.25!important}
  body:has(.yen-hero) .yen-hero .yen-hero-title .elementor-heading-title{font-size:clamp(39px,10vw,54px)!important;line-height:1.08!important;letter-spacing:-.02em!important;max-width:100%!important;overflow-wrap:normal!important}
  body:has(.yen-hero) .yen-hero .yen-hero-copy>.elementor-widget-text-editor{margin:14px 0 14px!important;max-width:355px!important}
  body:has(.yen-hero) .yen-hero .yen-hero-copy>.elementor-widget-text-editor p{font-size:13px!important;line-height:1.5!important}
  body:has(.yen-hero) .yen-hero-feature-row.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;margin:16px 0 13px!important;justify-content:space-between!important;max-width:350px!important}
  body:has(.yen-hero) .yen-hero-feature.e-con{width:33.33%!important;max-width:110px!important;min-width:0!important;flex:1 1 0!important}
  body:has(.yen-hero) .yen-hero-feature .yen-vector-icon svg{width:26px!important;height:26px!important}
  body:has(.yen-hero) .yen-hero-feature .elementor-widget-heading .elementor-heading-title{font-size:11px!important;line-height:1.3!important}
  body:has(.yen-hero) .yen-hero-copy>.elementor-widget-button .elementor-button{min-height:42px!important;font-size:11px!important;padding:10px 14px!important}
  body:has(.yen-hero) .yen-rooms.e-con{padding:33px 17px 26px!important}
  body:has(.yen-hero) .yen-rooms .yen-section-title .elementor-heading-title{font-size:clamp(31px,8.3vw,42px)!important;line-height:1.14!important;margin:7px 0 22px!important;text-align:center!important}
  body:has(.yen-hero) .yen-rooms-row.e-con{display:grid!important;grid-template-columns:1fr!important;gap:17px!important;max-width:100%!important}
  body:has(.yen-hero) .yen-room-card.e-con{width:100%!important;min-height:245px!important;padding:18px 60px 18px 19px!important;background-position:center center!important}
  body:has(.yen-hero) .yen-room-card .yen-room-title .elementor-heading-title{font-size:26px!important}
  body:has(.yen-hero) .yen-room-card>.elementor-widget-button{right:18px!important;bottom:18px!important}
  body:has(.yen-hero) .yen-thassos.e-con{min-height:320px!important;padding:34px 20px!important;background-position:35% center!important;justify-content:flex-end!important}
  body:has(.yen-hero) .yen-thassos.e-con:before{background:linear-gradient(90deg,rgba(0,35,36,.22),rgba(0,35,36,.82))!important}
  body:has(.yen-hero) .yen-thassos .yen-thassos-copy.e-con{width:100%!important;max-width:360px!important}
  body:has(.yen-hero) .yen-thassos .yen-thassos-copy .elementor-heading-title{font-size:clamp(31px,8vw,40px)!important}
  body:has(.yen-hero) .yen-benefits.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:17px 12px!important}
  body:has(.yen-hero) .yen-benefit.e-con{padding:16px 7px!important;min-width:0!important;border-right:0!important;border-bottom:1px solid #ded2c1!important}
  body:has(.yen-hero) .yen-benefit.e-con:nth-child(odd){border-right:1px solid #ded2c1!important}
  body:has(.yen-hero) .yen-benefit.e-con:nth-last-child(-n+2){border-bottom:0!important}
  body:has(.yen-hero) .yen-benefit .elementor-heading-title{font-size:13px!important}
  body:has(.yen-hero) .yen-contact.e-con{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  body:has(.yen-hero) .yen-contact>.yen-contact-photo.e-con{min-height:265px!important;height:265px!important;max-height:265px!important;background-position:center center!important}
  body:has(.yen-hero) .yen-contact>.yen-contact-form-side.e-con{padding:29px 20px 28px!important}
  body:has(.yen-hero) .yen-contact .yen-contact-title .elementor-heading-title{font-size:clamp(29px,7.7vw,39px)!important;line-height:1.13!important}
  body:has(.yen-hero) .yen-inquiry{grid-template-columns:1fr!important;gap:10px!important}
  body:has(.yen-hero) .yen-inquiry>label:not(.yen-trap){grid-column:1/-1!important}
  body:has(.yen-hero) .yen-inquiry .yen-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important}
  body:has(.yen-hero) .yen-inquiry .yen-consent input[type=checkbox]{flex:0 0 15px!important}
  body:has(.yen-hero) .yen-footer.e-con{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:29px 24px 0!important;text-align:left!important}
  body:has(.yen-hero) .yen-footer>.e-con{width:100%!important;min-width:0!important}
  body:has(.yen-hero) .yen-footer-brand img{width:190px!important;max-width:100%!important}
  body:has(.yen-hero) .yen-footer-bottom.e-con{margin-top:8px!important;padding:15px 0!important}
}
@media(max-width:365px){
 body:has(.yen-hero) .yen-header .yen-logo img{width:124px!important}
 body:has(.yen-hero) .yen-header .yen-top-action .elementor-button{font-size:9px!important;padding:7px 6px!important;max-width:103px!important}
 body:has(.yen-hero) .yen-hero .yen-hero-title .elementor-heading-title{font-size:38px!important}
}

/* V2.9: mobile header navigation in Elementor iframe and on actual phones. */
.yen-mobile-toggle,.yen-mobile-dropdown {display:none!important}
@media(max-width:767px){
  body:has(.yen-hero) .yen-header.e-con{overflow:visible!important;isolation:isolate!important;position:absolute!important;padding-right:54px!important}
  body:has(.yen-hero) .yen-header>.yen-logo.e-con{max-width:54%!important;flex:0 1 auto!important}
  body:has(.yen-hero) .yen-header .yen-logo img{width:clamp(130px,37vw,170px)!important}
  body:has(.yen-hero) .yen-header>.yen-top-action.e-con{position:absolute!important;right:57px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:118px!important;flex:0 0 auto!important}
  body:has(.yen-hero) .yen-header .yen-top-action .elementor-button{font-size:9px!important;max-width:116px!important;padding:8px!important}
  body:has(.yen-hero) .yen-header .yen-mobile-toggle{display:flex!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:80!important;width:36px!important;height:36px!important;min-width:36px!important;padding:7px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:4px!important;background:rgba(5,36,26,.85)!important;color:#fff!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
  body:has(.yen-hero) .yen-header .yen-mobile-dropdown:not([hidden]){display:flex!important;z-index:79!important;top:100%!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;position:absolute!important;overflow:visible!important}
  body:has(.yen-hero) .yen-header .yen-mobile-dropdown[hidden]{display:none!important}
  body:has(.yen-hero) .yen-header .yen-mobile-dropdown .yen-mobile-languages a{color:#efd09b!important;display:inline!important;border:0!important;padding:0!important}
}
@media(max-width:375px){
 body:has(.yen-hero) .yen-header .yen-logo img{width:130px!important}
 body:has(.yen-hero) .yen-header>.yen-top-action.e-con{right:54px!important;max-width:104px!important}
 body:has(.yen-hero) .yen-header .yen-top-action .elementor-button{max-width:101px!important;font-size:8px!important}
}
