
/* Elementor layout adapters. Content remains native editable widgets. */
.oasis-template.e-con{width:100%!important;max-width:none!important;gap:0!important;padding:0!important;background:#fffaf0;color:#1c2c30;font-family:'DM Sans',Arial,sans-serif}
.oasis-template .elementor-widget{margin-bottom:0!important;min-width:0}
.oasis-template .oasis-node.e-con{padding:0;gap:0;min-width:0;max-width:none}
.oasis-template .oasis-node.e-con.wrap{width:min(1240px,calc(100% - 6rem))!important;margin-inline:auto!important}
.oasis-template .home-hero.e-con{display:grid!important;grid-template-columns:47% 53%;padding:4.75rem 3rem 4.5rem!important}
.oasis-template .home-intro.e-con,.oasis-template .service-details.e-con,.oasis-template .format-layout.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:6rem!important}
.oasis-template .chef-teaser.e-con{display:grid!important;grid-template-columns:1fr 1.4fr;gap:7rem!important}
.oasis-template .about-layout.e-con{display:grid!important;grid-template-columns:.85fr 1.25fr;gap:7rem!important}
.oasis-template .event-feature.e-con{display:grid!important;grid-template-columns:1.2fr 1fr;gap:5rem!important}
.oasis-template .contact-section.e-con{display:grid!important;grid-template-columns:1.1fr 1fr;gap:6rem!important}
.oasis-template .menu-intro.e-con{display:grid!important;grid-template-columns:1.25fr 1fr;gap:5rem!important}
.oasis-template .principles.e-con,.oasis-template .process-grid.e-con,.oasis-template .occasion-grid.e-con{display:grid!important;grid-template-columns:repeat(3,1fr);gap:3rem!important}
.oasis-template .occasion-grid.e-con{gap:0!important}
.oasis-template .section.e-con{padding-block:6rem!important}
.oasis-template .page-intro.e-con{padding-top:5rem!important;padding-bottom:3.5rem!important}
.oasis-template .service-section.e-con{padding-block:5.5rem!important;background:#164e45}
.oasis-template .contact-section.e-con{padding-block:5rem 6rem!important}
.oasis-template .menu-intro.e-con{padding-block:4.5rem 3rem!important}
.oasis-template .cta-band.e-con{padding-block:3.8rem!important;background:#aa3824}
.oasis-template .cta-inner.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:3rem!important}
.oasis-template .section-heading.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:2rem!important;margin-bottom:2.8rem!important}
.oasis-template .hero-copy.e-con{padding-right:2rem!important;align-self:center}.oasis-template .hero-image.e-con{margin-left:1rem!important;min-height:580px!important;position:relative}
.oasis-template .hero-image .elementor-widget-image,.oasis-template .hero-image .elementor-widget-container{height:100%}.oasis-template .hero-image .oasis-text:has(figcaption){position:absolute;bottom:2rem;left:1rem;right:1rem}.oasis-template .hero-image figcaption{position:static}
.oasis-template .hero-actions.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.7rem!important;margin-top:1.9rem!important;flex-wrap:wrap!important}
.oasis-template .occasion-card.e-con{padding:2.4rem 2rem!important}.oasis-template .inquiry-card{padding:2.5rem}.oasis-template .oasis-elementor-button{background:transparent!important;padding:0!important}.oasis-template .oasis-elementor-button .elementor-button{border-radius:0;font:600 .875rem/1.4 'DM Sans',Arial,sans-serif;padding:.95rem 1.55rem;color:white;background:#073f3c}.oasis-template .oasis-gold .elementor-button{background:#efb92c;color:#052d2a}.oasis-template .oasis-light .elementor-button,.oasis-template .oasis-link .elementor-button{background:transparent;padding:.3rem 0;border-bottom:1px solid currentColor;color:#073f3c}.oasis-template .oasis-light .elementor-button{color:#fffaf0}
.oasis-template .oasis-text p:last-child{margin-bottom:0}.oasis-template .oasis-text .experience-block p{color:#fffaf0}
.oasis-template .wedding-hero.e-con{display:block!important;padding:4.5rem 3rem!important;min-height:590px!important}.oasis-template .wedding-hero>.oasis-image{position:absolute;inset:0;height:100%}.oasis-template .wedding-hero .oasis-image .elementor-widget-container{height:100%}.oasis-template .wedding-hero .oasis-image img{height:100%;object-fit:cover;filter:brightness(.6)}.oasis-template .wedding-hero>.oasis-node{z-index:2;max-width:820px}
@media(max-width:1020px){.oasis-template .oasis-node.e-con.wrap{width:calc(100% - 5rem)!important}.oasis-template .hero-image.e-con{min-height:480px!important}.oasis-template .hero-copy.e-con{padding-right:1.5rem!important}.oasis-template .contact-section.e-con,.oasis-template .home-intro.e-con,.oasis-template .about-layout.e-con,.oasis-template .chef-teaser.e-con,.oasis-template .event-feature.e-con,.oasis-template .menu-intro.e-con{gap:3rem!important}}
@media(max-width:760px){.oasis-template .oasis-node.e-con.wrap{width:calc(100% - 3rem)!important}.oasis-template .home-hero.e-con,.oasis-template .home-intro.e-con,.oasis-template .chef-teaser.e-con,.oasis-template .about-layout.e-con,.oasis-template .event-feature.e-con,.oasis-template .service-details.e-con,.oasis-template .contact-section.e-con,.oasis-template .menu-intro.e-con,.oasis-template .principles.e-con,.oasis-template .process-grid.e-con,.oasis-template .occasion-grid.e-con{grid-template-columns:1fr!important;gap:2rem!important}.oasis-template .home-hero.e-con{padding:3rem 1.5rem!important}.oasis-template .hero-copy.e-con{padding:0!important}.oasis-template .hero-image.e-con{margin:0!important;min-height:0!important;height:380px}.oasis-template .section.e-con{padding-block:3.5rem!important}.oasis-template .page-intro.e-con{padding-block:3rem 2.5rem!important}.oasis-template .contact-section.e-con,.oasis-template .menu-intro.e-con{padding-block:3rem!important}.oasis-template .cta-inner.e-con,.oasis-template .section-heading.e-con{flex-direction:column!important;align-items:flex-start!important}.oasis-template .service-section.e-con{padding-block:3.5rem!important}.oasis-template .wedding-hero.e-con{padding:3rem 1.5rem!important}}

.oasis-template .about-layout.e-con{grid-template-columns:.65fr 1.4fr!important;gap:4rem!important;align-items:start!important}
.oasis-template .chef-profile.e-con{align-items:center!important;gap:1.5rem!important;padding-top:1rem!important}
.oasis-template .chef-portrait-frame.e-con{width:min(100%,320px)!important;padding:.65rem!important;background:#073f3c;border:1px solid #efb92c}
.oasis-template .chef-portrait-frame .oasis-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.oasis-template .chef-portrait-frame .elementor-widget-text-editor{text-align:center;color:#ffe7ad}
.oasis-template .chef-experience.e-con{text-align:center!important;align-items:center!important}
@media(max-width:760px){.oasis-template .about-layout.e-con{grid-template-columns:1fr!important;gap:2.5rem!important}.oasis-template .chef-portrait-frame.e-con{width:min(100%,280px)!important}}

.oasis-template .moroccan-hero.e-con{display:block!important;position:relative!important;min-height:540px!important;padding:5rem 0 4rem!important;isolation:isolate}
.oasis-template .moroccan-hero>.oasis-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2}
.oasis-template .moroccan-hero>.oasis-image>.elementor-widget-container{height:100%}
.oasis-template .moroccan-hero>.oasis-image img{width:100%;height:100%;object-fit:cover;object-position:68% 53%}
.oasis-template .moroccan-hero>.hero-copy.e-con{position:relative!important;padding:0!important;z-index:1}
.oasis-template .moroccan-hero .elementor-heading-title{font-size:clamp(3.3rem,5.7vw,6rem)!important;color:#fff!important}
.oasis-template .gathering-band.e-con{padding:2.2rem 0!important}
.oasis-template .gathering-grid.e-con{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important}
.oasis-template .gathering-card.e-con{text-align:center;padding:0 1.4rem!important}.oasis-template .gathering-card+.gathering-card{border-left:1px solid #ded7c9}
.oasis-template .gathering-card .elementor-heading-title{font:600 .875rem/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.025em;text-transform:uppercase}
.oasis-template .gathering-card .elementor-widget-text-editor p{font-size:.8125rem}
.oasis-template .signature-section.e-con{padding:3.5rem 0 1.5rem!important}
.oasis-template .signature-heading.e-con{margin-bottom:1.8rem!important}
.oasis-template .food-gallery.e-con{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.75rem!important}
.oasis-template .food-card.e-con{background:#073f3c;border-bottom:3px solid #c4973c}
.oasis-template .food-card .oasis-image img{height:280px;object-fit:cover;width:100%}
.oasis-template .food-caption.e-con{padding:1.1rem .7rem 1.25rem!important;text-align:center}
.oasis-template .food-caption .elementor-heading-title{font:600 1.1rem/1.4 'DM Sans',Arial,sans-serif!important;color:#ffe7ad!important;letter-spacing:.07em;text-transform:uppercase}
.oasis-template .food-caption p{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#fffaf0}
@media(max-width:1020px){.oasis-template .gathering-grid.e-con{grid-template-columns:repeat(3,1fr)!important;row-gap:1.7rem!important}}
@media(max-width:760px){.oasis-template .moroccan-hero.e-con{padding:3.5rem 0 2.8rem!important;min-height:560px!important}.oasis-template .moroccan-hero .elementor-heading-title{font-size:clamp(3.1rem,8.7vw,4.8rem)!important}.oasis-template .gathering-grid.e-con{grid-template-columns:repeat(2,1fr)!important}.oasis-template .food-gallery.e-con{grid-template-columns:1fr!important;gap:1.4rem!important}.oasis-template .food-card .oasis-image img{height:300px}.oasis-template .gathering-card.e-con{padding:0 .7rem!important}}
