
/* Eina font family */
@font-face {
    font-family: 'Eina';
    src: url('fonts/eina-light.woff2') format('woff2'),
         url('fonts/eina-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eina';
    src: url('fonts/eina-regular.woff2') format('woff2'),
         url('fonts/eina-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eina';
    src: url('fonts/eina-regular-italic.woff2') format('woff2'),
         url('fonts/eina-regular-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Eina';
    src: url('fonts/eina-semibold.woff2') format('woff2'),
         url('fonts/eina-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
html { overflow-x: hidden; }
/*
Theme Name: GAS Theme Burger
Theme URI: https://gas.travel
Description: Editorial burger menu theme for GAS Instant Website Pro
Author: GAS
Version: 2.1
Text Domain: gas-theme-burger
*/
:root {
    --gas-orange: #F79224;
    --gas-orange-hover: #d47a1a;
    --gas-dark: #333;
    --gas-light: #f9f9f9;
}
body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #444;
}
a { color: var(--gas-orange); }
a:hover { color: var(--gas-orange-hover); }
/* Buttons */
.wp-block-button__link,
.wp-element-button {
    background-color: var(--gas-orange) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
    background-color: var(--gas-orange-hover) !important;
}
/* Burger icon - orange */
.wp-block-navigation__responsive-container-open svg {
    fill: var(--gas-orange) !important;
    width: 28px !important;
    height: 28px !important;
}
.wp-block-navigation__responsive-container-open {
    padding: 0 !important;
}
/* Hide WP default overlay completely */
.wp-block-navigation__responsive-container {
    display: none !important;
}
/* =============================================
   CUSTOM SLIDE MENU
   ============================================= */
#gas-slide-menu {
    position: fixed;
    top: 0;
    left: -350px;
    width: 350px;
    height: 100vh;
    background: #fff;
    z-index: 99999;
    transition: left 0.3s ease;
    overflow-y: auto;
    padding: 30px 0;
    box-shadow: 5px 0 30px rgba(0,0,0,0.15);
}
#gas-slide-menu.open {
    left: 0;
}
#gas-menu-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 32px;
    color: #333;
    cursor: pointer;
    line-height: 1;
    padding: 5px;
}
#gas-menu-close:hover {
    color: var(--gas-orange);
}
#gas-slide-menu ul {
    list-style: none;
    margin: 0;
    padding: 20px 0 0 0;
}
#gas-slide-menu > ul {
    padding-top: 50px;
}
#gas-slide-menu li {
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}
#gas-slide-menu li a {
    display: block;
    padding: 15px 40px;
    font-size: 17px;
    color: #333;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
}
#gas-slide-menu li a:hover {
    color: var(--gas-orange);
}
/* Submenu toggle arrow */
#gas-slide-menu .sub-toggle {
    position: absolute;
    right: 15px;
    top: 8px;
    background: none;
    border: none;
    color: var(--gas-orange);
    font-size: 18px;
    cursor: pointer;
    padding: 8px 12px;
    transition: transform 0.3s ease;
}
#gas-slide-menu li.open > .sub-toggle {
    transform: rotate(180deg);
}
/* Sub-menu hidden by default */
#gas-slide-menu .sub-menu {
    display: none;
    padding: 0 0 0 15px;
    background: #fafafa;
}
#gas-slide-menu li.open > .sub-menu {
    display: block;
}
#gas-slide-menu .sub-menu li a {
    font-size: 15px;
    color: #666;
    padding: 12px 40px;
}
#gas-slide-menu .sub-menu li a:hover {
    color: var(--gas-orange);
}
/* =============================================
   HERO / COVER
   ============================================= */
.gas-section-title {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 36px;
    font-weight: 300;
    color: var(--gas-dark);
}
/* Feature cards grid */
.gas-features {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    padding: 40px 20px;
    max-width: 1400px;
    margin: 0 auto;
}
/* Image cards */
.gas-image-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    padding: 20px;
    max-width: 1400px;
    margin: 0 auto;
}
.gas-image-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    background: #fff;
}
.gas-image-card img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}
.gas-image-card .card-body {
    padding: 20px;
}
/* FAQ concertina */
.gas-faq details {
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
}
.gas-faq summary {
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    color: var(--gas-dark);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.gas-faq summary::after {
    content: '+';
    font-size: 24px;
    color: var(--gas-orange);
}
.gas-faq details[open] summary::after {
    content: '-';
}
/* Footer */
footer {
    background: var(--gas-dark) !important;
    color: #fff;
}
footer a {
    color: var(--gas-orange) !important;
}
/* Responsive */
@media (max-width: 768px) {
    .gas-features { grid-template-columns: 1fr 1fr; gap: 12px; }
    .gas-image-cards { grid-template-columns: 1fr; }
    #gas-slide-menu { width: 280px; }
}
@media (max-width: 480px) {
    .gas-features { grid-template-columns: 1fr; }
}
/* GAS search bar on hero - single row, translucent */
.wp-block-cover .gas-search-form,
.wp-block-cover .gas-search,
.wp-block-cover [class*="gas-search"] {}
/* GAS search widget translucent on hero */
.wp-block-cover .gas-search-widget {
    background: rgba(255,255,255,0.8) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
/* Force GAS button colour */
:root {
    --gas-btn-bg: #F97224 !important;
    --gas-primary: #F97224 !important;
}
/* Force GAS buttons orange */
.gas-btn,
.gas-search-widget button,
.gas-rooms-grid button,
.gas-room-detail button,
.gas-booking-form button[type="submit"],
.gas-checkout-page button[type="submit"],
[class*="gas-"] .btn-primary,
[class*="gas-"] button.primary,
[class*="gas-"] button {
    background-color: #F97224 !important;
    background: #F97224 !important;
}
/* Hero — contained, not full bleed, square edges */
.wp-block-cover.alignfull {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
    border-radius: 0 !important;
}
/* Header — contained to match hero */
header .wp-block-group.alignfull,
.wp-block-group.alignfull:has(.wp-block-navigation) {
    margin-left: 80px !important;
    margin-right: 80px !important;
    margin-top: 0 !important;
    width: calc(100% - 160px) !important;
    max-width: calc(100% - 160px) !important;
}
/* Header height */
header .wp-block-group.alignfull,
.wp-block-group.alignfull:has(.wp-block-navigation) {
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
}
/* Logo spacing */
header .wp-block-image,
.wp-block-group.alignfull:has(.wp-block-navigation) .wp-block-image {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
/* Book Now button — square edges */
header .wp-block-button__link,
.wp-block-group.alignfull:has(.wp-block-navigation) .wp-block-button__link {
    border-radius: 0 !important;
}
/* Burger — no background, just 3 orange lines */
.wp-block-navigation__responsive-container-open {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.wp-block-navigation__responsive-container-open svg {
    fill: var(--gas-orange) !important;
}
/* Burger — force no background, orange lines only */
button.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-open[aria-label],
.wp-block-navigation button[aria-label="Open menu"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: var(--gas-orange) !important;
}
button.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation button[aria-label="Open menu"] svg {
    fill: var(--gas-orange) !important;
    width: 28px !important;
    height: 28px !important;
}
/* Search widget — full width, overlapping hero, flat edges */
.gas-search-widget {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    margin-top: -25px !important;
    margin-left: 160px !important;
    margin-right: 160px !important;
    position: relative;
    z-index: 10;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 320px) !important;
}
/* Override the translucent hero version */
.wp-block-cover .gas-search-widget {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
/* The shortcode wrapper — full width, no side margins */
.wp-block-shortcode,
.gas-search-horizontal {
    max-width: calc(100% - 320px) !important;
    width: calc(100% - 320px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 160px !important;
    margin-right: 160px !important;
    margin-top: -25px !important;
    position: relative;
    z-index: 10;
}
/* Fields row — no gap, flush */
.gas-search-widget .gas-search-fields {
    gap: 0 !important;
    flex-wrap: nowrap !important;
}
/* Each field — border-right divider, padding inside */
.gas-search-widget .gas-search-field {
    padding: 8px 16px !important;
    border-right: 1px solid #ddd !important;
}
.gas-search-widget .gas-search-field input,
.gas-search-widget .gas-search-field select {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    height: auto !important;
}
/* Search button — full height, orange, no radius */
.gas-search-widget .gas-search-submit {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: stretch !important;
}
.gas-search-widget .gas-search-button {
    border-radius: 0 !important;
    height: auto !important;
    padding: 8px 32px !important;
    background: #F97224 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.gas-search-widget .gas-search-button:hover {
    transform: none !important;
}
/* Compact labels */
.gas-search-widget .gas-search-field label {
    margin-bottom: 2px !important;
    font-size: 10px !important;
}
/* Search button fill full height */
.gas-search-widget .gas-search-submit {
    align-self: stretch !important;
}
.gas-search-widget .gas-search-button {
    height: 100% !important;
}
/* Content side margins — 80px each side, matching hero, not footer */
main .wp-block-post-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Hide page title on homepage */
.home .wp-block-post-title {
    display: none !important;
}
/* Hide site title text */
.wp-block-site-title {
    display: none !important;
}
/* Content blocks line up with burger (100px each side), skip hero and search */
main .wp-block-post-content > *:not(.wp-block-cover):not(.wp-block-shortcode):not(.gas-search-widget) {
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Slide menu — X close button, no background */
#gas-menu-close {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--gas-orange) !important;
    border: none !important;
    box-shadow: none !important;
}
/* Slide menu — submenu arrows, no background */
#gas-slide-menu .sub-toggle {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--gas-orange) !important;
    border: none !important;
    box-shadow: none !important;
}
/* Slide menu — logo top right */
#gas-slide-menu .gas-menu-logo {
    position: absolute;
    top: 15px;
    right: 20px;
}
/* Hero left overlay — 40% width, 40% opacity black */
.wp-block-cover.alignfull {
    position: relative;
}
.wp-block-cover.alignfull::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}
/* Push hero inner content above the overlay */
.wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}
/* Hero text — left aligned within overlay area */
.wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 40% !important;
    max-width: 40% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 60px;
    box-sizing: border-box;
    padding-right: 40px;
}
.wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container h1,
.wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container p {
    text-align: left !important;
}
/* Hero heading — smaller, shifted up */
.wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container h1 {
    font-size: 28px !important;
    margin-top: -200px !important;
}
/* Hero text — keep inside overlay on tablet */
@media (max-width: 1024px) {
    .wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container h1 {
        font-size: 24px !important;
        margin-top: -100px !important;
    }
    .wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container p {
        font-size: 16px !important;
    }
}
/* Hero — mobile: text drops below image */
@media (max-width: 768px) {
    .wp-block-cover.alignfull::before {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
        display: block;
    }
    .wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 40px 30px !important;
        margin-top: 0 !important;
        position: relative;
        background: rgba(0, 0, 0, 0.5);
    }
    .wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container h1 {
        margin-top: 0 !important;
        font-size: 24px !important;
    }
    .wp-block-cover.alignfull::before {
        display: none !important;
    }
}
/* Hero heading colour */
.wp-block-cover.alignfull:not(.pb-hero) .wp-block-cover__inner-container h1 {
    color: #ffff00 !important;
}
/* Eina04 custom font */
@font-face {
    font-family: 'Eina04';
    src: url('fonts/Eina04-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eina04';
    src: url('fonts/Eina04-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eina04';
    src: url('fonts/Eina04-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* Headings — Eina04 */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Eina04', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
    color: #1b374c !important;
}
/* Reduce gap between search bar and IOU Hostel heading */
.gas-search-widget {
    margin-bottom: 10px !important;
}
/* Reduce gap below IOU Hostel heading */
main .wp-block-post-content > h2.wp-block-heading {
    padding-top: 30px !important;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}
/* Tighten paragraphs after heading */
main .wp-block-post-content > .has-medium-font-size {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
/* Consistent margin above all headings site-wide */
h1, h2, h3, h4, h5, h6 {
    margin-top: 10px !important;
    margin-bottom: 1.5rem !important;
}
/* A Hostel With A Difference — match heading margins */
p.has-large-font-size {
    margin-top: 10px !important;
    margin-bottom: 1.5rem !important;
}
/* Global consistent spacing — all content blocks */
main .wp-block-post-content > h1,
main .wp-block-post-content > h2,
main .wp-block-post-content > h3,
main .wp-block-post-content > h4,
main .wp-block-post-content > h5,
main .wp-block-post-content > h6,
main .wp-block-post-content > .wp-block-heading,
main .wp-block-post-content > p,
main .wp-block-post-content > .has-medium-font-size,
main .wp-block-post-content > .has-large-font-size {
    margin-top: 0 !important;
    padding-left: 80px !important;
    padding-right: 80px !important;
    margin-bottom: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* ─── Burger Header ─────────────────────────────── */
.gas-burger-header {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding: 16px 24px;
    background: #fff;
    border-bottom: none;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.gas-burger-toggle {
    background: none !important;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.gas-burger-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #F97224;
}
.gas-burger-logo img {
    height: 70px;
    width: auto;
}
.gas-burger-site-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1a1a1a;
}
.gas-burger-cta {
    background: #F97224;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}
.gas-burger-cta:hover {
    opacity: 0.9;
    color: #fff;
}
.gas-burger-main {
    min-height: 60vh;
}
/* Override broad [class*=gas-] button rule for burger toggle */
.gas-burger-header button.gas-burger-toggle {
    background: none !important;
    background-color: transparent !important;
}
/* ─── Site-wide margin alignment ─────────────────── */
.gas-burger-header {
    padding-left: 100px;
    padding-right: 100px;
}
.gas-burger-main {
    padding-left: 0;
    padding-right: 0;
}
/* Content text padding — scoped to page content only, not header */
.gas-burger-content p,
.gas-burger-content .wp-block-heading,
.gas-burger-content h1, .gas-burger-content h2, .gas-burger-content h3,
.gas-burger-content h4, .gas-burger-content h5, .gas-burger-content h6,
.gas-burger-content .has-medium-font-size,
.gas-burger-content .has-large-font-size,
.gas-burger-content .has-small-font-size,
.gas-burger-content ul, .gas-burger-content ol, .gas-burger-content blockquote {
    padding-left: 80px !important;
    padding-right: 80px !important;
}
/* Full width exceptions — search bar, footer */
.gas-search-widget-wrap,
.gas-burger-footer {
    margin-left: -80px !important;
    margin-right: -80px !important;
    width: calc(100% + 160px) !important;
    max-width: calc(100% + 160px) !important;
}
/* Burger toggle vertical alignment fix */
.gas-burger-toggle {
    background: none !important;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 40px;
    align-self: center;
}
/* Prevent orphaned single words on the last line */
p { text-wrap: pretty; }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
/* Pro Builder hero cover — disable default ::before overlay, let columns handle it */
.pb-hero.wp-block-cover::before,
.pb-hero .wp-block-cover__background { display: none !important; }
.pb-hero.wp-block-cover { padding: 0 !important; align-items: stretch !important; }
.pb-hero.wp-block-cover .wp-block-cover__inner-container { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; }
.pb-hero .wp-block-columns { margin: 0 !important; gap: 0 !important; display: flex !important; flex: 1 !important; flex-wrap: nowrap !important; }
.pb-hero .wp-block-column { margin: 0 !important; }
.pb-hero.alignfull { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 200px) !important; max-width: calc(100% - 200px) !important; }
/* pb-hero: remove content padding from overlay text — already padded by column inline style */
.pb-hero p, .pb-hero h1, .pb-hero h2, .pb-hero h3, .pb-hero h4, .pb-hero h5, .pb-hero h6,
.pb-hero .wp-block-buttons { padding-left: 0 !important; padding-right: 0 !important; }
/* pb-hero: remove button border-radius and ensure consistent left alignment */
.pb-hero .wp-block-button__link { border-radius: 0 !important; }
.pb-hero .wp-block-buttons { margin-left: 0 !important; padding-left: 0 !important; }
.pb-hero .wp-block-heading, .pb-hero p, .pb-hero .wp-block-buttons { margin-left: 0 !important; text-indent: 0 !important; }
/* pb-hero overlay column: force flex layout — WordPress is-layout-flow overrides inline display:flex */
.gas-burger-content > .wp-block-cover.pb-hero:first-child .wp-block-column.is-layout-flow { display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important; }
.gas-burger-content > .wp-block-cover.pb-hero:first-child .wp-block-column.is-layout-flow > * { margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; text-align: left !important; }
/* pb-hero columns: zero out inherited heading padding — column inline padding controls indent */
.pb-hero .wp-block-column .wp-block-heading,
.pb-hero .wp-block-column h1, .pb-hero .wp-block-column h2,
.pb-hero .wp-block-column h3, .pb-hero .wp-block-column h4 {
    padding-left: 0 !important; padding-right: 0 !important;
}
/* Two-column sections: match pb-hero.alignfull width so dual-cover aligns with single covers */
.gas-burger-content > .wp-block-columns.alignfull {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
}
/* Vertical spacing between Pro Builder sections */
.gas-burger-content > .wp-block-cover.pb-hero,
.gas-burger-content > .wp-block-columns.alignfull {
    margin-bottom: 2rem !important;
}


/* Constrain pb-hero covers to same width as alignfull sections below */
.gas-burger-content > .wp-block-cover.pb-hero {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
}

/* Pro Builder columns & groups — constrain to same width as alignfull sections */
.gas-burger-content > .wp-block-columns:not(.alignfull),
.gas-burger-content > .wp-block-group:not(.alignfull) {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
    margin-bottom: 2rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}
/* Remove inherited text padding inside columns — column layout handles spacing */
.gas-burger-content .wp-block-columns p,
.gas-burger-content .wp-block-columns h1,
.gas-burger-content .wp-block-columns h2,
.gas-burger-content .wp-block-columns h3,
.gas-burger-content .wp-block-columns h4,
.gas-burger-content .wp-block-columns h5,
.gas-burger-content .wp-block-columns h6,
.gas-burger-content .wp-block-columns .wp-block-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Same for groups containing columns */
.gas-burger-content .wp-block-group p,
.gas-burger-content .wp-block-group h1,
.gas-burger-content .wp-block-group h2,
.gas-burger-content .wp-block-group h3,
.gas-burger-content .wp-block-group h4,
.gas-burger-content .wp-block-group h5,
.gas-burger-content .wp-block-group h6,
.gas-burger-content .wp-block-group .wp-block-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Inner page gas-burger-content — constrain standalone blocks to template width */
.gas-burger-content > p,
.gas-burger-content > h1, .gas-burger-content > h2, .gas-burger-content > h3,
.gas-burger-content > h4, .gas-burger-content > h5, .gas-burger-content > h6,
.gas-burger-content > .wp-block-heading,
.gas-burger-content > figure,
.gas-burger-content > .wp-block-buttons,
.gas-burger-content > .wp-block-image,
.gas-burger-content > .wp-block-details,
.gas-burger-content > ul, .gas-burger-content > ol, .gas-burger-content > blockquote {
    max-width: calc(100% - 200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Cover block image — must be absolute positioned with object-fit */
.wp-block-cover {
    position: relative;
    overflow: hidden;
}
.wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.wp-block-cover__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}
/* Card blocks */
.pb-card {
    box-sizing: border-box;
}
.pb-card .wp-block-heading,
.pb-card p {
    word-wrap: break-word;
}

/* Pro Builder pages — match homepage margins */
.wp-block-post-content > .wp-block-cover.pb-hero {
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Card content — consistent padding for all child elements */
.pb-card .wp-block-group__inner-container {
    padding: 0 20px 20px 20px;
}
.pb-card .wp-block-group__inner-container > .wp-block-heading,
.pb-card .wp-block-group__inner-container > p,
.pb-card .wp-block-group__inner-container > .wp-block-buttons {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.pb-card .wp-block-group__inner-container > .wp-block-heading {
    margin-top: 16px;
}
.pb-card .wp-block-image {
    margin: 0 -20px;
    width: calc(100% + 40px);
}

/* Equal-height cards — stretch columns and cards to tallest */
.gas-burger-content .wp-block-columns {
    display: flex !important;
    align-items: stretch !important;
}
.gas-burger-content .wp-block-column {
    display: flex !important;
    flex-direction: column !important;
}
.gas-burger-content .wp-block-column > .pb-card {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.pb-card .wp-block-group__inner-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.pb-card .wp-block-group__inner-container > .wp-block-buttons:last-child {
    margin-top: auto !important;
}

/* Fix image sizing in flex card layout */
.pb-card .wp-block-image img {
    width: 100%;
    height: auto;
    display: block;
    flex-shrink: 0;
}
.pb-card .wp-block-image {
    flex-shrink: 0;
}

/* Apply Eina font to all Pro Builder content */
.gas-burger-content,
.gas-burger-content h1,
.gas-burger-content h2,
.gas-burger-content h3,
.gas-burger-content h4,
.gas-burger-content h5,
.gas-burger-content h6,
.gas-burger-content p,
.gas-burger-content a,
.gas-burger-content span,
.gas-burger-content li,
.gas-burger-content blockquote,
.gas-burger-content .wp-block-heading,
.gas-burger-content .wp-block-paragraph,
.gas-burger-content .wp-block-button__link {
    font-family: 'Eina', sans-serif !important;
}
