/* Only the exported DÖNERDOCK header elements and homepage sections. */
.elementor-element-fa2327a{display:flex;align-items:center;justify-content:space-between;background:#111518!important;min-height:76px;padding:13px max(22px,calc((100vw - 1180px)/2))!important;gap:28px}
.elementor-element-fa2327a>.e-con-inner{align-items:center;gap:26px}
.elementor-element-fa2327a .elementor-element-bd21c59{flex:0 0 205px;max-width:205px}
.elementor-element-fa2327a .elementor-element-b97447c img{width:100%;max-width:200px;max-height:55px;object-fit:contain}
.elementor-element-fa2327a .elementor-element-8a34d73{flex:1 1 auto;min-width:0}
.elementor-element-fa2327a .elementor-element-86cce02 a{font-weight:700;letter-spacing:.01em;transition:color .2s ease}
.elementor-element-fa2327a .elementor-element-86cce02 a:hover{color:#ff800f!important}
.elementor-element-fa2327a .elementor-element-e093dd2{flex:0 0 auto}
.elementor-element-fa2327a .elementor-element-b7a9301 .elementor-button{padding:14px 23px;border-radius:10px;box-shadow:0 8px 22px #ff730a30;font-weight:700}
.elementor-element-8c8b54b{display:none!important}
/* Hero */
body.home .elementor-element-d28c577 .elementor-element-e6fd975{position:relative}
body.home .elementor-element-d28c577 .elementor-widget-heading h1{letter-spacing:-.03em;line-height:1.07}
body.home .elementor-element-f5f2c12{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap!important;gap:0!important;background:rgba(10,14,18,.82)!important;border:1px solid rgba(255,255,255,.16);border-radius:16px!important;padding:12px 14px!important;max-width:560px;box-shadow:0 14px 32px #0004;backdrop-filter:blur(10px)}
body.home .elementor-element-f5f2c12>.elementor-element{flex:1 1 0;min-width:0;width:auto!important;padding:0 10px;border-right:1px solid rgba(255,255,255,.15)}
body.home .elementor-element-f5f2c12>.elementor-element:last-child{border-right:0}
body.home .elementor-element-f5f2c12 .elementor-widget-container{max-width:100%}
body.home .elementor-element-f5f2c12 .ifp-feature-media,body.home .elementor-element-f5f2c12 [class*="ifp-feature"]{max-width:100%}
body.home .elementor-element-f5f2c12 img{max-width:27px!important;max-height:27px;object-fit:contain}
body.home .elementor-element-f5f2c12 .elementor-widget{min-width:0}
/* Product cards */
body.home .elementor-element-68a9f0f .elementor-widget-image img{transition:transform .28s ease}
body.home .elementor-element-68a9f0f .e-con:hover .elementor-widget-image img{transform:scale(1.025)}
/* Benefit blocks */
body.home .elementor-element-1ed2111 .elementor-element-b099a71,
body.home .elementor-element-1ed2111 .elementor-element-55e0d1b,
body.home .elementor-element-1ed2111 .elementor-element-ce499dc,
body.home .elementor-element-1ed2111 .elementor-element-105fb88{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px 18px!important;transition:transform .2s ease,border-color .2s ease}
body.home .elementor-element-1ed2111 .elementor-element-b099a71:hover,
body.home .elementor-element-1ed2111 .elementor-element-55e0d1b:hover,
body.home .elementor-element-1ed2111 .elementor-element-ce499dc:hover,
body.home .elementor-element-1ed2111 .elementor-element-105fb88:hover{transform:translateY(-4px);border-color:rgba(255,115,10,.45)}
/* Restaurant promotion: maintain existing image, add visual lift */
body.home .elementor-element-50bff4f .elementor-element-4541561 img{filter:drop-shadow(0 18px 28px #0007)}
/* Tablet and phone: use original offcanvas trigger instead of two stacked headers. */
@media(max-width:1024px){
 .elementor-element-fa2327a{display:none!important}
 .elementor-element-8c8b54b{display:flex!important;align-items:center;justify-content:flex-end;background:#111518!important;min-height:68px;padding:12px 22px!important;position:relative;isolation:isolate}
 .elementor-element-8c8b54b::before{content:"";display:block;position:absolute;left:20px;top:12px;width:195px;height:44px;background-image:var(--ifp-dd-logo,none);background-size:contain;background-repeat:no-repeat;background-position:left center;pointer-events:none}
 .elementor-element-8c8b54b>.elementor-element-9f0008a{margin-left:auto;position:relative;z-index:2}
 .elementor-element-8c8b54b .elementor-element-9f0008a .elementor-icon{color:#ff7a0e!important;font-size:25px}
 body.home .elementor-element-f5f2c12{flex-wrap:wrap!important;gap:8px!important}
 body.home .elementor-element-f5f2c12>.elementor-element{flex:1 1 30%;border:0;padding:0 5px}
}
@media(max-width:620px){
 .elementor-element-8c8b54b{min-height:65px;padding:10px 16px!important}
 .elementor-element-8c8b54b::before{left:16px;width:155px;height:38px;top:13px}
 body.home .elementor-element-f5f2c12{padding:10px!important}
 body.home .elementor-element-f5f2c12>.elementor-element{flex:1 1 29%;padding:0 4px}
 body.home .elementor-element-f5f2c12 img{max-width:24px!important}
 body.home .elementor-element-1ed2111 .elementor-element-b099a71,
 body.home .elementor-element-1ed2111 .elementor-element-55e0d1b,
 body.home .elementor-element-1ed2111 .elementor-element-ce499dc,
 body.home .elementor-element-1ed2111 .elementor-element-105fb88{padding:18px!important}
}
/* Offcanvas content uses the existing Elementor popover/widget. */
.elementor-element-692fab7 .ifp-dd-menu-injected{padding:20px 20px 30px;color:#fff;max-width:100%;font-family:Montserrat,sans-serif}
.elementor-element-692fab7 .ifp-dd-panel-links{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:5px}
.elementor-element-692fab7 .ifp-dd-panel-links a{display:block;color:#f8f8f8;font-size:17px;font-weight:700;padding:13px 10px;text-decoration:none;border-bottom:1px solid #ffffff22}
.elementor-element-692fab7 .ifp-dd-panel-links a:hover{color:#ff800f}
.elementor-element-692fab7 .ifp-dd-panel-cta{display:inline-block;background:#ff730a;color:#fff;padding:13px 16px;border-radius:10px;font-weight:700;text-decoration:none}

/* v0.2.0 – horizontal navigation and visible native off-canvas trigger */
@media (min-width:1025px) {
  .elementor-element-fa2327a,
  .elementor-element-fa2327a > .e-con-inner { flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important; min-height:76px; }
  .elementor-element-fa2327a .elementor-element-8a34d73 { display:flex!important; flex:1 1 auto!important; justify-content:center!important; align-items:center!important; width:auto!important; }
  .elementor-element-fa2327a .elementor-element-86cce02 {width:100%!important;max-width:460px!important;}
  .elementor-element-fa2327a .elementor-element-86cce02 nav,
  .elementor-element-fa2327a .elementor-element-86cce02 .elementor-widget-container,
  .elementor-element-fa2327a .elementor-element-86cce02 .elementor-nav-menu--main {width:100%;}
  .elementor-element-fa2327a .elementor-element-86cce02 ul,
  .elementor-element-fa2327a .elementor-element-86cce02 ul.elementor-nav-menu,
  .elementor-element-fa2327a .elementor-element-86cce02 ul.menu {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:26px!important;list-style:none!important;margin:0!important;padding:0!important;}
  .elementor-element-fa2327a .elementor-element-86cce02 ul > li {display:inline-flex!important;flex:0 0 auto!important;float:none!important;width:auto!important;margin:0!important;}
  .elementor-element-fa2327a .elementor-element-86cce02 ul > li > a {display:inline-flex!important;align-items:center!important;white-space:nowrap!important;width:auto!important;padding:11px 0!important;text-decoration:none!important;line-height:1.3!important;}
  .elementor-element-8c8b54b {display:none!important;}
}
/* Remove accidental black-on-black appearance of mobile menu icon, while preserving Elementor's own off-canvas dynamic link. */
@media (max-width:1024px) {
  .elementor-element-8c8b54b {display:flex!important;align-items:center!important;justify-content:flex-end!important;}
  .elementor-element-8c8b54b .elementor-element-9f0008a {display:block!important;visibility:visible!important;opacity:1!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;margin:0!important;flex:0 0 50px!important;position:relative!important;z-index:99!important;}
  .elementor-element-8c8b54b .elementor-element-9f0008a .elementor-widget-container {display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;}
  .elementor-element-8c8b54b .elementor-element-9f0008a a,
  .elementor-element-8c8b54b .elementor-element-9f0008a .elementor-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:12px!important;background:#ff730a!important;color:#fff!important;border:1px solid #ffaf68!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 4px 14px #ff730a40!important;}
  .elementor-element-8c8b54b .elementor-element-9f0008a i,
  .elementor-element-8c8b54b .elementor-element-9f0008a .fas,
  .elementor-element-8c8b54b .elementor-element-9f0008a svg {color:#fff!important;fill:currentColor!important;font-size:25px!important;width:25px!important;height:25px!important;opacity:1!important;visibility:visible!important;}
  .elementor-element-8c8b54b::before{max-width:calc(100% - 84px)}
}
/* v0.2.1: enlarge actual Elementor theme-site-logo on desktop only. */
@media (min-width:1025px) {
 .elementor-element-fa2327a .elementor-element-bd21c59 {
   flex:0 0 270px!important;
   width:270px!important;
   max-width:270px!important;
 }
 .elementor-element-fa2327a .elementor-element-b97447c,
 .elementor-element-fa2327a .elementor-element-b97447c .elementor-widget-container {
   width:100%!important;
   max-width:none!important;
 }
 .elementor-element-fa2327a .elementor-element-b97447c img {
   display:block;
   width:255px!important;
   max-width:100%!important;
   max-height:76px!important;
   height:auto!important;
   object-fit:contain;
 }
}

/* 0.2.2: actual mobile header control on the right, unobstructed brand left */
@media (max-width:1024px) {
  .elementor-element-8c8b54b {
    box-sizing:border-box!important;display:flex!important;flex-flow:row nowrap!important;
    justify-content:flex-end!important;align-items:center!important;
    width:100%!important;min-height:84px!important;padding:12px 18px!important;
    overflow:visible!important;
  }
  .elementor-element-8c8b54b::before {
    left:18px!important;right:auto!important;top:50%!important;
    transform:translateY(-50%)!important;width:225px!important;height:60px!important;
    max-width:calc(100% - 110px)!important;
    background-position:left center!important;background-size:contain!important;
  }
  .elementor-element-8c8b54b > .elementor-element-9f0008a,
  .elementor-element-8c8b54b .elementor-element-9f0008a {
    display:flex!important;position:relative!important;margin:0 0 0 auto!important;
    margin-left:auto!important;order:99!important;float:none!important;
    inset:auto!important;transform:none!important;z-index:100!important;
  }
  .elementor-element-8c8b54b .elementor-element-9f0008a a,
  .elementor-element-8c8b54b .elementor-element-9f0008a .elementor-icon {
    width:50px!important;height:50px!important;min-width:50px!important;
  }
}
@media (max-width:620px) {
  .elementor-element-8c8b54b {min-height:80px!important;padding:11px 16px!important;}
  .elementor-element-8c8b54b::before {left:16px!important;width:205px!important;height:55px!important;max-width:calc(100% - 90px)!important;}
}
/* Keep the existing Elementor off-canvas panel and close icon. Style only the injected content. */
.elementor-element-692fab7,
.elementor-element-692fab7 .e-off-canvas__content,
.elementor-element-692fab7 .dialog-widget-content {background:#111619!important;color:#fff!important;}
.elementor-element-692fab7 .elementor-element-6aca363 {display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100%;padding:22px 22px 34px!important;}
.elementor-element-692fab7 .elementor-element-3cff3aa {align-self:flex-end!important;z-index:5!important;}
.elementor-element-692fab7 .elementor-element-3cff3aa .elementor-icon {color:#fff!important;background:#252d32!important;border:1px solid #ffffff2a!important;border-radius:12px!important;padding:10px!important;}
.elementor-element-692fab7 .ifp-dd-menu-injected {width:100%;max-width:100%;padding:0!important;margin-top:10px!important;box-sizing:border-box;}
.elementor-element-692fab7 .ifp-dd-panel-brand {display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:0 0 27px;border-bottom:1px solid #ffffff24;margin-bottom:26px;}
.elementor-element-692fab7 .ifp-dd-panel-brand-img {display:block;object-fit:contain;object-position:left center;width:220px;max-width:100%;height:65px;}
.elementor-element-692fab7 .ifp-dd-panel-logo {font-size:25px;font-weight:900;letter-spacing:-.02em;color:#ff790a;}
.elementor-element-692fab7 .ifp-dd-panel-subtitle {font-size:10px;letter-spacing:.16em;color:#ffffff8f;font-weight:700;}
.elementor-element-692fab7 .ifp-dd-panel-eyebrow {font-size:11px;font-weight:800;letter-spacing:.16em;color:#ff790a;margin:0 0 12px;}
.elementor-element-692fab7 .ifp-dd-panel-links {display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 26px!important;padding:0!important;list-style:none!important;}
.elementor-element-692fab7 .ifp-dd-panel-links li {margin:0!important;list-style:none!important;}
.elementor-element-692fab7 .ifp-dd-panel-links a {display:flex!important;align-items:center!important;color:#fff!important;background:#ffffff08!important;border:1px solid #ffffff12!important;border-radius:12px!important;padding:15px 17px!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important;}
.elementor-element-692fab7 .ifp-dd-panel-links a:hover,
.elementor-element-692fab7 .ifp-dd-panel-links .current-menu-item a {border-color:#ff790a88!important;background:#ff790a18!important;color:#ff8a22!important;}
.elementor-element-692fab7 .ifp-dd-panel-cta {display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:17px!important;background:#ff730a!important;color:#fff!important;border:1px solid #ffac66!important;box-shadow:0 10px 24px #ff730a30;border-radius:12px!important;font-size:15px;font-weight:800;text-decoration:none;}
.elementor-element-692fab7 .ifp-dd-panel-caption {margin:20px 0 0;font-size:12px;color:#a1a9ac;line-height:1.5;}
/* Version 0.2.3: reliable mobile menu independent of offcanvas lazy loading */
.ifp-dd-mobile-home-link,.ifp-dd-drawer,.ifp-dd-drawer-backdrop{display:none}
@media(max-width:1024px){
 .elementor-element-8c8b54b{position:relative!important}
 .ifp-dd-mobile-home-link{display:block;position:absolute;left:16px;top:37px;z-index:999;width:min(58vw,225px);height:67px;cursor:pointer}
 .ifp-dd-drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:999998}
 .ifp-dd-drawer{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;right:0;box-sizing:border-box;padding:24px 22px 32px;width:min(88vw,390px);max-width:100%;background:#111619;color:#fff;z-index:999999;box-shadow:-20px 0 50px #0007;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s;overflow-y:auto;font-family:Montserrat,Arial,sans-serif}
 .ifp-dd-drawer-open .ifp-dd-drawer{transform:translateX(0);visibility:visible}
 body.ifp-dd-drawer-open{overflow:hidden!important}
 .ifp-dd-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:23px;border-bottom:1px solid #ffffff30;margin-bottom:28px}
 .ifp-dd-drawer-logo{display:block;max-width:calc(100% - 65px);color:#ff730a;text-decoration:none;font-weight:900;font-size:23px}
 .ifp-dd-drawer-logo img{display:block;width:210px;max-width:100%;height:65px;object-fit:contain;object-position:left center}
 .ifp-dd-drawer-close{display:grid;place-items:center;background:#242a2e!important;border:1px solid #ffffff38!important;border-radius:11px!important;width:46px;height:46px;color:#fff!important;font-size:34px;line-height:1;cursor:pointer;flex:0 0 auto}
 .ifp-dd-drawer-label{font-size:11px;letter-spacing:.18em;font-weight:800;color:#ff820f;margin-bottom:12px}
 .ifp-dd-drawer .ifp-dd-panel-links{list-style:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 30px!important;padding:0!important}
 .ifp-dd-drawer .ifp-dd-panel-links li{list-style:none!important;margin:0!important;padding:0!important}
 .ifp-dd-drawer .ifp-dd-panel-links a{display:block!important;padding:15px 16px!important;background:#ffffff09!important;color:#fff!important;border:1px solid #ffffff18!important;border-radius:12px!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important}
 .ifp-dd-drawer .ifp-dd-panel-links a:hover,.ifp-dd-drawer .ifp-dd-panel-links .current-menu-item>a{background:#ff730a22!important;border-color:#ff730a99!important;color:#ff8c30!important}
 .ifp-dd-drawer .ifp-dd-panel-cta{display:flex!important;width:100%;box-sizing:border-box;justify-content:space-between;text-decoration:none;background:#ff730a;color:white;border-radius:10px;padding:16px;font-size:15px;font-weight:800}
 .ifp-dd-drawer .ifp-dd-panel-caption{color:#aab1b4;font-size:12px;margin-top:24px}
}
@media(min-width:1025px){.ifp-dd-drawer{display:none!important}}
@media(prefers-reduced-motion:reduce){.ifp-dd-drawer{transition:none!important}}
