/* SADA UI
   Shared, cacheable UI layer for Theme v5.
   Reusable later for the Shop/Products page. */

:root{
    --sada-orange:#D66F35;
    --sada-dark:#171717;
    --sada-charcoal:#393434;
    --sada-bg:#f7f7f8;
    --sada-line:#ececef;
    --sada-muted:#7d7d82;
    --sada-font:"Cairo","Tajawal","Tahoma","Arial",sans-serif;
}


/* ---------- Stability / viewport guards ---------- */
html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
img, svg, video, iframe{
    max-width:100%;
}
.sada-header,
.sada-equipment-page{
    width:100%;
    max-width:100%;
}

/* ---------- Equipment page hero only ----------
   The title + background remain driven by existing admin settings.
   Nothing here affects other site pages. */
.sada-equipment-hero{
    position:relative;
    width:100%;
    overflow:hidden;
}
.sada-equipment-hero .breadcrumbs-area,
.sada-equipment-hero .breadcrumb-area,
.sada-equipment-hero .breadcrumbs-area-v2,
.sada-equipment-hero .breadcrumbs-area_v2{
    min-height:158px!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
    background-position:center 48%!important;
    background-size:cover!important;
    overflow:hidden!important;
}
.sada-equipment-hero .page-title,
.sada-equipment-hero h1,
.sada-equipment-hero h2{
    display:block!important;
    font-family:var(--sada-font)!important;
    font-size:30px!important;
    line-height:1.25!important;
    font-weight:800!important;
    margin:0 0 8px!important;
}
.sada-equipment-hero .breadcrumb,
.sada-equipment-hero .breadcrumbs,
.sada-equipment-hero [class*="breadcrumb"] li,
.sada-equipment-hero [class*="breadcrumb"] a{
    font-family:var(--sada-font)!important;
    font-size:11.5px!important;
    line-height:1.5!important;
}
.sada-equipment-hero .breadcrumb,
.sada-equipment-hero .breadcrumbs{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Desktop header polish only. Mobile keeps the original theme mechanics. */
@media (min-width:992px){
    .sada-header .main-navbar{
        background:var(--sada-dark);
        border-bottom:1px solid rgba(255,255,255,.05);
    }
    .sada-header .navbar{
        min-height:76px;
    }
    .sada-header .navbar-brand img{
        max-height:54px;
    }
}

@media(max-width:767px){
    .sada-equipment-hero .breadcrumbs-area,
    .sada-equipment-hero .breadcrumb-area,
    .sada-equipment-hero .breadcrumbs-area-v2,
    .sada-equipment-hero .breadcrumbs-area_v2{
        min-height:118px!important;
        padding-top:26px!important;
        padding-bottom:26px!important;
        background-position:center!important;
    }
    .sada-equipment-hero .page-title,
    .sada-equipment-hero h1,
    .sada-equipment-hero h2{
        font-size:22px!important;
        margin-bottom:6px!important;
    }
    .sada-equipment-hero .breadcrumb,
    .sada-equipment-hero .breadcrumbs,
    .sada-equipment-hero [class*="breadcrumb"] li,
    .sada-equipment-hero [class*="breadcrumb"] a{
        font-size:10.5px!important;
    }
}

/* ---------- Typography ---------- */
.sada-header,
.sada-equipment-page,
.sada-cart-switcher,
.sada-panel,
.sada-search-panel{
    font-family:var(--sada-font);
    letter-spacing:0;
}

/* ---------- Header ---------- */
.sada-header{
    --sada-header-text:#fff;
    --sada-header-muted:rgba(255,255,255,.72);
    --sada-header-border:rgba(255,255,255,.12);
    font-family:var(--sada-font);
}
.sada-header .main-navbar{
    background:var(--sada-dark);
    border-bottom:1px solid rgba(255,255,255,.05);
}
.sada-header .main-navbar .container{max-width:1460px}
.sada-header .navbar{
    min-height:82px;
    padding:0;
    gap:18px;
    align-items:center;
}
.sada-header .navbar-brand{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:230px;
}
.sada-header .navbar-brand img{
    max-height:58px;
    width:auto;
    object-fit:contain;
}
.sada-header .navbar-collapse{flex:1}
.sada-header #mainMenu{
    gap:4px;
    align-items:center;
}
.sada-header #mainMenu > .nav-item{position:relative}
.sada-header #mainMenu > .nav-item > .nav-link{
    color:var(--sada-header-text);
    font-size:14px;
    font-weight:700;
    padding:30px 13px 28px;
    line-height:1;
    position:relative;
    transition:color .2s ease;
}
.sada-header #mainMenu > .nav-item > .nav-link:hover{color:var(--sada-orange)}
.sada-header #mainMenu > .nav-item > .nav-link:after{
    content:"";
    position:absolute;
    right:13px;
    left:13px;
    bottom:16px;
    height:2px;
    background:var(--sada-orange);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
}
.sada-header #mainMenu > .nav-item > .nav-link:hover:after{transform:scaleX(1)}
.sada-header .menu-dropdown{
    min-width:210px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #ececef;
    box-shadow:0 15px 35px rgba(0,0,0,.14);
}
.sada-header .menu-dropdown .nav-link{
    padding:11px 14px;
    font-size:13px;
    color:#393434;
    background:#fff;
}
.sada-header .menu-dropdown .nav-link:hover{
    color:var(--sada-orange);
    background:#fff7f2;
}
.sada-header .more-option{
    display:flex;
    align-items:center;
    gap:8px;
    margin-inline-start:10px;
    white-space:nowrap;
}
.sada-header .more-option .item{margin:0}
.sada-header .language{position:relative}
.sada-header .language:before{
    content:"\f0ac";
    font-family:"Font Awesome 5 Pro";
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:10px;
    z-index:2;
    pointer-events:none;
    font-size:13px;
}
.sada-header .language .nice-select,
.sada-header .language select{
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    min-width:86px;
    height:42px!important;
    line-height:42px!important;
    padding:0 30px 0 12px!important;
    font-family:var(--sada-font);
    font-size:13px;
    font-weight:700;
    box-shadow:none!important;
}
.sada-header .language .nice-select .current{color:#fff}
.sada-header .language .nice-select .list{
    color:#333;
    border-radius:10px;
}
.sada-header .sada-account-btn{
    height:42px;
    border-radius:8px!important;
    padding:0 16px!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-family:var(--sada-font);
    font-size:12.5px!important;
    font-weight:800!important;
    border:1px solid var(--sada-header-border)!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
}
.sada-header .sada-account-btn:hover{
    border-color:var(--sada-orange)!important;
    color:var(--sada-orange)!important;
}
.sada-header .dropdown-menu{
    border-radius:10px!important;
    overflow:hidden;
    border:1px solid #ececef!important;
    box-shadow:0 15px 35px rgba(0,0,0,.15)!important;
    min-width:170px;
    padding:6px 0;
    font-family:var(--sada-font);
}
.sada-header .dropdown-item{
    font-size:12.5px;
    padding:9px 14px;
}
.sada-header .dropdown-item:hover{
    background:#fff7f2;
    color:var(--sada-orange);
}

/* ---------- Floating carts ---------- */
.whatsapp-btn{z-index:3}
.sada-cart-switcher{
    position:fixed;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:999;
    display:flex;
    flex-direction:column;
    gap:8px;
    direction:rtl;
}
.sada-cart-btn{
    width:54px;
    min-height:54px;
    padding:7px;
    display:flex;
    align-items:center;
    gap:9px;
    overflow:hidden;
    border-radius:13px;
    text-decoration:none!important;
    box-shadow:0 7px 20px rgba(0,0,0,.15);
    transition:width .22s ease, transform .2s ease, box-shadow .2s ease;
}
.sada-cart-btn:hover{
    width:142px;
    transform:translateX(3px);
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}
.sada-booking-cart{background:var(--sada-orange);color:#fff!important}
.sada-shop-cart{background:var(--sada-charcoal);color:#fff!important}
.sada-cart-icon{
    position:relative;
    flex:0 0 40px;
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,.13);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
}
.sada-cart-badge{
    position:absolute;
    top:-7px;
    right:-7px;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:20px;
    background:#fff;
    color:#393434;
    font-size:10px;
    font-weight:800;
    line-height:20px;
    text-align:center;
}
.sada-cart-text{
    display:flex;
    min-width:76px;
    flex-direction:column;
    line-height:1.2;
    text-align:right;
    opacity:0;
    transition:opacity .15s ease .05s;
}
.sada-cart-btn:hover .sada-cart-text{opacity:1}
.sada-cart-text strong{
    color:#fff;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.sada-cart-text small{
    margin-top:3px;
    color:rgba(255,255,255,.78);
    font-size:9.5px;
    white-space:nowrap;
}

/* ---------- Equipment / marketplace ---------- */
.sada-equipment-page{
    background:var(--sada-bg);
    padding:34px 0 72px;
}
.sada-equipment-container{
    width:min(1540px, calc(100% - 36px));
    margin:0 auto;
}
.sada-search-panel{
    background:#fff;
    border:1px solid var(--sada-line);
    border-radius:18px;
    padding:13px;
    box-shadow:0 8px 28px rgba(0,0,0,.04);
    margin-bottom:20px;
}
.sada-search-grid{
    display:grid;
    grid-template-columns:minmax(260px,1.6fr) minmax(190px,.9fr) minmax(170px,.8fr) minmax(160px,.7fr) 110px;
    gap:9px;
    align-items:center;
}
.sada-search-panel .form_control{
    height:45px;
    border:1px solid #e4e4e7;
    border-radius:11px;
    background:#fafafa;
    padding:0 13px;
    font-family:var(--sada-font);
    font-size:12px;
}
.sada-search-btn{
    height:45px;
    border:0;
    border-radius:11px;
    background:var(--sada-charcoal);
    color:#fff;
    font-family:var(--sada-font);
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}
.sada-market-layout{
    display:grid;
    grid-template-columns:250px minmax(0,1fr) 225px;
    gap:20px;
    align-items:start;
}
.sada-sticky{
    position:sticky;
    top:20px;
}
.sada-panel{
    background:#fff;
    border:1px solid var(--sada-line);
    border-radius:17px;
    box-shadow:0 8px 26px rgba(0,0,0,.04);
    overflow:hidden;
}
.sada-panel-title{
    padding:15px 16px;
    font-size:15px;
    font-weight:900;
    color:var(--sada-charcoal);
    border-bottom:1px solid var(--sada-line);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}
.sada-cart-preview{padding:8px 14px 14px}
.sada-cart-preview-item{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:9px;
    padding:9px 0;
    border-bottom:1px solid #f1f1f2;
}
.sada-cart-preview-item:last-child{border-bottom:0}
.sada-cart-preview-item img{
    width:46px;
    height:46px;
    border-radius:9px;
    object-fit:contain;
    background:#f5f5f6;
    padding:3px;
}
.sada-cart-preview-name{
    font-size:11.5px;
    font-weight:800;
    color:#2f2c2c;
    line-height:1.45;
    margin-bottom:2px;
}
.sada-cart-preview-meta{
    color:#85858a;
    font-size:10px;
    line-height:1.5;
}
.sada-cart-preview-price{
    color:var(--sada-orange);
    font-size:11.5px;
    font-weight:900;
    margin-top:3px;
}
.sada-summary-lines{
    padding:11px 14px;
    border-top:1px solid var(--sada-line);
    border-bottom:1px solid var(--sada-line);
}
.sada-summary-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:5px 0;
    font-size:11.5px;
    color:#68686c;
}
.sada-summary-line strong{color:#292626}
.sada-summary-line.total{
    font-size:13px;
    font-weight:900;
    color:#292626;
}
.sada-summary-line.total strong{
    color:var(--sada-orange);
    font-size:17px;
}
.sada-deposit-note{
    margin:11px 14px 0;
    padding:9px 10px;
    border-radius:10px;
    background:#fff7f2;
    color:#7a4c34;
    font-size:10px;
    line-height:1.65;
}
.sada-summary-actions{
    padding:12px 14px 14px;
    display:grid;
    gap:8px;
}
.sada-summary-actions a{
    min-height:42px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    font-size:11.5px;
    font-weight:900;
}
.sada-summary-primary{background:var(--sada-orange);color:#fff!important}
.sada-summary-secondary{
    background:#fff;
    color:var(--sada-charcoal)!important;
    border:1px solid #dfdfe2;
}
.sada-filter-list{
    list-style:none;
    padding:7px 0;
    margin:0;
}
.sada-filter-list li{margin:0}
.sada-filter-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:9px 15px;
    color:#5b5959;
    font-size:11.5px;
    text-decoration:none!important;
    border-right:3px solid transparent;
}
.sada-filter-list a:hover,
.sada-filter-list a.active{
    color:var(--sada-orange);
    background:#fff8f4;
    border-right-color:var(--sada-orange);
}
.sada-price-filter{padding:15px}
.sada-price-filter #range-slider{margin:10px 2px 18px}
.sada-price-amount{
    display:flex;
    justify-content:space-between;
    gap:10px;
    color:#777;
    font-size:10.5px;
}
.sada-results-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}
.sada-results-title{
    font-size:12px;
    color:#666;
}
.sada-results-title strong{
    color:#292626;
    font-size:14px;
}
.sada-mobile-cart{
    display:none;
    margin-bottom:14px;
    background:#fff;
    border:1px solid var(--sada-line);
    border-radius:14px;
    padding:12px 14px;
    box-shadow:0 6px 20px rgba(0,0,0,.035);
}
.sada-mobile-cart a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    color:#2e2b2b;
    text-decoration:none!important;
    font-weight:900;
    font-size:12px;
}
.sada-mobile-cart strong{
    color:var(--sada-orange);
    font-size:14px;
}
.sada-equipment-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.sada-equipment-card{
    background:#fff;
    border:1px solid var(--sada-line);
    border-radius:17px;
    overflow:hidden;
    box-shadow:0 7px 24px rgba(0,0,0,.045);
    transition:transform .2s ease, box-shadow .2s ease;
}
.sada-equipment-card:hover{
    transform:translateY(-3px);
    box-shadow:0 13px 34px rgba(0,0,0,.075);
}
.sada-equipment-media{
    position:relative;
    aspect-ratio:1 / .82;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-bottom:1px solid #f1f1f2;
}
.sada-equipment-media a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
}
.sada-equipment-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:17px;
    max-height:270px;
}
.sada-badge{
    position:absolute;
    top:11px;
    right:11px;
    z-index:2;
    border-radius:999px;
    padding:5px 9px;
    background:#fff;
    color:#4f4f52;
    border:1px solid #dfdfe2;
    font-size:9.5px;
    font-weight:900;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
}
.sada-badge:before{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#35a853;
    margin-left:5px;
    vertical-align:1px;
}
.sada-badge.unavailable:before{background:#c9c9cc}
.sada-offer-badge{
    position:absolute;
    top:11px;
    left:11px;
    border-radius:999px;
    padding:5px 9px;
    background:var(--sada-orange);
    color:#fff;
    font-size:9.5px;
    font-weight:900;
}
.sada-equipment-body{padding:14px}
.sada-equipment-title{
    margin:0;
    font-size:15px;
    line-height:1.5;
    font-weight:900;
    min-height:45px;
}
.sada-equipment-title a{color:#282525}
.sada-equipment-subtitle{
    margin-top:3px;
    color:#939397;
    font-size:9.5px;
    min-height:17px;
}
.sada-equipment-price{
    margin:11px 0 9px;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid #f2f2f3;
    padding-top:11px;
}
.sada-equipment-price-label{
    display:block;
    color:#8b8b90;
    font-size:9.5px;
    margin-bottom:2px;
}
.sada-equipment-price-main{
    color:var(--sada-orange);
    font-size:20px;
    font-weight:900;
    white-space:nowrap;
}
.sada-equipment-stock{
    text-align:left;
    color:#777;
    font-size:9.5px;
    line-height:1.5;
}
.sada-equipment-stock strong{
    display:block;
    color:#2f2c2c;
    font-size:11.5px;
}
.sada-equipment-features{
    list-style:none;
    padding:0;
    margin:0 0 11px;
    min-height:54px;
}
.sada-equipment-features li{
    position:relative;
    padding-right:13px;
    margin-bottom:3px;
    color:#6c6c70;
    font-size:10px;
    line-height:1.5;
}
.sada-equipment-features li:before{
    content:"";
    position:absolute;
    right:0;
    top:7px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--sada-orange);
}
.sada-equipment-booking{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:8px;
    align-items:center;
}
.sada-qty{
    display:grid;
    grid-template-columns:29px 1fr 29px;
    height:42px;
    border:1px solid #dedee2;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
.sada-qty button{
    border:0;
    background:#f5f5f6;
    color:#353232;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
}
.sada-qty input{
    width:100%;
    border:0;
    text-align:center;
    outline:0;
    font-family:var(--sada-font);
    font-weight:900;
    background:#fff;
    -moz-appearance:textfield;
}
.sada-qty input::-webkit-outer-spin-button,
.sada-qty input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.sada-add-btn{
    height:42px;
    border:0;
    border-radius:10px;
    background:var(--sada-orange);
    color:#fff;
    font-family:var(--sada-font);
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.sada-add-btn:disabled{
    background:#aaa;
    cursor:not-allowed;
}
.sada-pagination{margin-top:26px}


/* ---------- Admin-controlled ad slots ---------- */
.sada-ad-slot{
    width:100%;
    max-width:100%;
    overflow:hidden;
    line-height:0;
}
.sada-ad-slot:empty{display:none}

.sada-ad-slot > *,
.sada-ad-slot a,
.sada-ad-slot div{
    max-width:100%!important;
}

.sada-ad-slot img{
    display:block;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto;
    border-radius:13px;
    object-fit:contain;
}

.sada-ad-slot iframe{
    display:block;
    width:100%!important;
    max-width:100%!important;
    border:0;
    border-radius:13px;
}

/* Normal sidebar campaign: only used when the equipment list is tall enough. */
.sada-ad-sidebar{
    margin-top:16px;
}
.sada-ad-sidebar img{
    width:100%!important;
    height:auto!important;
}

/* Horizontal campaign below results. */
.sada-ad-inline{
    margin-top:18px;
    text-align:center;
}
.sada-ad-inline img{
    width:auto!important;
    max-width:100%!important;
    max-height:115px!important;
}

/* For short listings, the old vertical ad is kept active but displayed compactly.
   This prevents the ad from forcing a large empty page before the footer. */
.sada-ad-compact{
    margin:18px auto 0;
    padding:0;
    max-width:220px;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:center;
}
.sada-ad-compact img{
    display:block;
    width:auto!important;
    max-width:100%!important;
    max-height:190px!important;
    margin:0 auto;
    border-radius:12px;
}

@media(max-width:767px){
    .sada-ad-inline{
        margin-top:14px;
    }
    .sada-ad-inline img{
        max-height:100px!important;
    }
    .sada-ad-compact{
        max-width:190px;
        margin:14px auto 0;
        padding:0;
    }
    .sada-ad-compact img{
        max-height:165px!important;
        border-radius:10px;
    }
}

/* ---------- Responsive ---------- */
@media(max-width:1399px){
    .sada-market-layout{grid-template-columns:230px minmax(0,1fr) 210px}
    .sada-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1199px){
    .sada-header .navbar-brand{min-width:190px}
    .sada-header #mainMenu > .nav-item > .nav-link{
        padding-inline:9px;
        font-size:13px;
    }
    .sada-header .more-option{gap:6px}
    .sada-header .sada-account-btn{padding:0 12px!important}
}
@media(max-width:1099px){
    .sada-market-layout{grid-template-columns:minmax(0,1fr) 210px}
    .sada-cart-sidebar{display:none}
    .sada-mobile-cart{display:block}
}
@media(max-width:991px){
    .sada-header .main-navbar{display:none}
        .sada-search-grid{grid-template-columns:1fr 1fr}
    .sada-search-btn{grid-column:span 2}
    .sada-market-layout{grid-template-columns:1fr}
    .sada-filter-sidebar{order:-1}
    .sada-sticky{position:static}
    .sada-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.breadcrumbs-area_v2_active .breadcrumbs-area,
    body.breadcrumbs-area_v2_active .breadcrumb-area,
    body.breadcrumbs-area_v2_active .breadcrumbs-area-v2,
    body.breadcrumbs-area_v2_active .breadcrumbs-area_v2{
        min-height:125px!important;
        padding-top:32px!important;
        padding-bottom:32px!important;
    }
}
@media(max-width:767px){
    .sada-cart-switcher{
        left:10px;
        top:auto;
        bottom:78px;
        transform:none;
    }
    .sada-cart-btn,
    .sada-cart-btn:hover{
        width:50px;
        min-height:50px;
        padding:5px;
    }
    .sada-cart-icon{
        width:40px;
        height:40px;
        flex-basis:40px;
    }
    .sada-cart-text{display:none}
    .sada-equipment-page{padding:22px 0 56px}
    .sada-equipment-container{width:min(100% - 20px,720px)}
    .sada-search-grid{grid-template-columns:1fr}
    .sada-search-btn{grid-column:auto}
    .sada-filter-sidebar{display:none}
    .sada-results-toolbar{margin-bottom:11px}
    .sada-equipment-grid{grid-template-columns:1fr;gap:12px}
    .sada-equipment-card{border-radius:15px}
    .sada-equipment-media{aspect-ratio:4 / 3}
    .sada-equipment-media img{
        padding:13px;
        max-height:240px;
    }
    .sada-equipment-body{padding:13px}
    .sada-equipment-title{font-size:15px;min-height:auto}
    .sada-equipment-features{min-height:auto}
    .sada-equipment-booking{
        grid-template-columns:90px minmax(0,1fr);
    }
    body.breadcrumbs-area_v2_active .breadcrumbs-area,
    body.breadcrumbs-area_v2_active .breadcrumb-area,
    body.breadcrumbs-area_v2_active .breadcrumbs-area-v2,
    body.breadcrumbs-area_v2_active .breadcrumbs-area_v2{
        min-height:105px!important;
        padding-top:24px!important;
        padding-bottom:24px!important;
    }
    body.breadcrumbs-area_v2_active .breadcrumbs-area .page-title,
    body.breadcrumbs-area_v2_active .breadcrumbs-area .title,
    body.breadcrumbs-area_v2_active .breadcrumb-area .page-title,
    body.breadcrumbs-area_v2_active .breadcrumb-area .title,
    body.breadcrumbs-area_v2_active .breadcrumbs-area-v2 .page-title,
    body.breadcrumbs-area_v2_active .breadcrumbs-area_v2 .page-title{
        font-size:25px!important;
    }
}




/* ---------- First-render stability v2 ----------
   No CSS containment: some mobile Chromium/Samsung builds repaint contained
   aspect-ratio boxes only after the first scroll. */
*, *::before, *::after{
    box-sizing:border-box;
}

.sada-equipment-grid,
.sada-equipment-card,
.sada-equipment-media,
.sada-equipment-body{
    min-width:0;
}

.sada-equipment-card{
    width:100%;
}

.sada-equipment-media{
    width:100%;
    display:grid;
    place-items:center;
}

.sada-equipment-media > a{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
}

.sada-equipment-media img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    margin:auto;
    object-fit:contain;
    object-position:center;
}

@media(max-width:767px){
    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:clip;
    }

    .sada-equipment-page{
        width:100%;
        max-width:100%;
        padding:22px 0 56px;
    }

    .sada-equipment-container{
        width:100%;
        max-width:720px;
        margin:0 auto;
        padding:0 10px;
    }

    .sada-market-layout,
    .sada-equipment-grid{
        width:100%;
        max-width:100%;
        min-width:0;
        display:grid;
        grid-template-columns:minmax(0,1fr);
    }

    .sada-equipment-card{
        width:100%;
        max-width:100%;
        min-width:0;
        margin:0;
        transform:none!important;
        transition:none!important;
    }

    .sada-equipment-card:hover{
        transform:none!important;
    }

    .sada-equipment-media{
        width:100%;
        max-width:100%;
        min-width:0;
        aspect-ratio:4 / 3;
        overflow:hidden;
    }

    .sada-equipment-media > a{
        width:100%;
        height:100%;
        padding:12px;
    }

    .sada-equipment-media img{
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
        padding:0;
    }
}

/* Tight end-of-content spacing before the footer. */
.sada-equipment-page{
    padding-bottom:34px;
}
@media(max-width:767px){
    .sada-equipment-page{
        padding-bottom:24px;
    }
}


/* ---------- Advertisement controls from admin ---------- */
.sada-ad-configured,
.sada-ad-sidebar{
    --sada-ad-max-width:100%;
    --sada-ad-max-height:none;
    --sada-ad-fit:contain;
}

.sada-ad-configured img,
.sada-ad-sidebar img{
    width:auto!important;
    max-width:min(100%, var(--sada-ad-max-width))!important;
    max-height:var(--sada-ad-max-height)!important;
    object-fit:var(--sada-ad-fit)!important;
    margin-inline:auto;
}

/* Visibility flags come directly from the advertisement admin settings. */
@media(min-width:768px){
    .sada-hide-desktop{display:none!important}
}
@media(max-width:767px){
    .sada-hide-mobile{display:none!important}
}
