.elementor-9547 .elementor-element.elementor-element-3d44313:not(.elementor-motion-effects-element-type-background), .elementor-9547 .elementor-element.elementor-element-3d44313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB450A;}.elementor-9547 .elementor-element.elementor-element-3d44313{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1em 0em 0em 0em;}.elementor-9547 .elementor-element.elementor-element-3d44313 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9547 .elementor-element.elementor-element-56b59ada{padding:2em 0em 0em 0em;}.elementor-9547 .elementor-element.elementor-element-46ad5143 > .elementor-element-populated{margin:0% 20% 0% 0%;--e-column-margin-right:20%;--e-column-margin-left:0%;padding:1em 1em 1em 1em;}.elementor-9547 .elementor-element.elementor-element-7732f6b0{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-733c2a4b > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-9547 .elementor-element.elementor-element-300339aa{width:var( --container-widget-width, 106.076% );max-width:106.076%;--container-widget-width:106.076%;--container-widget-flex-grow:0;}.elementor-9547 .elementor-element.elementor-element-300339aa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9547 .elementor-element.elementor-element-340c94cb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item > a{font-family:"Ustulo", Sans-serif;font-size:14px;font-weight:600;line-height:1.6em;}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item:hover .elementor-icon-list-text{color:#000000;}.elementor-9547 .elementor-element.elementor-element-25ff3e48 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-9547 .elementor-element.elementor-element-5bc0dfbc{width:var( --container-widget-width, 106.076% );max-width:106.076%;--container-widget-width:106.076%;--container-widget-flex-grow:0;}.elementor-9547 .elementor-element.elementor-element-5bc0dfbc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9547 .elementor-element.elementor-element-62e2f63{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.6em;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#000000;}.elementor-9547 .elementor-element.elementor-element-41c0c1b9 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-9547 .elementor-element.elementor-element-33dfd34b{width:var( --container-widget-width, 106.076% );max-width:106.076%;--container-widget-width:106.076%;--container-widget-flex-grow:0;}.elementor-9547 .elementor-element.elementor-element-33dfd34b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-framed .elementor-icon, .elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-9547 .elementor-element.elementor-element-9093c67.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon{font-size:35px;}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title, .elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title a{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title{color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-description{font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-733ac70{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-widget-container{text-align:left;}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-social-icon{background-color:var( --e-global-color-cfa1f76 );}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-social-icon i{color:#CF242A;}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-social-icon svg{fill:#CF242A;}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-social-icon:hover{background-color:#CF242A;}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-733ac70 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-9547 .elementor-element.elementor-element-2ea9f04{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1.5px;}.elementor-9547 .elementor-element.elementor-element-2ea9f04 .elementor-divider-separator{width:89%;margin:0 auto;margin-center:0;}.elementor-9547 .elementor-element.elementor-element-2ea9f04 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-9547 .elementor-element.elementor-element-3b6f3bb3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9547 .elementor-element.elementor-element-3b6f3bb3:not(.elementor-motion-effects-element-type-background), .elementor-9547 .elementor-element.elementor-element-3b6f3bb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB450A;}.elementor-9547 .elementor-element.elementor-element-3b6f3bb3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 1em 0em;}.elementor-9547 .elementor-element.elementor-element-3b6f3bb3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9547 .elementor-element.elementor-element-66002eea{text-align:center;}.elementor-9547 .elementor-element.elementor-element-66002eea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-9547 .elementor-element.elementor-element-46ad5143{width:30%;}.elementor-9547 .elementor-element.elementor-element-733c2a4b{width:17.809%;}.elementor-9547 .elementor-element.elementor-element-25ff3e48{width:22.191%;}.elementor-9547 .elementor-element.elementor-element-41c0c1b9{width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9547 .elementor-element.elementor-element-46ad5143{width:100%;}.elementor-9547 .elementor-element.elementor-element-733c2a4b{width:50%;}.elementor-9547 .elementor-element.elementor-element-25ff3e48{width:33%;}.elementor-9547 .elementor-element.elementor-element-41c0c1b9{width:33%;}.elementor-9547 .elementor-element.elementor-element-3e40b348{width:100%;}}@media(max-width:1024px){.elementor-9547 .elementor-element.elementor-element-3d44313{padding:2em 0em 0em 0em;}.elementor-9547 .elementor-element.elementor-element-8bac54f{text-align:start;}.elementor-9547 .elementor-element.elementor-element-7732f6b0{text-align:start;font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item > a{font-size:13px;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item > a{font-size:13px;}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title, .elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-description{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-9547 .elementor-element.elementor-element-66002eea{text-align:center;}.elementor-9547 .elementor-element.elementor-element-66002eea .elementor-heading-title{font-size:12px;}}@media(max-width:767px){.elementor-9547 .elementor-element.elementor-element-46ad5143 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-9547 .elementor-element.elementor-element-7732f6b0{text-align:center;font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9547 .elementor-element.elementor-element-340c94cb .elementor-icon-list-item > a{font-size:12px;}.elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9547 .elementor-element.elementor-element-62e2f63 .elementor-icon-list-item > a{font-size:12px;}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title, .elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-title a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-9547 .elementor-element.elementor-element-9093c67 .elementor-icon-box-description{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-9547 .elementor-element.elementor-element-66002eea .elementor-heading-title{font-size:15px;line-height:1.3em;}}/* Start custom CSS for section, class: .elementor-element-3d44313 *//* ============================================================
   PIZZA NIGHT RIDER - PREMIUM FOOTER (CSS only)
   Elementor footer (template 9547) - matches the new header
   Paste in: Appearance > Customize > Additional CSS
   (the Poppins @import from the header CSS is already enough)
============================================================ */

/* ---------- COLORS / SIZES (change here) ---------- */
.elementor-location-footer {
    --pf-orange: #f26a1b;
    --pf-orange-hi: #ff9a4d;
    --pf-text: rgba(255, 255, 255, .72);
    --pf-font: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --pf-logo: clamp(160px, 14vw, 210px);
}

/* ============================================================
   MAIN FOOTER AREA
============================================================ */
.elementor-location-footer .elementor-element-3d44313 {
    position: relative;
    padding: clamp(48px, 6vw, 80px) 0 clamp(14px, 2vw, 24px);
    background:
        radial-gradient(70% 90% at 50% -25%, rgba(255, 110, 30, .24) 0%, rgba(255, 110, 30, 0) 70%),
        linear-gradient(180deg, #120a07 0%, #0b0706 55%, #090605 100%) !important;
    font-family: var(--pf-font);
}

/* glowing orange line on top of the footer */
.elementor-location-footer .elementor-element-3d44313::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -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, .30);
}

.elementor-location-footer .elementor-element-3d44313 > .elementor-container {
    max-width: 1320px;
    padding: 0 clamp(18px, 3vw, 40px);
}

.elementor-location-footer .elementor-element-5cdd32b0 > .elementor-widget-wrap {
    padding: 0 !important;
}

/* ---------- 4-column grid (desktop) ---------- */
.elementor-location-footer .elementor-element-56b59ada > .elementor-container {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.3fr 1.4fr;
    gap: clamp(28px, 3.5vw, 56px);
    max-width: none;
    padding: 0;
}

.elementor-location-footer .elementor-element-56b59ada .elementor-inner-column {
    width: auto !important;
    min-width: 0;
}

.elementor-location-footer .elementor-element-56b59ada .elementor-inner-column > .elementor-widget-wrap {
    padding: 0 !important;
    align-content: flex-start;
}

.elementor-location-footer .elementor-element-56b59ada .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/* ============================================================
   COLUMN 1 - LOGO + TEXT
============================================================ */
.elementor-location-footer .elementor-element-8bac54f img {
    display: block;
    width: var(--pf-logo) !important;
    max-width: 100%;
    height: auto;
    margin-bottom: 18px;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .65));
}

.elementor-location-footer .elementor-element-7732f6b0 p,
.elementor-location-footer .elementor-element-7732f6b0 strong {
    margin: 0;
    max-width: 340px;
    font-family: var(--pf-font);
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.85;
    color: var(--pf-text) !important;
}

/* ============================================================
   COLUMN HEADINGS (Schnelle Links / Impressum / Kontakt)
============================================================ */
.elementor-location-footer .elementor-element-3d44313 .elementor-widget-heading .elementor-heading-title {
    position: relative;
    display: block;
    margin: 0 0 22px;
    padding-bottom: 14px;
    font-family: var(--pf-font);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .3px;
    line-height: 1.2;
    color: #fff !important;
}

.elementor-location-footer .elementor-element-3d44313 .elementor-widget-heading .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 38px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #ff7a2f, #ffb066);
    box-shadow: 0 0 12px rgba(255, 120, 40, .55);
}

/* ============================================================
   LINK LISTS
============================================================ */
.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-item > a {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    transition: transform .25s ease;
}

/* small orange dot before every link */
.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-item > a::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-top: .62em;
    border-radius: 50%;
    background: var(--pf-orange);
    box-shadow: 0 0 8px rgba(255, 120, 40, .7);
    transition: transform .25s ease, background .25s ease;
}

.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-text {
    padding: 0 !important;
    font-family: var(--pf-font);
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--pf-text) !important;
    overflow-wrap: anywhere;
    transition: color .25s ease;
}

.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-item > a:hover {
    transform: translateX(4px);
}

.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-item > a:hover .elementor-icon-list-text {
    color: var(--pf-orange-hi) !important;
}

.elementor-location-footer .elementor-element-3d44313 .elementor-icon-list-item > a:hover::before {
    background: var(--pf-orange-hi);
    transform: scale(1.3);
}

/* ============================================================
   KONTAKT - PHONE BOX
============================================================ */
.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-icon {
    flex: 0 0 auto;
    margin: 0 !important;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 0;
    border-radius: 50%;
    font-size: 22px;
    color: #fff !important;
    border: 1px solid rgba(255, 190, 120, .55);
    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),
        0 8px 22px rgba(255, 100, 30, .38),
        inset 0 2px 1px rgba(255, 255, 255, .45),
        inset 0 -3px 6px rgba(0, 0, 0, .25);
    transition: transform .25s ease, filter .25s ease;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon i {
    color: #fff !important;
    font-size: 22px;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-content {
    min-width: 0;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-title {
    margin: 0 0 4px;
    font-family: var(--pf-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-title a {
    color: var(--pf-text) !important;
    text-decoration: none;
    transition: color .25s ease;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-title a:hover {
    color: var(--pf-orange-hi) !important;
}

.elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-description {
    margin: 0;
    font-family: var(--pf-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .3px;
    color: var(--pf-orange) !important;
}

/* ============================================================
   SOCIAL ICONS
============================================================ */
.elementor-location-footer .elementor-element-733ac70 {
    margin-top: 24px;
}

.elementor-location-footer .elementor-element-733ac70 .elementor-social-icons-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 !important;
}

.elementor-location-footer .elementor-element-733ac70 .elementor-grid-item {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-location-footer .elementor-element-733ac70 .elementor-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 50%;
    font-size: 17px;
    color: var(--pf-orange) !important;
    background: rgba(255, 120, 40, .10) !important;
    border: 1px solid rgba(255, 140, 60, .45);
    transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}

.elementor-location-footer .elementor-element-733ac70 .elementor-social-icon i {
    color: inherit !important;
    font-size: 17px;
}

.elementor-location-footer .elementor-element-733ac70 .elementor-social-icon:hover {
    transform: translateY(-3px);
    color: #fff !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, 0) 50%),
        linear-gradient(180deg, #f59a52 0%, #d9591a 100%) !important;
    box-shadow: 0 8px 20px rgba(255, 100, 30, .45);
}

/* ============================================================
   DIVIDER (glowing orange fade line)
============================================================ */
.elementor-location-footer .elementor-element-2ea9f04 {
    margin-top: clamp(32px, 4vw, 52px);
}

.elementor-location-footer .elementor-element-2ea9f04 .elementor-divider {
    padding: 0;
}

.elementor-location-footer .elementor-element-2ea9f04 .elementor-divider-separator {
    display: block;
    width: 100% !important;
    height: 1px;
    border: 0 !important;
    background: linear-gradient(90deg,
        rgba(255, 120, 40, 0) 0%,
        rgba(255, 140, 60, .55) 50%,
        rgba(255, 120, 40, 0) 100%) !important;
}

/* ============================================================
   COPYRIGHT BAR
============================================================ */
.elementor-location-footer .elementor-element-3b6f3bb3 {
    padding: 0;
    background: #060403 !important;
}

.elementor-location-footer .elementor-element-3b6f3bb3 > .elementor-container {
    max-width: 1320px;
    padding: 0 clamp(18px, 3vw, 40px);
}

.elementor-location-footer .elementor-element-3e40b348 > .elementor-widget-wrap {
    padding: 18px 0 !important;
}

.elementor-location-footer .elementor-element-66002eea .elementor-heading-title {
    margin: 0;
    font-family: var(--pf-font);
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .2px;
    text-align: center;
    color: rgba(255, 255, 255, .58) !important;
}

/* ============================================================
   TABLET (768 - 1024px): 2 x 2
============================================================ */
@media (max-width: 1024px) {

    .elementor-location-footer .elementor-element-56b59ada > .elementor-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px 32px;
    }

    .elementor-location-footer .elementor-element-7732f6b0 p,
    .elementor-location-footer .elementor-element-7732f6b0 strong {
        max-width: 100%;
    }
}

/* ============================================================
   MOBILE (<= 767px): 1 column
============================================================ */
@media (max-width: 767px) {

    .elementor-location-footer {
        --pf-logo: 170px;
    }

    .elementor-location-footer .elementor-element-3d44313 {
        padding: 44px 0 14px;
    }

    .elementor-location-footer .elementor-element-56b59ada > .elementor-container {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .elementor-location-footer .elementor-element-3d44313 .elementor-widget-heading .elementor-heading-title {
        font-size: 17px;
        margin-bottom: 18px;
    }

    .elementor-location-footer .elementor-element-9093c67 .elementor-icon-box-description {
        font-size: 19px;
    }

    .elementor-location-footer .elementor-element-66002eea .elementor-heading-title {
        font-size: 12.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-location-footer * {
        transition: none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ustulo';
	font-display: auto;
	src: url('https://pizzanightriders.be/wp-content/uploads/2026/10/Ustulo_Display.ttf') format('truetype');
}
/* End Custom Fonts CSS */