.elementor-9546 .elementor-element.elementor-element-a15c6e8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9546 .elementor-element.elementor-element-a15c6e8:not(.elementor-motion-effects-element-type-background), .elementor-9546 .elementor-element.elementor-element-a15c6e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-9546 .elementor-element.elementor-element-a15c6e8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9546 .elementor-element.elementor-element-a15c6e8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9546 .elementor-element.elementor-element-d968b8e > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-9546 .elementor-element.elementor-element-d968b8e{text-align:center;}.elementor-9546 .elementor-element.elementor-element-d968b8e img{max-width:85%;height:80px;}.elementor-9546 .elementor-element.elementor-element-9b305fd{width:var( --container-widget-width, 103.696% );max-width:103.696%;--container-widget-width:103.696%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-menu-toggle{margin-left:auto;background-color:#F1F1F100;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item{color:#EB450A;fill:#EB450A;padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item:focus{color:#FCB515;fill:#FCB515;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-menu-toggle{color:#CF242A;fill:#CF242A;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a:hover,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a:focus,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a.highlighted,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-menu-toggle:hover,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-menu-toggle:focus{color:#CF242A;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a:hover,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a:focus,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown a.highlighted{background-color:#FCB515;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown .elementor-item, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 30px 60px 0px rgba(0, 0, 0, 0.1);}.elementor-9546 .elementor-element.elementor-element-9b305fd div.elementor-menu-toggle{color:#FFFFFF;}.elementor-9546 .elementor-element.elementor-element-9b305fd div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-9546 .elementor-element.elementor-element-9b305fd div.elementor-menu-toggle:hover, .elementor-9546 .elementor-element.elementor-element-9b305fd div.elementor-menu-toggle:focus{color:var( --e-global-color-7dba3a4 );}.elementor-9546 .elementor-element.elementor-element-9b305fd div.elementor-menu-toggle:hover svg, .elementor-9546 .elementor-element.elementor-element-9b305fd div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-7dba3a4 );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-menu-toggle:hover, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-menu-toggle:focus{background-color:#02010100;}.elementor-9546 .elementor-element.elementor-element-177e279 .elementor-button{background-color:#EB450A;font-size:20px;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:5% 5% 6% 5%;}.elementor-9546 .elementor-element.elementor-element-177e279 .elementor-button:hover, .elementor-9546 .elementor-element.elementor-element-177e279 .elementor-button:focus{background-color:#CF242A;color:#FFFFFF;border-color:#CF242A;}.elementor-9546 .elementor-element.elementor-element-177e279 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-9546 .elementor-element.elementor-element-177e279 .elementor-button:hover svg, .elementor-9546 .elementor-element.elementor-element-177e279 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9546 .elementor-element.elementor-element-db39bdc > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-9546 .elementor-element.elementor-element-db39bdc img{width:100%;height:90px;}.elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__container{min-height:50px;}.elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__submit{min-width:calc( 1.5 * 50px );--e-search-form-submit-text-color:var( --e-global-color-text );background-color:#EB450A;}body:not(.rtl) .elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__input, .elementor-9546 .elementor-element.elementor-element-808a9fb.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-9546 .elementor-element.elementor-element-808a9fb:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:5px;}.elementor-9546 .elementor-element.elementor-element-808a9fb.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:5px;}.elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__submit:hover{--e-search-form-submit-text-color:#FFFFFF;background-color:#CF242A;}.elementor-9546 .elementor-element.elementor-element-808a9fb .elementor-search-form__submit:focus{--e-search-form-submit-text-color:#FFFFFF;background-color:#CF242A;}.elementor-9546 .elementor-element.elementor-element-a5ff939 .elementor-button{background-color:#EB450A;font-size:20px;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:5% 5% 6% 5%;}.elementor-9546 .elementor-element.elementor-element-a5ff939 .elementor-button:hover, .elementor-9546 .elementor-element.elementor-element-a5ff939 .elementor-button:focus{background-color:#CF242A;color:#FFFFFF;border-color:#CF242A;}.elementor-9546 .elementor-element.elementor-element-a5ff939 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-9546 .elementor-element.elementor-element-a5ff939 .elementor-button:hover svg, .elementor-9546 .elementor-element.elementor-element-a5ff939 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9546 .elementor-element.elementor-element-0a7ee49:not(.elementor-motion-effects-element-type-background), .elementor-9546 .elementor-element.elementor-element-0a7ee49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB450A;}.elementor-9546 .elementor-element.elementor-element-0a7ee49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9546 .elementor-element.elementor-element-0a7ee49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-item:focus{color:#FCB515;fill:#FCB515;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-9546 .elementor-element.elementor-element-59990e54{--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a, .elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-menu-toggle{color:#CF242A;fill:#CF242A;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a:hover,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a:focus,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-menu-toggle:hover,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-menu-toggle:focus{color:#CF242A;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a:hover,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a:focus,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown a.highlighted{background-color:#FCB515;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown .elementor-item, .elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 30px 60px 0px rgba(0, 0, 0, 0.1);}.elementor-9546 .elementor-element.elementor-element-59990e54 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-9546 .elementor-element.elementor-element-59990e54 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-9546 .elementor-element.elementor-element-59990e54 div.elementor-menu-toggle:hover, .elementor-9546 .elementor-element.elementor-element-59990e54 div.elementor-menu-toggle:focus{color:var( --e-global-color-7dba3a4 );}.elementor-9546 .elementor-element.elementor-element-59990e54 div.elementor-menu-toggle:hover svg, .elementor-9546 .elementor-element.elementor-element-59990e54 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-7dba3a4 );}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-menu-toggle:hover, .elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-menu-toggle:focus{background-color:#02010100;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-9546 .elementor-element.elementor-element-d968b8e img{max-width:90%;height:80px;}.elementor-9546 .elementor-element.elementor-element-9b305fd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item{padding-top:17px;padding-bottom:17px;}.elementor-9546 .elementor-element.elementor-element-9b305fd{--e-nav-menu-horizontal-menu-item-margin:calc( 37px / 2 );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:37px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown .elementor-item, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:30px !important;}.elementor-9546 .elementor-element.elementor-element-c654b3d > .elementor-element-populated{margin:0% 0% 0% 700%;--e-column-margin-right:0%;--e-column-margin-left:700%;}.elementor-9546 .elementor-element.elementor-element-59990e54 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown .elementor-item, .elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}}@media(min-width:768px){.elementor-9546 .elementor-element.elementor-element-6f53951{width:19%;}.elementor-9546 .elementor-element.elementor-element-76b0f73{width:61.332%;}.elementor-9546 .elementor-element.elementor-element-24398ff{width:19%;}.elementor-9546 .elementor-element.elementor-element-15dfb11{width:20%;}.elementor-9546 .elementor-element.elementor-element-4039e48{width:58.666%;}.elementor-9546 .elementor-element.elementor-element-00609c5{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9546 .elementor-element.elementor-element-6f53951{width:30%;}.elementor-9546 .elementor-element.elementor-element-76b0f73{width:60%;}.elementor-9546 .elementor-element.elementor-element-15dfb11{width:30%;}.elementor-9546 .elementor-element.elementor-element-4039e48{width:60%;}.elementor-9546 .elementor-element.elementor-element-c654b3d{width:7%;}}@media(max-width:767px){.elementor-9546 .elementor-element.elementor-element-a15c6e8{padding:2% 0% 0% 0%;}.elementor-9546 .elementor-element.elementor-element-6f53951{width:60%;}.elementor-9546 .elementor-element.elementor-element-d968b8e img{width:0%;max-width:100%;height:60px;}.elementor-9546 .elementor-element.elementor-element-76b0f73{width:40%;}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown .elementor-item, .elementor-9546 .elementor-element.elementor-element-9b305fd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-9b305fd{--nav-menu-icon-size:30px;}.elementor-9546 .elementor-element.elementor-element-a546cfd{padding:2% 0% 0% 0%;}.elementor-9546 .elementor-element.elementor-element-db39bdc img{width:100%;max-width:100%;height:153px;}.elementor-9546 .elementor-element.elementor-element-c654b3d > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown .elementor-item, .elementor-9546 .elementor-element.elementor-element-59990e54 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-9546 .elementor-element.elementor-element-59990e54{--nav-menu-icon-size:28px;}}/* Start custom CSS for section, class: .elementor-element-a15c6e8 *//* ============================================================
   PIZZA NIGHT RIDER - PREMIUM HEADER (CSS only)
   Elementor header (template 9546)
   Paste in: Appearance > Customize > Additional CSS
   (keep the @import line first so Montserrat loads)
============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

/* ---------- COLORS / SIZES (change here) ---------- */
.elementor-location-header .elementor-element-a15c6e8 {
    --ph-orange: #f26a1b;
    --ph-orange-hi: #ff9a4d;
    --ph-font: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --ph-logo: clamp(170px, 15vw, 230px);
    --ph-pad-y: 6px;
    --ph-pad-x: clamp(14px, 3vw, 48px);
}

/* header font = Montserrat (menu + call button + mobile dropdown).
   Only header elements are targeted, so it never overrides other parts of the site. */
.elementor-element-9b305fd .elementor-nav-menu a,
.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item,
.elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item,
.elementor-element-177e279 .elementor-button,
.elementor-element-177e279 .elementor-button-text {
    font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

/* ============================================================
   HEADER BAR
============================================================ */
.elementor-location-header .elementor-element-a15c6e8 {
    background:
        radial-gradient(60% 140% at 50% 135%, rgba(255, 110, 30, .30) 0%, rgba(255, 110, 30, 0) 70%),
        linear-gradient(180deg, #1d120d 0%, #0e0807 65%, #080504 100%) !important;
    border-bottom: 1px solid rgba(255, 120, 40, .22);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .55);
    overflow: visible !important;
    z-index: 9999;
}

/* glowing orange line under the header */
.elementor-location-header .elementor-element-a15c6e8::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg,
        rgba(255, 120, 40, 0) 0%,
        rgba(255, 140, 60, .85) 50%,
        rgba(255, 120, 40, 0) 100%);
    box-shadow: 0 0 24px 6px rgba(255, 110, 30, .35);
}

/* container: logo | menu | button  (one row, never wraps) */
.elementor-location-header .elementor-element-a15c6e8 > .elementor-container {
    position: static;                     /* mobile dropdown positions against the header */
    max-width: 1600px;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: var(--ph-pad-y) var(--ph-pad-x);
}

.elementor-location-header .elementor-element-a15c6e8 .elementor-top-column {
    width: auto !important;
    min-width: 0;
}

.elementor-location-header .elementor-element-a15c6e8 .elementor-top-column > .elementor-widget-wrap {
    padding: 0 !important;
    align-items: center;
    position: static;
}

/* ============================================================
   LOGO
============================================================ */
.elementor-element-a15c6e8 .elementor-element-6f53951 {
    flex: 0 0 auto;
    order: 1;
}

.elementor-element-a15c6e8 .elementor-element-d968b8e,
.elementor-element-a15c6e8 .elementor-element-d968b8e .elementor-widget-container {
    margin: 0;
    line-height: 0;
}

.elementor-element-a15c6e8 .elementor-element-d968b8e img {
    display: block;
    width: var(--ph-logo) !important;
    max-width: none;
    height: auto;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .65));
    transition: transform .3s ease, filter .3s ease;
}

.elementor-element-a15c6e8 .elementor-element-d968b8e a:hover img {
    transform: scale(1.04);
    filter: drop-shadow(0 6px 18px rgba(255, 110, 30, .45));
}

/* ============================================================
   MENU (desktop)
============================================================ */
.elementor-element-a15c6e8 .elementor-element-76b0f73 {
    flex: 1 1 auto;
    order: 2;
    justify-content: center;
}

.elementor-element-a15c6e8 .elementor-element-9b305fd {
    width: 100%;
    margin: 0;
}

.elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: clamp(2px, .6vw, 12px);
    --e-nav-menu-horizontal-menu-item-margin: 0px;
}

/* kill Elementor's own item margins so the gap above is the only spacing */
.elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu > li {
    margin: 0 !important;
    flex: 0 0 auto;
}

.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item {
    position: relative;
    font-family: var(--ph-font);
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .1px;
    white-space: nowrap;
    color: var(--ph-orange) !important;
    background: none !important;
    padding: 12px clamp(8px, .9vw, 14px) !important;
    transition: color .25s ease, text-shadow .25s ease;
}

.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #ff7a2f, #ffb066);
    transform: translateX(-50%);
    transition: width .3s ease;
}

.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item:hover,
.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item:focus {
    color: var(--ph-orange-hi) !important;
    text-shadow: 0 0 14px rgba(255, 120, 40, .45);
}

.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item:hover::after {
    width: calc(100% - 20px);
}

.elementor-element-9b305fd .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #fff !important;
    text-shadow: none;
}

/* ============================================================
   "JETZT ANRUFEN" BUTTON
============================================================ */
.elementor-element-a15c6e8 .elementor-element-24398ff {
    flex: 0 0 auto;
    order: 3;
    min-width: max-content;
}

.elementor-element-177e279 .elementor-button-wrapper,
.elementor-element-177e279 .elementor-button-content-wrapper,
.elementor-element-177e279 .elementor-button-text {
    white-space: nowrap;
}

.elementor-element-177e279,
.elementor-element-177e279 .elementor-widget-container {
    margin: 0;
}

.elementor-element-177e279 .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 26px;
    white-space: nowrap;
    border: 1px solid rgba(255, 190, 120, .55);
    border-radius: 50px;
    font-family: var(--ph-font);
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, 0) 48%),
        linear-gradient(180deg, #f59a52 0%, #e0651f 55%, #bf4a12 100%) !important;
    box-shadow:
        0 0 0 4px rgba(45, 24, 14, .85),            /* dark outer ring */
        0 8px 26px rgba(255, 100, 30, .40),
        inset 0 2px 1px rgba(255, 255, 255, .45),
        inset 0 -3px 6px rgba(0, 0, 0, .25);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

/* phone icon (pure CSS, no icon font needed) */
.elementor-element-177e279 .elementor-button::before {
    content: "";
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.elementor-element-177e279 .elementor-button:hover,
.elementor-element-177e279 .elementor-button:focus {
    transform: translateY(-2px);
    filter: brightness(1.08);
    color: #fff !important;
    box-shadow:
        0 0 0 4px rgba(45, 24, 14, .85),
        0 12px 32px rgba(255, 100, 30, .55),
        inset 0 2px 1px rgba(255, 255, 255, .5),
        inset 0 -3px 6px rgba(0, 0, 0, .25);
}

/* ============================================================
   SMALL LAPTOPS (1025 - 1250px): a bit tighter so nothing is squeezed
============================================================ */
@media (min-width: 1025px) and (max-width: 1250px) {
    .elementor-location-header .elementor-element-a15c6e8 {
        --ph-logo: 160px;
        --ph-pad-x: 18px;
    }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu {
        gap: 0;
    }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-item {
        font-size: 14px;
        padding: 12px 8px !important;
    }
    .elementor-element-177e279 .elementor-button {
        padding: 10px 20px;
        font-size: 15px;
    }
}

/* ============================================================
   STICKY SPACER FIX
   Elementor makes an invisible copy of the header (the "spacer").
   If the menu was open when it was copied, that copy showed a
   second menu and the X button could not close it.
============================================================ */
.elementor-location-header .elementor-sticky__spacer .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-sticky__spacer .elementor-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ============================================================
   TABLET + MOBILE  (<= 1024px)
   Elementor hides the desktop menu here and shows the burger.
   We also show the call button (compact) on these sizes.
============================================================ */
@media (max-width: 1024px) {

    .elementor-location-header .elementor-element-a15c6e8 {
        --ph-logo: clamp(130px, 22vw, 170px);
    }

    .elementor-location-header .elementor-element-a15c6e8 > .elementor-container {
        gap: 12px;
    }

    /* un-hide the columns Elementor hides on tablet/mobile */
    .elementor-element-a15c6e8 .elementor-column.elementor-element-24398ff.elementor-hidden-tablet,
    .elementor-element-a15c6e8 .elementor-column.elementor-element-24398ff.elementor-hidden-mobile,
    .elementor-element-a15c6e8 .elementor-column.elementor-element-76b0f73.elementor-hidden-mobile {
        display: flex !important;
    }

    /* order: logo | (space) | call | burger */
    .elementor-element-a15c6e8 .elementor-element-6f53951 { order: 1; margin-right: auto; }
    .elementor-element-a15c6e8 .elementor-element-24398ff { order: 2; }
    .elementor-element-a15c6e8 .elementor-element-76b0f73 { order: 3; flex: 0 0 auto; }
    .elementor-element-a15c6e8 .elementor-element-9b305fd { width: auto; }

    .elementor-element-177e279 .elementor-button {
        padding: 10px 20px;
        font-size: 15px;
        box-shadow:
            0 0 0 3px rgba(45, 24, 14, .85),
            0 6px 18px rgba(255, 100, 30, .35),
            inset 0 2px 1px rgba(255, 255, 255, .45),
            inset 0 -3px 6px rgba(0, 0, 0, .25);
    }

    /* ---- burger button ---- */
    .elementor-element-9b305fd .elementor-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        margin: 0 !important;
        padding: 0;
        border-radius: 14px;
        font-size: 20px;
        color: var(--ph-orange);
        background: linear-gradient(180deg, #2b1810 0%, #140b07 100%);
        border: 1px solid rgba(255, 120, 40, .5);
        box-shadow: 0 6px 16px rgba(0, 0, 0, .5), inset 0 1px 1px rgba(255, 255, 255, .12);
        transition: background .25s ease, border-color .25s ease;
    }

    .elementor-element-9b305fd .elementor-menu-toggle i,
    .elementor-element-9b305fd .elementor-menu-toggle svg {
        color: var(--ph-orange);
        fill: var(--ph-orange);
        font-size: 20px;
    }

    .elementor-element-9b305fd .elementor-menu-toggle.elementor-active {
        border-color: var(--ph-orange-hi);
    }

    /* ---- dropdown: full width panel under the header ---- */
    .elementor-element-a15c6e8 .elementor-element-76b0f73,
    .elementor-element-a15c6e8 .elementor-element-76b0f73 > .elementor-widget-wrap,
    .elementor-element-9b305fd,
    .elementor-element-9b305fd > .elementor-widget-container {
        position: static !important;
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        background: linear-gradient(180deg, #1a100b 0%, #0b0706 100%);
        border: 0;
        box-shadow: none;
        z-index: 99999;
    }

    /* OPEN STATE
       Elementor measured the menu while it was hidden and saved
       "--menu-height: 0", so the panel opened with zero height.
       These rules force it to open properly. */
    .elementor-element-9b305fd .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
    .elementor-element-9b305fd .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown {
        opacity: 1 !important;
        transform: scaleY(1) !important;
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important;
        border-top: 1px solid rgba(255, 120, 40, .4);
        box-shadow: 0 26px 40px rgba(0, 0, 0, .6);
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown .elementor-nav-menu {
        padding: 6px 0 10px;
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item {
        display: block;
        font-family: var(--ph-font);
        font-size: 16px;
        font-weight: 500;
        color: var(--ph-orange) !important;
        background: none !important;
        padding: 16px clamp(20px, 5vw, 36px) !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
        text-align: left;
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown li:last-child a.elementor-item {
        border-bottom: 0 !important;
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item:hover,
    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item:focus {
        color: var(--ph-orange-hi) !important;
        background: rgba(255, 120, 40, .08) !important;
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
        color: #fff !important;
        background: linear-gradient(90deg, rgba(255, 120, 40, .22), rgba(255, 120, 40, 0)) !important;
    }
}

/* ============================================================
   MOBILE (<= 767px): call button becomes a round phone icon
============================================================ */
@media (max-width: 767px) {

    .elementor-location-header .elementor-element-a15c6e8 {
        --ph-logo: clamp(112px, 34vw, 140px);
        --ph-pad-x: 14px;
    }

    .elementor-location-header .elementor-element-a15c6e8 > .elementor-container {
        gap: 10px;
    }

    .elementor-element-177e279 .elementor-button {
        width: 44px;
        height: 44px;
        padding: 0;
        gap: 0;
        box-shadow:
            0 0 0 3px rgba(45, 24, 14, .85),
            0 6px 16px rgba(255, 100, 30, .35),
            inset 0 2px 1px rgba(255, 255, 255, .45),
            inset 0 -3px 6px rgba(0, 0, 0, .25);
    }

    /* keep the text for screen readers, hide it visually */
    .elementor-element-177e279 .elementor-button-text {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .elementor-element-9b305fd .elementor-menu-toggle {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item {
        font-size: 15px;
        padding: 15px 22px !important;
    }
}

/* very small phones */
@media (max-width: 360px) {
    .elementor-location-header .elementor-element-a15c6e8 {
        --ph-logo: 104px;
        --ph-pad-x: 10px;
    }
    .elementor-location-header .elementor-element-a15c6e8 > .elementor-container {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-element-a15c6e8 *,
    .elementor-element-a15c6e8 *::before,
    .elementor-element-a15c6e8 *::after {
        transition: none !important;
    }
}

/* ============================================================
   HIDE HEADER ON SCROLL DOWN / SHOW ON SCROLL UP
   (needs the small JS snippet that toggles the .pnr-hide class)
============================================================ */
.elementor-location-header .elementor-element-a15c6e8 {
    transition: transform .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s ease !important;
    will-change: transform;
}
.elementor-location-header .elementor-element-a15c6e8.pnr-hide {
    transform: translateY(-115%) !important;
    box-shadow: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-location-header .elementor-element-a15c6e8 { transition: none !important; }
}

/* ============================================================
   MENU + BUTTON FONT SIZES (per-device sizes, bold menu)
   Keep this block at the very bottom of the CSS
============================================================ */

/* DESKTOP (1400px and up) */
@media (min-width: 1400px) {
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu { gap: 4px !important; }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-item { font-size: 17px !important; font-weight: 700 !important; letter-spacing: .1px !important; padding: 12px 11px !important; }
    .elementor-element-177e279 .elementor-button { font-size: 17px !important; font-weight: 600 !important; padding: 12px 26px !important; }
}

/* LAPTOP (1251 - 1399px) */
@media (min-width: 1251px) and (max-width: 1399px) {
    .elementor-location-header .elementor-element-a15c6e8 { --ph-logo: 170px; }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu { gap: 2px !important; }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-item { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; padding: 12px 10px !important; }
    .elementor-element-177e279 .elementor-button { font-size: 16px !important; font-weight: 600 !important; padding: 11px 22px !important; }
}

/* SMALL LAPTOP (1025 - 1250px) */
@media (min-width: 1025px) and (max-width: 1250px) {
    .elementor-location-header .elementor-element-a15c6e8 { --ph-logo: 140px; --ph-pad-x: 14px; }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-nav-menu { gap: 0 !important; }
    .elementor-element-9b305fd .elementor-nav-menu--main .elementor-item { font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: 0 !important; padding: 12px 6px !important; }
    .elementor-element-177e279 .elementor-button { font-size: 13.5px !important; font-weight: 600 !important; padding: 10px 16px !important; gap: 7px !important; }
    .elementor-element-177e279 .elementor-button::before { width: 16px; height: 16px; }
}

/* TABLET (768 - 1024px): call button + burger dropdown */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element-177e279 .elementor-button { font-size: 15px !important; font-weight: 600 !important; padding: 10px 18px !important; }
    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item { font-size: 17px !important; font-weight: 700 !important; letter-spacing: .2px !important; padding: 16px 32px !important; }
}

/* MOBILE (up to 767px): dropdown */
@media (max-width: 767px) {
    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item { font-size: 16px !important; font-weight: 700 !important; letter-spacing: .2px !important; padding: 14px 22px !important; }
}

/* VERY SMALL PHONES (up to 360px) */
@media (max-width: 360px) {
    .elementor-element-9b305fd .elementor-nav-menu--dropdown a.elementor-item { font-size: 15px !important; padding: 13px 18px !important; }
}/* End custom CSS */