* { box-sizing: border-box; }

:root{
 --bg:#f7f9fd;
 --white:#ffffff;
 --text:#1e293b;
 --muted:#667085;
 --line:rgba(30,41,59,.10);
 --orange:#ff7a1a;
 --orange-deep:#eb6511;
 --orange-soft:#fff2e4;
 --peach-1:#fff6ef;
 --peach-2:#ffe8d4;
 --peach-3:#ffd9bf;
 --yellow:#ffcf57;
 --yellow-soft:#fff8de;
 --blue:#3b82f6;
 --blue-soft:#eef5ff;
 --green:#1fb26e;
 --green-soft:#eefbf4;
 --purple:#7c5cff;
 --shadow:0 12px 30px rgba(15,23,42,.08);
 --shadow-strong:0 24px 60px rgba(15,23,42,.11);
}

html{scroll-behavior:smooth;}
body{
 margin:0;
 font-family:Arial, Helvetica, sans-serif;
 color:var(--text);
 background:
 radial-gradient(circle at 0 0, rgba(255,207,87,.14), transparent 22%),
 radial-gradient(circle at 100% 0, rgba(255,122,26,.11), transparent 25%),
 linear-gradient(180deg, #f9fbfe 0%, #f7f9fd 100%);
}
a{text-decoration:none;color:inherit;}
.container{width:min(1220px, calc(100% - 36px));margin:0 auto;}

.topline{
 background:linear-gradient(90deg, #ff9f2b, #ffbf4a, #ffd86e);
 color:#2b2b2b;
 font-weight:900;
 font-size:14px;
}
.topline-inner{
 min-height:42px;
 display:flex;
 gap:12px;
 justify-content:center;
 align-items:center;
 flex-wrap:wrap;
}

.header{
 position:sticky; top:0; z-index:25;
 background:rgba(255,255,255,.94);
 border-bottom:1px solid var(--line);
 backdrop-filter:blur(16px);
}
.header-main{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:18px;
 align-items:center;
 padding:16px 0 12px;
}
.brand{display:flex;align-items:center;gap:12px;}
.logo{
 width:54px;height:54px;border-radius:16px;
 display:grid;place-items:center;
 color:white;font-weight:900;
 background:linear-gradient(135deg, var(--orange), #ffb13b);
 box-shadow:0 14px 28px rgba(255,122,26,.26);
 overflow:hidden;
}
.logo-image{
 background:transparent;
 border:none;
 box-shadow:none;
}
.logo-image img{
 width:100%;
 height:100%;
 object-fit:contain;
 display:block;
}
.brand-copy strong{display:block;font-size:22px;}
.brand-copy small{display:block;margin-top:4px;color:var(--muted);}

.search-box{
 display:grid;
 grid-template-columns:1fr auto;
 border:2px solid #ffc95d;
 border-radius:14px;
 overflow:hidden;
 background:white;
 box-shadow:var(--shadow);
}
.search-box input{
 border:none; outline:none;
 min-height:48px; padding:0 16px;
 font-size:14px;
}
.search-box button{
 min-width:124px; border:none; cursor:pointer;
 font-weight:900; color:#2b2b2b;
 background:linear-gradient(180deg, #ffc24a, #f1a629);
}
.lang-switch{display:flex;gap:8px;}
.lang-btn{
 border:1px solid var(--line);
 background:white;
 padding:10px 12px;
 border-radius:999px;
 font-weight:900;
 cursor:pointer;
}
.lang-btn.active{
 background:#204f9e;color:white;border-color:transparent;
}

.nav-row{padding-bottom:12px;}
.main-nav{
 display:flex;flex-wrap:wrap;gap:18px;
 color:#46526c;font-weight:700;
}
.main-nav a:hover{color:var(--orange);}

.hero{padding:36px 0 54px;}
.mini-banners{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:16px;
 margin-bottom:20px;
}
.mini-banner{
 display:grid;
 grid-template-columns:48px 1fr;
 gap:12px;
 border-radius:20px;
 padding:14px;
 background:white;
 box-shadow:var(--shadow);
 border:1px solid #eff2f7;
}
.mini-banner strong{display:block;margin-bottom:4px;}
.mini-banner p{margin:0;color:var(--muted);font-size:14px;}
.mini-banner-icon{
 width:48px;height:48px;border-radius:14px;
 display:grid;place-items:center;
 font-size:24px;
}
.orange .mini-banner-icon{background:#fff1e7;}
.blue .mini-banner-icon{background:#edf4ff;}
.gold .mini-banner-icon{background:#fff8df;}

.hero-grid{
 display:grid;
 grid-template-columns:1.02fr .98fr;
 gap:18px;
 align-items:stretch;
}
.hero-copy,.hero-panel{
 border-radius:20px;
 box-shadow:var(--shadow-strong);
}

/* Main requested update: bigger hero window made bright and beautifully highlighted */
.hero-copy{
 padding:9px 25px;
 background:linear-gradient(135deg, var(--peach-1) 0%, var(--peach-2) 58%, #fffaf4 100%);
 border:1px solid #ffd9ba;
 box-shadow:
 0 24px 60px rgba(15,23,42,.10),
 0 0 0 6px rgba(255,255,255,.45) inset;
}

.hero-panel{
 padding:8px 18px;
 background:linear-gradient(180deg, #f2f8ff 0%, #ffffff 56%, #eef6ff 100%);
 border:1px solid #d8e9ff;
}
.hero-badge{
 display:inline-flex; align-items:center;
 background:#fffdf8;
 color:#c85113;
 padding:6px 10px;
 border-radius:999px;
 font-size:11px; font-weight:900;
 letter-spacing:.04em;
 margin-bottom:8px;
 border:1px solid rgba(255, 217, 186, .9);
}
h1{
 font-size:clamp(42px, 6vw, 72px);
 line-height:.97;
 letter-spacing:-2px;
 margin:0 0 8px;
}
h2{
 font-size:clamp(28px, 3.8vw, 42px);
 line-height:1.06;
 letter-spacing:-1.2px;
 margin:0 0 8px;
}
h3{margin:0 0 8px; line-height:1.18;}
.hero-copy p{
 color:#5f6779;
 font-size:15px;
 max-width:720px;
 line-height:1.45;
}
.hero-actions{
 display:flex;flex-wrap:wrap;gap:12px;
 margin:6px 0 6px;
}
.btn{
 min-height:48px;padding:0 20px;
 border-radius:14px;
 display:inline-flex;align-items:center;justify-content:center;
 font-weight:900;
}
.btn.primary{
 background:linear-gradient(180deg, var(--orange), var(--orange-deep));
 color:white;
 box-shadow:0 14px 28px rgba(255,122,26,.24);
}
.btn.secondary{
 background:white;
 border:1px solid rgba(30,41,59,.12);
}
.brand-tags{display:flex;gap:8px;flex-wrap:wrap; margin-top:4px;}
.brand-tags span{
 background:rgba(255,255,255,.72);
 color:#47536a;
 border:1px solid rgba(255,255,255,.9);
 padding:6px 10px;
 border-radius:999px;
 font-size:12px;
 font-weight:800;
}

.panel-head{
 display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
 margin-bottom:18px;
}
.panel-head small{display:block;color:var(--muted);margin-top:5px;}
.live-chip{
 background:#eaf3ff;color:#2f6bcf;
 padding:7px 10px;border-radius:999px;
 font-size:12px;font-weight:900;
}

.spot-grid{
 display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.spot-card{
 display:grid;grid-template-columns:48px 1fr;gap:12px;
 background:white;border-radius:18px;padding:16px;
 box-shadow:var(--shadow);
 position:relative;
 overflow:hidden;
}
.spot-card p{margin:0;color:var(--muted);font-size:14px;}
.spot-icon{
 width:48px;height:48px;border-radius:14px;
 display:grid;place-items:center;font-size:24px;
}
.soft-orange .spot-icon{background:#fff1e7;}
.soft-blue .spot-icon{background:#eef5ff;}
.soft-yellow .spot-icon{background:#fff8de;}
.soft-green .spot-icon{background:#eefbf4;}

.premium-stats{
 margin-top:16px;
 display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.stat-box{
 background:white;border:1px solid #dfeeff;
 border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);
}
.stat-box strong{display:block;margin-bottom:6px;}
.stat-box span{font-size:13px;color:var(--muted);}

.section{padding:74px 0;}
.section.alt{
 background:rgba(255,255,255,.55);
 border-top:1px solid rgba(255,255,255,.78);
 border-bottom:1px solid rgba(255,255,255,.78);
}
.section-head{max-width:940px;margin-bottom:24px;}
.eyebrow{
 margin:0 0 10px;
 color:#cf5a16;
 text-transform:uppercase;
 letter-spacing:.1em;
 font-size:13px;
 font-weight:900;
}
.section-sub{color:var(--muted);font-size:16px;margin:10px 0 0;}

.flash-section{
 background:
 radial-gradient(circle at 100% 0, rgba(255,207,87,.12), transparent 22%),
 linear-gradient(180deg, #fff8ef 0%, #ffffff 100%);
}
.flash-banner{
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:18px;
 background:linear-gradient(135deg, #ff8d23, #ffb43b 46%, #ffe08c 100%);
 color:#2d2d2d;
 border-radius:26px;
 padding:28px;
 box-shadow:var(--shadow-strong);
}
.flash-label{
 display:inline-flex;
 background:rgba(255,255,255,.78);
 border-radius:999px;
 padding:7px 10px;
 font-size:12px;
 font-weight:900;
 margin-bottom:14px;
}
.flash-copy p{margin:0;color:#4a4a4a;}
.flash-kpis{
 display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch;
}
.flash-kpi{
 background:rgba(255,255,255,.86);
 border-radius:18px;
 padding:18px;
 box-shadow:var(--shadow);
}
.flash-kpi strong{display:block;font-size:28px;margin-bottom:8px;}
.flash-kpi span{color:#5f6472;font-size:14px;}
.flash-kpi{position:relative;overflow:hidden;}
.flash-kpi::after{content:"";position:absolute;right:8px;bottom:6px;width:74px;height:74px;background:url("assets/endirimgo-bag-watermark.png") center/contain no-repeat;opacity:.16;pointer-events:none;filter:drop-shadow(0 6px 16px rgba(15,23,42,.05));}

.today-section{
 background:
 radial-gradient(circle at 100% 0, rgba(255,207,87,.10), transparent 22%),
 linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.today-grid{
 display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;
}
.today-card{
 border-radius:20px;padding:24px;
 box-shadow:var(--shadow-strong);
 border:1px solid rgba(255,255,255,.8);
}
.hero-today{background:linear-gradient(180deg, #fff1e7, #ffe1c8);}
.warm{background:linear-gradient(180deg, #fff8e4, #ffefc6);}
.cool{background:linear-gradient(180deg, #eef6ff, #e0efff);}
.today-head{
 display:flex;justify-content:space-between;align-items:center;
 margin-bottom:16px;
}
.today-badge{
 background:rgba(255,255,255,.75);
 color:#88501b;
 padding:7px 10px;border-radius:999px;
 font-size:12px;font-weight:900;
}
.discount-num{
 font-size:28px;font-weight:900;color:#cc4b16;
}
.today-card p{margin:0;color:#5f6577;}

.products-grid{
 display:grid;grid-template-columns:repeat(4, 1fr);gap:18px;
}
.product-card{
 background:white;border:1px solid #edf1f6;
 border-radius:22px;overflow:hidden;box-shadow:var(--shadow);
 transition:transform .18s ease, box-shadow .18s ease;
}
.product-card:hover{
 transform:translateY(-3px);
 box-shadow:0 18px 34px rgba(15,23,42,.12);
}
.product-image{
 min-height:190px;display:grid;place-items:center;
}
.product-emoji{
 font-size:74px;
 filter:drop-shadow(0 12px 24px rgba(15,23,42,.12));
}
.orange-bg{background:linear-gradient(180deg, #fff3e6, #ffe7d1);}
.blue-bg{background:linear-gradient(180deg, #edf5ff, #ddecff);}
.gold-bg{background:linear-gradient(180deg, #fff8e4, #fff0c8);}
.green-bg{background:linear-gradient(180deg, #eefbf4, #dcf6e9);}

.product-body{padding:18px;}
.product-chip{
 display:inline-block;
 background:#f4f7fb;color:#4b5770;
 border:1px solid #e8edf4;
 padding:7px 10px;border-radius:999px;
 font-size:12px;font-weight:800;
 margin-bottom:12px;
}
.product-body p{color:var(--muted);margin:0;min-height:46px;}
.rating-row{
 display:flex;align-items:center;gap:8px;
 margin:12px 0 6px;
 color:#ff9f2b;font-weight:900;
}
.rating-row small{color:#8891a3;font-weight:700;}
.price-row{
 display:flex;align-items:center;gap:10px;
 margin:10px 0 14px;
}
.price-row strong{font-size:20px;}
.old-price{color:#98a2b3;text-decoration:line-through;font-size:14px;}
.shop-btn{
 width:100%;min-height:42px;border:none;cursor:pointer;
 border-radius:12px;color:white;font-weight:900;
 background:linear-gradient(180deg, var(--orange), var(--orange-deep));
}

.top-categories-grid{
 display:grid;grid-template-columns:repeat(4, 1fr);gap:18px;
}
.top-cat-card{
 background:white;border:1px solid #edf1f6;border-radius:20px;
 box-shadow:var(--shadow);padding:22px;text-align:left;
}
.top-cat-card span{display:inline-block;font-size:34px;margin-bottom:14px;}
.top-cat-card strong{display:block;margin-bottom:8px;}
.top-cat-card p{margin:0;color:var(--muted);}

.language-grid{
 display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;
}
.language-card{
 background:white;border:1px solid #edf1f6;
 border-radius:20px;padding:22px;box-shadow:var(--shadow);
}
.language-card p{color:var(--muted);margin:8px 0 0;}

.disclosure{
 background:linear-gradient(180deg, #1d2434, #18202f);
 color:white;
}
.disclosure p{
 max-width:980px;
 color:rgba(255,255,255,.76);
 font-size:16px;
}

.footer{
 background:#121826;color:white;padding:28px 0;
}
.footer-row{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.footer p,.footer-meta span{
 margin:6px 0 0;color:rgba(255,255,255,.68);
}

@media (max-width: 1100px){
 .header-main,
 .mini-banners,
 .hero-grid,
 .spot-grid,
 .premium-stats,
 .flash-banner,
 .flash-kpis,
 .today-grid,
 .products-grid,
 .top-categories-grid,
 .language-grid{
 grid-template-columns:1fr;
 }
 .header-main{display:grid;grid-template-columns:1fr;}
 .search-box{grid-template-columns:1fr;}
 .footer-row{flex-direction:column;align-items:flex-start;}
}

@media (max-width: 720px){
 .container{width:min(100% - 24px, 1220px);}
 .hero-copy,.hero-panel{padding:24px;}
 .mini-banner, .spot-card, .top-cat-card, .language-card, .product-card, .today-card, .flash-banner{border-radius:18px;}
 h1{font-size:38px;}
 h2{font-size:28px;}
 .main-nav{gap:12px;}
}

/* v4.2.2 spotlight refinement */
.hero-panel .panel-head strong{
 color:#214f9d;
}
.hero-panel .spot-card{
 border:1px solid #edf4ff;
}
.hero-panel .premium-stats{
 margin-top:18px;
}

/* v4.2.3 hero tagline refinement */
body{
 font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, .hero-badge, .main-nav, .btn, .brand-copy strong{
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.hero-tagline{
 margin: 0 0 14px;
 display: flex;
 flex-direction: column;
 gap: 6px;
 letter-spacing: -0.8px;
 line-height: 1.05;
 font-size: clamp(30px, 4.3vw, 52px);
 font-weight: 800;
}

.hero-tagline span{
 display: block;
 white-space: nowrap;
 text-wrap: nowrap;
}

@media (max-width: 900px){
 .hero-tagline{
 font-size: clamp(26px, 6vw, 40px);
 gap: 4px;
 }
}

@media (max-width: 560px){
 .hero-tagline span{
 white-space: normal;
 }
}

/* v4.2.4 marketplace selector */
button.btn{
 border: none;
 cursor: pointer;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.filter-btn{
 margin-top: 16px;
 min-height: 42px;
 padding: 0 16px;
 border-radius: 12px;
 border: none;
 background: linear-gradient(180deg, var(--orange), var(--orange-deep));
 color: white;
 font-weight: 900;
 cursor: pointer;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 box-shadow: 0 10px 22px rgba(255,122,26,.20);
}

.filter-btn.light{
 background: rgba(255,255,255,.86);
 color: #c85113;
 border: 1px solid rgba(255,255,255,.80);
 box-shadow: 0 10px 22px rgba(15,23,42,.08);
}

.selector-modal{
 position: fixed;
 inset: 0;
 z-index: 1000;
 display: none;
}

.selector-modal.is-open{
 display: block;
}

.selector-backdrop{
 position: absolute;
 inset: 0;
 background: rgba(15,23,42,.54);
 backdrop-filter: blur(10px);
}

.selector-dialog{
 position: relative;
 width: min(920px, calc(100% - 28px));
 max-height: calc(100vh - 40px);
 overflow: auto;
 margin: 20px auto;
 background:
 radial-gradient(circle at 0 0, rgba(255,207,87,.16), transparent 25%),
 radial-gradient(circle at 100% 0, rgba(59,130,246,.11), transparent 25%),
 #ffffff;
 border: 1px solid rgba(255,255,255,.80);
 border-radius: 28px;
 box-shadow: 0 34px 90px rgba(15,23,42,.28);
 padding: 28px;
}

.selector-close{
 position: absolute;
 right: 18px;
 top: 16px;
 width: 38px;
 height: 38px;
 border: none;
 border-radius: 50%;
 background: #f3f6fb;
 color: #1e293b;
 font-size: 28px;
 line-height: 1;
 cursor: pointer;
}

.selector-kicker{
 display: inline-flex;
 background: #fff1e5;
 color: #c85113;
 border-radius: 999px;
 padding: 8px 12px;
 font-size: 12px;
 font-weight: 900;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.selector-header h2{
 margin: 14px 46px 8px 0;
 font-size: clamp(26px, 4vw, 38px);
}

.selector-header p{
 margin: 0;
 max-width: 780px;
 color: var(--muted);
}

.selected-filter{
 margin: 20px 0;
 padding: 14px 16px;
 background: #f8fbff;
 border: 1px solid #e6eef8;
 border-radius: 16px;
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}

.selected-filter span{
 color: #2458ad;
 font-weight: 900;
}

.marketplace-grid{
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 14px;
}

.marketplace-card{
 background: white;
 border: 1px solid #edf1f6;
 border-radius: 20px;
 padding: 18px;
 box-shadow: var(--shadow);
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.marketplace-card:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.12);
 border-color: #ffd1a5;
}

.marketplace-icon{
 width: 48px;
 height: 48px;
 display: grid;
 place-items: center;
 border-radius: 15px;
 background: linear-gradient(135deg, #fff1e5, #eaf3ff);
 color: #c85113;
 font-weight: 900;
 margin-bottom: 12px;
}

.marketplace-card strong{
 display: block;
 margin-bottom: 6px;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.marketplace-card small{
 color: var(--muted);
}

.selector-note{
 margin-top: 18px;
 padding: 14px 16px;
 border-radius: 16px;
 background: #fffaf3;
 border: 1px solid #ffe3bf;
 color: #5f6472;
}

.selector-note strong{
 color: #c85113;
}

@media (max-width: 900px){
 .marketplace-grid{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 560px){
 .selector-dialog{
 padding: 22px;
 border-radius: 22px;
 }

 .marketplace-grid{
 grid-template-columns: 1fr;
 }
}

/* v4.2.5 requested refinements */
.hero-tagline{
 font-size: clamp(26px, 3.65vw, 44px);
 font-weight: 600;
 letter-spacing: -0.35px;
 line-height: 1.12;
 gap: 5px;
}

.hero-tagline span{
 font-weight: 600;
}

.hero-panel .spot-card{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hero-panel .spot-card:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.12);
 border-color: #bcdcff;
}

.hero-panel .spot-card:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

@media (max-width: 900px){
 .hero-tagline{
 font-size: clamp(24px, 5.2vw, 34px);
 }
}

/* v4.2.6 modal flow and daily refresh */
.stat-box{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.stat-box:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.12);
 border-color: #bcdcff;
}

.stat-box:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

/* v4.2.7 direct partner product cards */
.products-grid.partner-five{
 grid-template-columns: repeat(5, 1fr);
}

.direct-product-card .product-emoji{
 font-size: 36px;
 width: 74px;
 height: 74px;
 display: grid;
 place-items: center;
 border-radius: 22px;
 background: rgba(255,255,255,.70);
 color: #c85113;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 font-weight: 800;
}

.peach-brand-bg{background:linear-gradient(180deg, #fff3ef, #ffe5d9);}

.direct-link-btn{
 display: inline-flex;
 align-items: center;
 justify-content: center;
 text-align: center;
}

.products-note{
 margin-top: 18px;
 padding: 16px 18px;
 border-radius: 18px;
 background: #fffaf3;
 border: 1px solid #ffe3bf;
 color: #5f6472;
}

.products-note strong{
 color: #c85113;
 margin-right: 6px;
}

@media (max-width: 1280px){
 .products-grid.partner-five{
 grid-template-columns: repeat(3, 1fr);
 }
}

@media (max-width: 900px){
 .products-grid.partner-five{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 560px){
 .products-grid.partner-five{
 grid-template-columns: 1fr;
 }
}

/* v4.2.8 realistic Product of the Day cards */
.product-day-card{
 position: relative;
}

.product-day-top{
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 10px;
 margin-bottom: 12px;
}

.product-day-label{
 display: inline-flex;
 background: #fff1e5;
 color: #c85113;
 border-radius: 999px;
 padding: 7px 10px;
 font-size: 11px;
 font-weight: 900;
 letter-spacing: .03em;
 text-transform: uppercase;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.product-discount{
 display: inline-flex;
 min-width: 46px;
 justify-content: center;
 background: linear-gradient(180deg, #ff7a1a, #eb6511);
 color: white;
 border-radius: 999px;
 padding: 7px 9px;
 font-size: 12px;
 font-weight: 900;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 box-shadow: 0 10px 20px rgba(255,122,26,.20);
}

.product-day-card .product-emoji{
 font-size: 34px;
 width: 78px;
 height: 78px;
 display: grid;
 place-items: center;
 border-radius: 24px;
 background: rgba(255,255,255,.74);
 color: #c85113;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 font-weight: 800;
}

.product-day-card .rating-row span{
 color: #c85113;
}

.product-day-card .product-body p{
 min-height: 70px;
}

.product-day-grid .product-card{
 border-color: #eceff5;
}

.product-day-grid .product-card:hover{
 transform: translateY(-4px);
 box-shadow: 0 22px 42px rgba(15,23,42,.13);
}

@media (max-width: 1280px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(3, 1fr);
 }
}

@media (max-width: 900px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 560px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: 1fr;
 }
}

/* v4.2.9 card cleanup, Turkish language, strict category logic */
.lang-switch{
 flex-wrap: wrap;
}

.products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(4, 1fr);
 align-items: stretch;
}

.product-card{
 height: 100%;
}

.product-day-card{
 display: flex;
 flex-direction: column;
}

.product-day-card .product-body{
 display: flex;
 flex-direction: column;
 flex: 1;
}

.product-day-card .product-image{
 min-height: 158px;
}

.product-day-card .product-emoji{
 width: auto;
 height: auto;
 min-width: 0;
 min-height: 0;
 padding: 0;
 border-radius: 0;
 background: transparent;
 color: #c85113;
 font-size: 28px;
 line-height: 1;
 text-align: center;
 white-space: normal;
 box-shadow: none;
 filter: none;
}

.product-day-card .product-body p{
 min-height: 78px;
}

.product-day-card .price-row{
 min-height: 42px;
}

.direct-link-btn{
 margin-top: auto;
 min-height: 38px;
 font-size: 13px;
 font-weight: 600;
 padding: 0 12px;
 text-align: center;
 justify-content: center;
 align-items: center;
}

.product-day-label{
 font-size: 10px;
}

.product-discount{
 font-size: 11px;
 min-width: 42px;
}

.top-cat-card.category-gate{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
 border: 1px solid rgba(255,255,255,.72);
}

.top-cat-card.category-gate:hover{
 transform: translateY(-3px);
 box-shadow: 0 20px 38px rgba(15,23,42,.12);
}

.top-cat-card.category-gate:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

.top-cat-card.peach{
 background: linear-gradient(180deg, #fff6ef, #ffe8d4);
}

.top-cat-card.blue{
 background: linear-gradient(180deg, #f2f8ff, #e4f0ff);
}

.top-cat-card.green{
 background: linear-gradient(180deg, #f0fff7, #def8ea);
}

.top-cat-card.pink{
 background: linear-gradient(180deg, #fff3f8, #ffe5ef);
}

.marketplace-card.is-hidden{
 display: none;
}

@media (max-width: 1280px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 620px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: 1fr;
 }
}


.product-day-card .product-image{
 position:relative;
 overflow:hidden;
}

.product-day-card .product-image::after{
 content:"";
 position:absolute;
 right:10px;
 bottom:6px;
 width:104px;
 height:104px;
 background:url("assets/endirimgo-bag-watermark.png") center/contain no-repeat;
 opacity:.14;
 pointer-events:none;
}

.product-day-card .store-name-visual{
 position:relative;
 z-index:1;
}

/* v4.3.0 fixes */
.store-name-visual{
 width: auto !important;
 height: auto !important;
 min-width: 0 !important;
 min-height: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 filter: none !important;
 font-size: 26px !important;
 line-height: 1.1 !important;
 text-align: center !important;
 color: #c85113 !important;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
 font-weight: 700 !important;
}

.direct-link-btn{
 font-weight: 600 !important;
 font-size: 13px !important;
 text-align: center !important;
}

.marketplace-card.is-hidden{
 display: none !important;
}

.category-gate{
 cursor: pointer;
}

/* v4.3.1 working fix */
.marketplace-card.is-hidden{
 display: none !important;
}

.category-gate{
 cursor: pointer;
}

.store-name-visual{
 width: auto !important;
 height: auto !important;
 min-width: 0 !important;
 min-height: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 filter: none !important;
 font-size: 26px !important;
 line-height: 1.1 !important;
 text-align: center !important;
 color: #c85113 !important;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
 font-weight: 700 !important;
}

/* v4.3.2 active flash sale KPI boxes */
.flash-kpi.js-open-selector{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.flash-kpi.js-open-selector:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.16);
 background: rgba(255,255,255,.96);
}

.flash-kpi.js-open-selector:focus{
 outline: 3px solid rgba(255,255,255,.55);
 outline-offset: 3px;
}

/* v4.3.3 reviews section */
.reviews-section{background:radial-gradient(circle at 0 0, rgba(255,122,26,.08), transparent 24%),radial-gradient(circle at 100% 0, rgba(59,130,246,.08), transparent 24%),#fff;}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;align-items:stretch;}
.review-card,.review-form-card{border-radius:20px;padding:24px;background:#fff;border:1px solid #edf1f6;box-shadow:var(--shadow);}
.review-card{position:relative;overflow:hidden;}
.review-card::after{content:"";position:absolute;right:14px;bottom:12px;width:58px;height:58px;background:url("assets/endirimgo-eg-icon.png") center/contain no-repeat;opacity:.95;pointer-events:none;}
.review-card > *{position:relative;z-index:1;}
.review-card.featured{background:linear-gradient(135deg,#fff6ef,#eef5ff);border-color:#ffd9ba;}
.review-stars{color:#ff9f2b;letter-spacing:2px;font-size:18px;margin-bottom:14px;}
.review-card h3,.review-form-card h3{margin:0 0 10px;font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.review-card p,.review-form-card p{color:var(--muted);line-height:1.55;}
.review-card span{display:inline-flex;margin-top:12px;padding:8px 11px;border-radius:999px;background:#fff1e5;color:#c85113;font-size:12px;font-weight:900;}
.review-form{display:grid;gap:10px;margin-top:16px;}
.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #e5eaf2;border-radius:14px;padding:12px 14px;font:inherit;outline:none;background:#f8fbff;}
.review-form textarea{min-height:96px;resize:vertical;}
.review-form button{border:none;border-radius:14px;min-height:44px;background:linear-gradient(180deg,var(--orange),var(--orange-deep));color:#fff;font-weight:800;cursor:pointer;font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.review-form-card{position:relative;overflow:hidden;}


@media (max-width:980px){.reviews-grid{grid-template-columns:1fr;} .review-card::after{width:52px;height:52px;right:12px;bottom:10px;}}

/* v4.3.4 review moderation flow */
.review-status{
 display: none;
 margin-top: 4px;
 padding: 12px 14px;
 border-radius: 14px;
 background: #eefbf4;
 border: 1px solid #c9f1dc;
 color: #14724a;
 font-size: 14px;
 line-height: 1.45;
 font-weight: 700;
}

.review-status.is-visible{
 display: block;
}

.review-form.is-submitted input,
.review-form.is-submitted select,
.review-form.is-submitted textarea{
 border-color: #c9f1dc;
}

/* v4.3.5 active top mini-banner routes */
.mini-banner.js-top-route{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mini-banner.js-top-route:hover{
 transform: translateY(-3px);
 box-shadow: 0 20px 38px rgba(15,23,42,.13);
 border-color: #ffd1a5;
}
.mini-banner.js-top-route:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

/* v4.3.6 public-ready legal pages */
.legal-footer-links{
 display:flex;
 gap:14px;
 flex-wrap:wrap;
 margin-top:12px;
}
.legal-footer-links a{
 color:inherit;
 opacity:.82;
 text-decoration:none;
 font-weight:700;
 font-size:13px;
}
.legal-footer-links a:hover{opacity:1;text-decoration:underline;}
.legal-inline-link{
 display:inline-flex;
 margin-top:14px;
 font-weight:900;
 color:#c85113;
 text-decoration:none;
}
.legal-inline-link:hover{text-decoration:underline;}
.legal-page-header{
 background:#fff;
 border-bottom:1px solid #edf1f6;
 position:sticky;
 top:0;
 z-index:20;
}
.legal-header-inner{
 min-height:76px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
}
.legal-nav{
 display:flex;
 gap:16px;
 flex-wrap:wrap;
}
.legal-nav a{
 text-decoration:none;
 color:#1f2937;
 font-weight:800;
 font-size:14px;
}
.legal-main{
 background:linear-gradient(180deg,#fff8f2,#fff);
 padding:54px 0;
}
.legal-container{
 max-width:920px;
 background:#fff;
 border:1px solid #edf1f6;
 border-radius:28px;
 box-shadow:var(--shadow);
 padding:42px;
}
.legal-container h1{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;
 font-size:42px;
 margin:0 0 12px;
}
.legal-container h2{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;
 margin:30px 0 10px;
 font-size:22px;
}
.legal-container p{
 color:#4b5563;
 line-height:1.75;
}
.legal-updated{
 font-weight:800;
 color:#c85113 !important;
}
.contact-card{
 padding:20px;
 border-radius:20px;
 background:#fff6ef;
 border:1px solid #ffd9ba;
 margin:18px 0;
}
@media (max-width:720px){
 .legal-header-inner{align-items:flex-start;flex-direction:column;padding:16px 0;}
 .legal-container{padding:28px;}
 .legal-container h1{font-size:32px;}
}

/* v4.3.7 daily auto-update architecture */
.auto-update-note{background:#f8fbff;}
.auto-update-box{border-radius:28px;padding:30px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eef6ff,#fff8f2);box-shadow:var(--shadow);}
.auto-update-box h2{margin:6px 0 12px;font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.auto-update-box p{color:#4b5563;line-height:1.6;}
.admin-flow-list{color:#4b5563;line-height:1.8;}
.admin-flow-list strong{color:#111827;}

/* v4.3.8 refined footer contacts */
.footer-contact-strip{
 width: 100%;
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 10px;
 margin: 18px 0 10px;
}

.footer-contact-strip a{
 display: flex;
 flex-direction: column;
 gap: 3px;
 padding: 12px 14px;
 border-radius: 16px;
 background: rgba(255,255,255,.08);
 border: 1px solid rgba(255,255,255,.14);
 text-decoration: none;
 color: inherit;
 transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.footer-contact-strip a:hover{
 transform: translateY(-2px);
 background: rgba(255,255,255,.13);
 border-color: rgba(255,255,255,.24);
}

.footer-contact-strip span{
 font-size: 11px;
 opacity: .68;
 font-weight: 800;
 letter-spacing: .02em;
}

.footer-contact-strip strong{
 font-size: 13px;
 font-weight: 900;
 word-break: break-word;
}

.contact-grid-pro{
 display: grid;
 grid-template-columns: 1fr;
 gap: 14px;
 margin: 22px 0;
}

.contact-mini-card{
 display: block;
 padding: 20px;
 border-radius: 20px;
 background: #fff6ef;
 border: 1px solid #ffd9ba;
 text-decoration: none;
 transition: transform .18s ease, box-shadow .18s ease;
}

.contact-mini-card:hover{
 transform: translateY(-2px);
 box-shadow: 0 16px 28px rgba(15,23,42,.10);
}

.contact-mini-card span{
 display: inline-flex;
 margin-bottom: 6px;
 font-size: 12px;
 font-weight: 900;
 color: #c85113;
 text-transform: uppercase;
 letter-spacing: .04em;
}

.contact-mini-card strong{
 display: block;
 color: #111827;
 font-size: 20px;
 margin-bottom: 6px;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.contact-mini-card p{
 margin: 0;
}

@media (max-width: 820px){
 .footer-contact-strip{
 grid-template-columns: 1fr;
 }
}

/* v4.4.0 clean public publish package */
.auto-update-note{
 display: none !important;
}

.footer-safe-note{
 max-width: 920px;
 margin: 14px 0 6px;
 color: inherit;
 opacity: .72;
 font-size: 12px;
 line-height: 1.55;
}

/* v4.4.1 identity/contact correction */
.footer-contact-strip strong{
 letter-spacing: -.01em;
}

@media (max-width: 980px){
 .footer-contact-strip{
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 620px){
 .footer-contact-strip{
 grid-template-columns: 1fr;
 }
}

/* v4.4.3 daily platform cards */
[data-daily-platform-card]{
 position: relative;
}

[data-daily-platform-card]::after{
 content: "Daily updated";
 position: absolute;
 top: 10px;
 right: 10px;
 padding: 5px 8px;
 border-radius: 999px;
 background: rgba(255,255,255,.88);
 color: #c85113;
 font-size: 10px;
 font-weight: 900;
 letter-spacing: .02em;
 box-shadow: 0 8px 20px rgba(15,23,42,.08);
 pointer-events: none;
}


/* Search platform modal */
.search-platform-modal{position:fixed;inset:0;display:none;z-index:9999}
.search-platform-modal.active{display:block}
.search-platform-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(8px)}
.search-platform-panel{position:relative;width:min(760px,calc(100% - 28px));max-height:86vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.25)}
.search-platform-close{position:absolute;top:18px;right:18px;border:0;background:#f3f4f6;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:34px;cursor:pointer}
.search-platform-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2e8;color:#ea580c;font-weight:800;font-size:13px;margin-bottom:10px}
.search-platform-panel h3{margin:4px 0 8px;font-size:28px;line-height:1.15}
.search-platform-panel p{color:#64748b}
.search-query-line{display:flex;gap:8px;align-items:center;margin:16px 0;padding:12px 14px;border-radius:18px;background:#f8fafc}
.search-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}
.search-platform-option{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111827;padding:16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.18s ease}
.search-platform-option:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 16px 32px rgba(249,115,22,.16)}
.search-platform-option strong{font-size:17px}
.search-platform-option span{font-size:13px;color:#64748b}
.search-platform-empty{display:none;margin-top:12px;font-size:13px}
.search-platform-empty.active{display:block}
body.search-modal-open{overflow:hidden}
@media(max-width:560px){.search-platform-panel{padding:22px;border-radius:22px}.search-platform-panel h3{font-size:23px}}


/* Search platform modal - hard fix */
.search-platform-modal{position:fixed;inset:0;display:none;z-index:99999}
.search-platform-modal.active{display:block}
.search-platform-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(8px)}
.search-platform-panel{position:relative;width:min(760px,calc(100% - 28px));max-height:86vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.25)}
.search-platform-close{position:absolute;top:18px;right:18px;border:0;background:#f3f4f6;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:34px;cursor:pointer}
.search-platform-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2e8;color:#ea580c;font-weight:800;font-size:13px;margin-bottom:10px}
.search-platform-panel h3{margin:4px 0 8px;font-size:28px;line-height:1.15}
.search-platform-panel p{color:#64748b}
.search-query-line{display:flex;gap:8px;align-items:center;margin:16px 0;padding:12px 14px;border-radius:18px;background:#f8fafc}
.search-query-line span{font-weight:800;color:#111827}
.search-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}
.search-platform-option{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111827;padding:16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.18s ease}
.search-platform-option:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 16px 32px rgba(249,115,22,.16)}
.search-platform-option strong{font-size:17px}
.search-platform-option span{font-size:13px;color:#64748b}
.search-platform-empty{display:none;margin-top:12px;font-size:13px}
.search-platform-empty.active{display:block}
.search-action-btn{border:0;border-radius:999px;background:#ff6b00;color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}
body.search-modal-open{overflow:hidden}
@media(max-width:560px){.search-platform-panel{padding:22px;border-radius:22px}.search-platform-panel h3{font-size:23px}}


/* v4.5.4 preview — EndirimGo logo integration */
.hero-grid-branded{
 position:relative;
}

.hero-copy{
 position:relative;
 overflow:hidden;
}

.hero-logo-showcase{
 position:relative;
 z-index:2;
 display:flex;
 justify-content:center;
 align-items:center;
 margin: 0 0 4px;
 }

.hero-logo-main{
 width:min(100%, 330px);
 height:auto;
 display:block;
 filter: drop-shadow(0 16px 30px rgba(15,23,42,.12));
}



.hero-copy > *{
 position:relative;
 z-index:1;
}


.hero-panel-branded{
 position:relative;
 padding-top:12px;
 overflow:hidden;
}


@media (max-width: 1100px){
 .hero-grid-branded{
  display:grid;
 }
 
}

@media (max-width: 720px){
 .hero-logo-showcase{
  margin: 6px 0 18px;
 }
 
 .hero-logo-main{
  width:100%;
 }
 
 .product-day-card .product-image::after{
  width:68px;
  height:68px;
  left:14px;
  bottom:6px;
 }
}



/* Final logo preview placement update: watermark only in peach Premium Guide and blue Premium Accent */
.hero-copy::after{
 content:"";
 position:absolute;
 right:-12px;
 bottom:-18px;
 width:320px;
 height:320px;
 background:url("assets/endirimgo-bag-watermark.png") center/contain no-repeat;
 opacity:.13;
 pointer-events:none;
 filter:drop-shadow(0 8px 20px rgba(15,23,42,.06));
}


.hero-panel-branded::after{
 content:"";
 position:absolute;
 right:-12px;
 bottom:-18px;
 width:320px;
 height:320px;
 background:url("assets/endirimgo-bag-watermark.png") center/contain no-repeat;
 opacity:.13;
 pointer-events:none;
 filter:drop-shadow(0 8px 20px rgba(15,23,42,.06));
}

.hero-panel-branded > *{
 position:relative;
 z-index:1;
}

@media (max-width: 720px){
 .hero-copy::after,
 .hero-panel-branded::after{
  width:210px;
  height:210px;
  right:-18px;
  bottom:-18px;
  opacity:.11;
 }
}

/* update15 trial: four equal premium hero windows with shopping + travel directions */
.hero-quad-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:16px;
 align-items:stretch;
 margin-top:18px;
}
.hero-quad-card{
 min-height:300px;
 border-radius:22px;
 padding:18px;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 gap:12px;
 box-shadow:0 22px 54px rgba(15,23,42,.10);
 border:1px solid rgba(255,255,255,.74);
 position:relative;
 overflow:hidden;
}
.hero-quad-card::before{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(circle at 85% 10%, rgba(255,255,255,.88), transparent 32%);
 pointer-events:none;
}
.hero-quad-card > *{position:relative;z-index:1;}
.hero-quad-card::after{
 content:"";
 position:absolute;
 right:-14px;
 bottom:-18px;
 width:168px;
 height:168px;
 background:url("assets/endirimgo-bag-watermark.png") center/contain no-repeat;
 opacity:.14;
 pointer-events:none;
 filter:drop-shadow(0 8px 20px rgba(15,23,42,.05));
}

.hero-quad-peach{background:linear-gradient(135deg, #fff2e7 0%, #ffd9ba 52%, #fffaf4 100%);border-color:#ffd9ba;}
.hero-quad-sky{background:linear-gradient(135deg, #eef7ff 0%, #d8ebff 56%, #ffffff 100%);border-color:#d8e9ff;}
.hero-quad-mint{background:linear-gradient(135deg, #effdf7 0%, #d6f7e7 56%, #ffffff 100%);border-color:#c9f0dd;}
.hero-quad-blue{background:linear-gradient(135deg, #eff6ff 0%, #dcecff 58%, #ffffff 100%);border-color:#d8e9ff;}
.hero-quad-violet{background:linear-gradient(135deg, #f7f2ff 0%, #e6d9ff 56%, #ffffff 100%);border-color:#dfd2ff;}
.hero-sport-card{cursor:pointer;}
.hero-sport-card:focus-visible{outline:3px solid rgba(31,178,110,.38);outline-offset:4px;}
.sport-brand-cloud a{
 background:#fff;
 border-color:rgba(31,178,110,.20);
 box-shadow:0 8px 18px rgba(15,23,42,.07);
}
.sport-brand-cloud a:hover{
 border-color:rgba(31,178,110,.55);
 box-shadow:0 12px 25px rgba(31,178,110,.16);
}
.travel-window-actions{margin-top:12px;}
.sports-selector-dialog{max-width:1080px;}
.sports-group-title{margin:22px 0 12px;font-size:18px;letter-spacing:-.2px;}
.sports-platform-title{padding-top:8px;border-top:1px solid var(--line);}
.sports-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.sports-brand-card{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 min-height:66px;padding:13px 15px;border-radius:16px;
 border:1px solid rgba(30,41,59,.10);
 background:linear-gradient(135deg,#fff,#f7fbff);
 box-shadow:0 8px 22px rgba(15,23,42,.06);
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sports-brand-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10);border-color:rgba(255,122,26,.35);}
.sports-brand-card strong{font-size:15px;}
.sports-brand-card span{
 flex:0 0 auto;padding:8px 10px;border-radius:999px;
 background:linear-gradient(180deg,var(--orange),var(--orange-deep));
 color:#fff;font-size:11px;font-weight:900;
}
.sports-platform-grid{margin-top:0;}
@media (max-width:780px){.sports-brand-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.sports-brand-grid{grid-template-columns:1fr;}.sports-brand-card{min-height:60px;}}
.quad-icon-wrap,.quad-icon{
 width:48px;height:48px;border-radius:16px;
 display:grid;place-items:center;
 background:rgba(255,255,255,.78);
 box-shadow:0 12px 24px rgba(15,23,42,.08);
 font-size:24px;
}
.quad-logo{width:34px;height:34px;object-fit:contain;display:block;}
.quad-kicker{
 display:inline-flex;
 width:max-content;
 max-width:100%;
 padding:6px 10px;
 border-radius:999px;
 background:rgba(255,255,255,.74);
 color:#c85113;
 font-size:10px;
 font-weight:900;
 letter-spacing:.045em;
 border:1px solid rgba(255,255,255,.9);
}
.hero-quad-card h2{
 font-size:clamp(19px, 1.65vw, 25px);
 line-height:1.07;
 letter-spacing:-.55px;
 margin:0;
 color:#172033;
}
.hero-quad-card p{
 color:#5f6779;
 font-size:13px;
 line-height:1.42;
 margin:0;
}
.quad-actions{
 display:grid;
 grid-template-columns:1fr;
 gap:8px;
 margin-top:auto;
}
.quad-btn{
 min-height:40px;
 padding:0 12px;
 border:0;
 border-radius:13px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 text-decoration:none;
 font-weight:900;
 font-size:12px;
 cursor:pointer;
 transition:transform .16s ease, box-shadow .16s ease;
}
.quad-btn.primary{background:linear-gradient(180deg, var(--orange), var(--orange-deep));color:#fff;box-shadow:0 12px 22px rgba(255,122,26,.20);}
.quad-btn.secondary{background:rgba(255,255,255,.82);color:#243044;border:1px solid rgba(30,41,59,.10);}
.quad-btn:hover{transform:translateY(-1px);}
.hero-quad-blue.hero-panel-branded::after{
 width:210px;
 height:210px;
 right:-48px;
 bottom:-52px;
 opacity:.10;
}
@media(max-width:1100px){
 .hero-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hero-quad-card{min-height:250px;}
}
@media(max-width:640px){
 .hero-quad-grid{grid-template-columns:1fr;gap:12px;}
 .hero-quad-card{min-height:auto;padding:16px;}
 .hero-quad-card::after{width:124px;height:124px;right:-10px;bottom:-14px;opacity:.12;}
 .quad-actions{grid-template-columns:1fr 1fr;}
}


/* update17: fourth window changed to travel services + Koton link fixed */
.hero-quad-grid{
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;
 margin-top:20px;
}
.hero-quad-card.hero-quad-long{
 min-height:430px;
 padding:20px;
 justify-content:flex-start;
}
.hero-quad-long h2{font-size:clamp(20px,1.7vw,27px);}
.hero-quad-long p{font-size:13.5px;line-height:1.45;}
.quad-brand-cloud{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 margin-top:auto;
 padding-top:10px;
}
.quad-brand-cloud a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:34px;
 padding:8px 11px;
 border-radius:999px;
 background:rgba(255,255,255,.80);
 border:1px solid rgba(30,41,59,.10);
 color:#172033;
 font-size:12px;
 font-weight:900;
 text-decoration:none;
 box-shadow:0 8px 18px rgba(15,23,42,.06);
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.quad-brand-cloud a:hover{
 transform:translateY(-1px);
 border-color:#fb923c;
 box-shadow:0 12px 24px rgba(249,115,22,.14);
}
@media(max-width:1240px){
 .hero-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hero-quad-card.hero-quad-long{min-height:360px;}
}
@media(max-width:640px){
 .hero-quad-grid{grid-template-columns:1fr;}
 .hero-quad-card.hero-quad-long{min-height:auto;padding:17px;}
 .quad-brand-cloud a{font-size:11.5px;min-height:32px;padding:7px 10px;}
}


/* update18: header logo swap + enlarged shifted EG accent */
.brand-logo-swap{
  gap:24px;
  min-width:0;
}
.brand-header-logo{
  display:flex;
  align-items:center;
  min-width:0;
}
.brand-header-logo img{
  display:block;
  width:280px;
  max-width:100%;
  height:auto;
}
.logo-header-accent{
  width:108px;
  height:108px;
  margin-left:190px;
  flex:0 0 auto;
}
@media (max-width: 1280px){
  .brand-header-logo img{width:248px;}
  .logo-header-accent{margin-left:120px;width:96px;height:96px;}
}
@media (max-width: 980px){
  .brand-logo-swap{flex-wrap:wrap;gap:14px;}
  .brand-header-logo img{width:230px;}
  .logo-header-accent{margin-left:0;width:88px;height:88px;}
}
@media (max-width: 640px){
  .brand-header-logo img{width:200px;}
  .logo-header-accent{width:74px;height:74px;}
}


/* update19: move enlarged EG to far left, reduce full logo, widen search */
.header-main{
  grid-template-columns:minmax(370px, 470px) minmax(520px, 1fr) auto;
  gap:24px;
}
.brand-logo-swap{
  position:relative;
  min-height:150px;
  padding-left:182px;
  gap:0;
  align-items:center;
}
.brand-header-logo{
  order:2;
  margin-left:0;
}
.brand-header-logo img{
  width:378px;
}
.logo-header-accent{
  order:1;
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:172px;
  height:172px;
  margin-left:0;
}
.search-wrapper{
  width:100%;
  max-width:none;
}
.search-box{
  width:100%;
}
.search-box input{
  min-height:56px;
  padding:0 20px;
  font-size:15px;
}
.search-box button{
  min-width:150px;
}
@media (max-width: 1280px){
  .header-main{grid-template-columns:minmax(330px, 420px) minmax(420px, 1fr) auto;}
  .brand-logo-swap{min-height:132px;padding-left:158px;}
  .brand-header-logo img{width:354px;}
  .logo-header-accent{width:148px;height:148px;left:12px;}
}
@media (max-width: 980px){
  .header-main{grid-template-columns:1fr;gap:14px;}
  .brand-logo-swap{position:relative;min-height:auto;padding-left:120px;}
  .brand-header-logo img{width:312px;}
  .logo-header-accent{width:104px;height:104px;left:0;position:absolute;}
  .search-box input{min-height:52px;}
  .search-box button{min-width:132px;}
}
@media (max-width: 640px){
  .brand-logo-swap{padding-left:0;display:flex;flex-wrap:wrap;gap:10px;}
  .logo-header-accent{position:static;transform:none;width:82px;height:82px;}
  .brand-header-logo img{width:273px;}
}


/* update21: reduce EG by 15%, move it much farther left, keep right side and language row unchanged */
.header-main{
  grid-template-columns:minmax(390px, 500px) minmax(500px, 1fr) max-content;
  align-items:center;
}
.brand-logo-swap{
  padding-left:132px;
}
.logo-header-accent{
  left:-281px;
  width:146px;
  height:146px;
}
.lang-switch{
  flex-wrap:nowrap !important;
  white-space:nowrap;
  justify-self:end;
  align-self:center;
  gap:6px;
}
.lang-btn{
  padding:9px 10px;
  min-width:44px;
  font-size:13px;
}
@media (max-width: 1280px){
  .header-main{grid-template-columns:minmax(350px, 440px) minmax(390px, 1fr) max-content;}
  .brand-logo-swap{padding-left:120px;}
  .logo-header-accent{left:-64px;width:126px;height:126px;}
  .lang-btn{padding:8px 9px;min-width:42px;font-size:12px;}
}
@media (max-width: 980px){
  .brand-logo-swap{padding-left:100px;}
  .logo-header-accent{left:-14px;width:88px;height:88px;}
  .lang-switch{flex-wrap:nowrap !important;justify-self:start;}
}
@media (max-width: 640px){
  .brand-logo-swap{padding-left:0;}
  .logo-header-accent{position:static;transform:none;width:74px;height:74px;}
  .lang-switch{flex-wrap:wrap !important;}
}


/* update24: increased EndirimGo header logo about 15% for better balance with EG icon */

/* update25: replace iHerb daily card with Booking and enlarge full EndirimGo logo by ~10% */

.brand-header-logo img{width:416px;}
@media (max-width: 1280px){
  .brand-header-logo img{width:390px;}
}
@media (max-width: 980px){
  .brand-header-logo img{width:343px;}
}
@media (max-width: 640px){
  .brand-header-logo img{width:300px;}
}


/* update26: daily cards CTA and partner-terms text cleanup */
.product-day-card .old-price,
.product-card .old-price,
.old-price[data-field="oldPrice"]{
  text-decoration:none !important;
  color:#6b7280;
  opacity:.92;
  font-size:12px;
  line-height:1.35;
}

.product-day-card .price-row{
  align-items:flex-start;
  gap:6px;
}

.product-day-card .shop-btn,
.product-day-card .direct-link-btn{
  letter-spacing:.01em;
}


/* update27: Booking daily card label changed to hotel-specific wording */


/* update28: full EndirimGo bag logo enlarged by ~20%; EG logo position unchanged */
.brand-header-logo img{
  width:500px !important;
  max-width:none;
}

@media (max-width: 1280px){
  .brand-header-logo img{
    width:468px !important;
  }
}

@media (max-width: 980px){
  .brand-header-logo img{
    width:412px !important;
  }
}

@media (max-width: 640px){
  .brand-header-logo img{
    width:360px !important;
    max-width:100%;
  }
}


/* update29: live FX ticker in topline + slightly reduced full logo */
.topline{
  overflow:hidden;
}
.topline-inner{
  min-height:42px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap;
}
.topline-label{
  white-space:nowrap;
  font-weight:900;
}
.fx-ticker{
  position:relative;
  overflow:hidden;
  min-width:0;
  width:100%;
  mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.fx-track{
  display:inline-flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
  will-change:transform;
  animation:fxTickerMove 30s linear infinite;
}
.fx-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
}
.fx-item strong{
  font-weight:900;
}
.fx-dot{
  opacity:.55;
}
@keyframes fxTickerMove{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.fx-ticker:hover .fx-track{
  animation-play-state:paused;
}
@media (max-width: 900px){
  .topline-inner{
    grid-template-columns:1fr;
    gap:6px;
    padding:8px 0;
  }
  .topline-label{
    text-align:center;
  }
}

/* reduce full EndirimGo header logo after previous oversize increase */
.brand-header-logo img{width:354px !important;}
@media (max-width:1280px){
  .brand-header-logo img{width:332px !important;}
}
@media (max-width:980px){
  .brand-header-logo img{width:292px !important;}
}
@media (max-width:640px){
  .brand-header-logo img{width:255px !important;max-width:100%;}
}


/* update30: premium rotating promo line, compact FX widget, improved flight partners */
.promo-topline-inner{
  min-height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:18px;
}
.topline-label{
  white-space:nowrap;
  font-weight:900;
  letter-spacing:.02em;
}
.promo-rotator{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.promo-rotator span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.30);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
  color:#2b2b2b;
  font-weight:900;
  letter-spacing:.01em;
  white-space:nowrap;
  transform:translateY(0);
  opacity:1;
  transition:opacity .42s ease, transform .42s ease;
}
.promo-rotator span.is-changing{
  opacity:0;
  transform:translateY(8px);
}

.header-main{
  grid-template-columns:minmax(390px, 470px) minmax(430px, 1fr) max-content minmax(158px, 210px) !important;
  gap:14px;
}
.header-fx-widget{
  justify-self:end;
  align-self:center;
  max-width:210px;
  padding:7px 10px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8ef,#ffffff);
  border:1px solid rgba(255,122,26,.22);
  color:#334155;
  font-size:11px;
  font-weight:900;
  line-height:1.45;
  text-align:right;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.header-fx-widget span{
  display:inline-block;
  margin-left:6px;
  white-space:nowrap;
}
.header-fx-widget strong{
  color:#1e293b;
}

/* keep full EndirimGo logo visible but not oversized */
.brand-header-logo img{
  width:354px !important;
  max-width:100%;
}
@media (max-width:1280px){
  .header-main{
    grid-template-columns:minmax(330px, 420px) minmax(330px, 1fr) max-content minmax(145px, 190px) !important;
    gap:12px;
  }
  .brand-header-logo img{width:332px !important;}
  .header-fx-widget{max-width:190px;font-size:10.5px;padding:6px 8px;}
}
@media (max-width:980px){
  .header-main{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .brand-header-logo img{width:292px !important;}
  .header-fx-widget{
    justify-self:start;
    text-align:left;
    max-width:100%;
  }
}
@media (max-width:640px){
  .promo-topline-inner{
    grid-template-columns:1fr;
    gap:6px;
    padding:8px 0;
  }
  .topline-label{text-align:center;}
  .promo-rotator span{
    max-width:100%;
    white-space:normal;
    text-align:center;
    line-height:1.25;
  }
  .brand-header-logo img{width:255px !important;max-width:100%;}
  .header-fx-widget{font-size:10px;}
}


/* update32-correct: visible logo increase + FX moved right + light blue FX background */
.header-main{
  grid-template-columns:minmax(430px, 540px) minmax(420px, 1fr) max-content minmax(210px, 260px) !important;
  gap:18px !important;
}

.brand-header-logo img{
  width:430px !important;
  max-width:none !important;
}

.header-fx-widget{
  margin-left:170px !important;
  min-width:230px !important;
  max-width:260px !important;
  padding:10px 14px !important;
  background:linear-gradient(180deg,#eef7ff,#e2f0ff) !important;
  border:1px solid #bddcff !important;
  color:#123f63 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(59,130,246,.12) !important;
  text-align:right !important;
}

.header-fx-widget span{
  margin-left:7px !important;
}

@media (max-width:1280px){
  .header-main{
    grid-template-columns:minmax(390px, 500px) minmax(360px, 1fr) max-content minmax(190px, 230px) !important;
    gap:14px !important;
  }
  .brand-header-logo img{width:400px !important;}
  .header-fx-widget{margin-left:110px !important;min-width:205px !important;}
}

@media (max-width:1100px){
  .brand-header-logo img{width:370px !important;}
  .header-fx-widget{margin-left:70px !important;}
}

@media (max-width:980px){
  .header-main{grid-template-columns:1fr !important;}
  .brand-header-logo img{width:320px !important;max-width:100% !important;}
  .header-fx-widget{
    margin-left:0 !important;
    justify-self:start !important;
    text-align:left !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width:640px){
  .brand-header-logo img{width:280px !important;}
}


/* update33: header composition fix after visual review */
.header-main{
  position:relative !important;
  width:calc(100vw - 84px) !important;
  max-width:none !important;
  margin-left:42px !important;
  margin-right:42px !important;
  grid-template-columns:520px minmax(430px, 1fr) max-content 260px !important;
  gap:22px !important;
}

.brand-logo-swap{
  padding-left:96px !important;
}

.logo-header-accent{
  left:-58px !important;
  width:113px !important;
  height:113px !important;
}

.brand-header-logo{
  transform:translateX(-54px) !important;
}

.brand-header-logo img{
  width:410px !important;
  max-width:none !important;
}

.search-wrapper{
  position:relative !important;
  z-index:2 !important;
}

.header-fx-widget{
  justify-self:end !important;
  margin-left:0 !important;
  min-width:230px !important;
  max-width:260px !important;
  background:linear-gradient(180deg,#edf7ff,#dfeeff) !important;
  border:1px solid #b7d8ff !important;
  color:#123f63 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(59,130,246,.12) !important;
  text-align:right !important;
}

@media (max-width:1280px){
  .header-main{
    width:min(1220px, calc(100% - 36px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:420px minmax(360px, 1fr) max-content 220px !important;
    gap:14px !important;
  }
  .brand-logo-swap{padding-left:86px !important;}
  .logo-header-accent{left:-50px !important;width:102px !important;height:102px !important;}
  .brand-header-logo{transform:translateX(-42px) !important;}
  .brand-header-logo img{width:360px !important;}
  .header-fx-widget{min-width:205px !important;max-width:225px !important;}
}

@media (max-width:980px){
  .header-main{
    width:min(1220px, calc(100% - 36px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:1fr !important;
  }
  .brand-logo-swap{padding-left:90px !important;}
  .logo-header-accent{left:-12px !important;width:79px !important;height:79px !important;}
  .brand-header-logo{transform:translateX(0) !important;}
  .brand-header-logo img{width:315px !important;max-width:100% !important;}
  .header-fx-widget{
    justify-self:start !important;
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
  }
}

@media (max-width:640px){
  .brand-logo-swap{padding-left:0 !important;}
  .logo-header-accent{position:static !important;width:67px !important;height:67px !important;}
  .brand-header-logo img{width:272px !important;}
}


/* update34: move EG icon from left side to the right under FX widget */
.header-main{
  grid-template-columns:470px minmax(430px, 1fr) max-content 260px !important;
}

.brand-logo-swap{
  padding-left:0 !important;
}

.brand-header-logo{
  transform:translateX(0) !important;
}

.brand-header-logo img{
  width:410px !important;
  max-width:none !important;
}

.logo-header-accent{
  left:auto !important;
}

.header-side-stack{
  justify-self:end !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:14px !important;
  min-width:230px !important;
  max-width:260px !important;
}

.header-side-stack .header-fx-widget{
  width:100% !important;
  margin-left:0 !important;
  min-width:230px !important;
  max-width:260px !important;
  background:linear-gradient(180deg,#edf7ff,#dfeeff) !important;
  border:1px solid #b7d8ff !important;
  color:#123f63 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(59,130,246,.12) !important;
  text-align:right !important;
}

.header-eg-under-fx{
  position:static !important;
  transform:none !important;
  width:102px !important;
  height:102px !important;
  margin:0 auto !important;
  opacity:1 !important;
  flex:0 0 auto !important;
}

@media (max-width:1280px){
  .header-main{
    grid-template-columns:420px minmax(360px, 1fr) max-content 230px !important;
    gap:14px !important;
  }
  .brand-logo-swap{padding-left:0 !important;}
  .brand-header-logo{transform:translateX(0) !important;}
  .brand-header-logo img{width:360px !important;}
  .header-side-stack{min-width:205px !important;max-width:230px !important;gap:12px !important;}
  .header-side-stack .header-fx-widget{min-width:205px !important;max-width:230px !important;}
  .header-eg-under-fx{width:92px !important;height:92px !important;}
}

@media (max-width:980px){
  .header-main{
    grid-template-columns:1fr !important;
  }
  .brand-logo-swap{padding-left:0 !important;}
  .brand-header-logo{transform:translateX(0) !important;}
  .brand-header-logo img{width:315px !important;max-width:100% !important;}
  .header-side-stack{
    justify-self:start !important;
    align-items:flex-start !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .header-side-stack .header-fx-widget{
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
  }
  .header-eg-under-fx{
    width:82px !important;
    height:82px !important;
    margin:0 !important;
  }
}

@media (max-width:640px){
  .brand-header-logo img{width:272px !important;}
  .header-eg-under-fx{
    width:74px !important;
    height:74px !important;
  }
}

/* update35: clearer FX format + GEL added */
.header-side-stack .header-fx-widget{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  column-gap:10px !important;
  row-gap:4px !important;
  min-width:260px !important;
  max-width:285px !important;
  padding:10px 12px !important;
  text-align:left !important;
}
.header-side-stack .header-fx-widget span{
  display:block !important;
  margin-left:0 !important;
  white-space:nowrap !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
}
.header-side-stack .header-fx-widget strong{
  color:#0f3760 !important;
}
.header-side-stack{
  min-width:260px !important;
  max-width:285px !important;
}
.header-main{
  grid-template-columns:470px minmax(430px, 1fr) max-content 285px !important;
}
@media (max-width:1280px){
  .header-main{grid-template-columns:420px minmax(360px, 1fr) max-content 250px !important;}
  .header-side-stack{min-width:235px !important;max-width:250px !important;}
  .header-side-stack .header-fx-widget{min-width:235px !important;max-width:250px !important;column-gap:8px !important;padding:9px 10px !important;}
  .header-side-stack .header-fx-widget span{font-size:9.8px !important;}
}
@media (max-width:980px){
  .header-side-stack{min-width:0 !important;max-width:100% !important;}
  .header-side-stack .header-fx-widget{min-width:0 !important;max-width:100% !important;width:auto !important;}
}
@media (max-width:430px){
  .header-side-stack .header-fx-widget{grid-template-columns:1fr !important;}
}


/* update36: shift FX text left, peach widget, softer font weight */
.header-side-stack{
  min-width:300px !important;
  max-width:300px !important;
}
.header-main{
  grid-template-columns:470px minmax(430px, 1fr) max-content 300px !important;
}
.header-side-stack .header-fx-widget{
  min-width:300px !important;
  max-width:300px !important;
  width:100% !important;
  padding:11px 16px 11px 11px !important;
  column-gap:12px !important;
  row-gap:5px !important;
  background:linear-gradient(180deg,#fff3ea 0%, #ffe8d8 100%) !important;
  border:1px solid #f0c7ae !important;
  box-shadow:0 10px 22px rgba(236,145,91,.12) !important;
  color:#1f4f88 !important;
  text-align:left !important;
}
.header-side-stack .header-fx-widget span{
  font-size:10.1px !important;
  line-height:1.32 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#1f4f88 !important;
}
.header-side-stack .header-fx-widget strong{
  color:#174a83 !important;
  font-weight:600 !important;
}
@media (max-width:1280px){
  .header-main{grid-template-columns:420px minmax(360px, 1fr) max-content 272px !important;}
  .header-side-stack{min-width:272px !important;max-width:272px !important;}
  .header-side-stack .header-fx-widget{min-width:272px !important;max-width:272px !important;padding:10px 14px 10px 10px !important;column-gap:10px !important;}
  .header-side-stack .header-fx-widget span{font-size:9.5px !important;}
}
@media (max-width:980px){
  .header-side-stack{min-width:0 !important;max-width:100% !important;}
  .header-side-stack .header-fx-widget{min-width:0 !important;max-width:100% !important;width:auto !important;}
}
@media (max-width:430px){
  .header-side-stack .header-fx-widget{grid-template-columns:1fr !important;}
}


/* update37: add fourth Today Deals card for hot tours */
.today-grid{
  grid-template-columns:repeat(4, 1fr) !important;
}
.today-card.travel-hot{
  background:linear-gradient(180deg,#f4fbff 0%, #e7f7ef 100%) !important;
  border-color:rgba(99,180,139,.22) !important;
}
.today-card.travel-hot .today-badge{
  color:#1b6b50 !important;
}
.today-card.travel-hot .discount-num{
  font-size:26px !important;
  color:#1f7a5c !important;
}
.today-card.travel-hot .filter-btn{
  margin-top:18px !important;
}
@media (max-width:1100px){
  .today-grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:720px){
  .today-grid{grid-template-columns:1fr !important;}
}


/* update41: replace old legal-page placeholder mark with proper EndirimGo brand */
.legal-brand-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  flex:0 0 auto;
}
.legal-brand-image{
  display:block;
  width:178px;
  max-width:100%;
  height:auto;
}
@media (max-width:980px){
  .legal-brand-image{width:156px;}
}
@media (max-width:720px){
  .legal-brand-image{width:146px;}
}


/* update43: bilingual admin and legal pages */
.eg-lang-switch{
  display:inline-flex;
  gap:6px;
  align-items:center;
  margin-left:10px;
}
.eg-lang-switch button{
  border:1px solid #dbe6f0;
  background:#fff;
  color:#174a83;
  border-radius:999px;
  padding:7px 10px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.eg-lang-switch button.active{
  background:#174a83;
  color:#fff;
  border-color:#174a83;
}
.legal-nav{align-items:center;}
@media (max-width:720px){
  .eg-lang-switch{margin-left:0;margin-top:4px;}
}

/* update45: Temu partner trial card with visible affiliate disclosure */
.temu-partner-card .quad-disclosure{
  margin-top:2px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(30,41,59,.10);
  color:#475569;
  font-size:11.5px;
  line-height:1.42;
}
.temu-partner-card .temu-partner-actions{
  margin-top:auto;
}
.temu-partner-card .quad-btn.primary{
  min-height:44px;
}


/* update46: Temu card refinement + header FX overflow control */
.temu-partner-card .temu-lead-text{
  font-size:clamp(19px, 1.65vw, 25px) !important;
  line-height:1.08 !important;
  letter-spacing:-.45px !important;
  font-weight:800 !important;
  color:#172033 !important;
  margin:0 !important;
}
.temu-partner-card .quad-disclosure{
  margin-top:2px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#5f6779 !important;
  font-size:12px !important;
  line-height:1.42 !important;
}
.header-main{
  max-width:100% !important;
}
.header-side-stack{
  box-sizing:border-box !important;
  max-width:100% !important;
}
.header-side-stack .header-fx-widget{
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.header-side-stack .header-fx-widget span{
  white-space:normal !important;
}
@media (max-width:1180px){
  .header-main{
    grid-template-columns:minmax(300px, 380px) minmax(280px, 1fr) max-content !important;
  }
  .header-side-stack{
    grid-column:2 / -1 !important;
    justify-self:end !important;
    min-width:260px !important;
    max-width:300px !important;
  }
}
@media (max-width:980px){
  .header-side-stack{
    grid-column:auto !important;
    justify-self:start !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}


/* update47: top Temu action + fourth hero window changed to hot discounts */
.temu-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.temu-bag-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
  display:block;
}
.temu-top-link{
  min-height:34px;
  padding:0 16px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
  background:linear-gradient(180deg, var(--orange), var(--orange-deep));
  color:#fff;
  box-shadow:0 12px 22px rgba(255,122,26,.20);
}
.temu-top-link:hover{transform:translateY(-1px);}
.hero-hot-discounts-card{cursor:pointer;}
.hero-hot-discounts-card .quad-brand-cloud{
  margin-top:10px;
  padding-top:2px;
}
.hero-hot-discounts-card .quad-brand-cloud span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(30,41,59,.10);
  color:#172033;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.hero-hot-discounts-card .hot-market-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(30,41,59,.10);
  color:#172033;
  font:900 12px/1 'Montserrat',Arial,Helvetica,sans-serif;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  cursor:pointer;
  transition:.18s ease;
}
.hero-hot-discounts-card .hot-market-button:hover,
.hero-hot-discounts-card .hot-market-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(15,23,42,.14);
  outline:2px solid rgba(255,122,26,.34);
  outline-offset:2px;
}
.hero-hot-discounts-card .quad-actions{
  margin-top:auto;
}
.hero-hot-discounts-card .quad-btn{
  width:100%;
}
@media(max-width:640px){
  .temu-top-link{min-height:32px;font-size:14px;padding:0 14px;}
}

/* update58: official Temu artwork supplied by the partner */
.temu-bag-icon{
  width:48px;
  height:48px;
  padding:0;
  overflow:hidden;
  border-radius:13px;
  background:#ff7100;
}
.temu-bag-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.temu-top-link{
  min-width:112px;
  min-height:42px;
  padding:7px 15px;
  background:#fff;
  border:1px solid rgba(255,113,0,.22);
}
.temu-top-link img{
  display:block;
  width:79px;
  height:auto;
}
.product-day-card[data-store-card="temu"] .product-image::after{
  top:12px;
  left:12px;
  right:auto;
  bottom:auto;
  width:54px;
  height:54px;
  border-radius:14px;
  background:url("assets/temu-logo-square.jpg") center/cover no-repeat;
  opacity:1;
  box-shadow:0 8px 18px rgba(255,113,0,.18);
}
.temu-daily-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  text-decoration:none;
}
.temu-daily-logo-link img{
  display:block;
  width:auto;
  height:22px;
}
.product-day-card[data-store-card="temu"] .product-image{
  background:linear-gradient(180deg,#fff9f3,#fff3e8);
}
.temu-marketplace-wordmark img{
  display:block;
  width:86px;
  max-width:100%;
  height:auto;
}
.temu-marketplace-icon{
  padding:0;
  overflow:hidden;
  background:#ff7100;
}
.temu-marketplace-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:640px){
  .temu-bag-icon{width:44px;height:44px;}
  .temu-top-link{min-width:102px;min-height:38px;padding:6px 13px;}
  .temu-top-link img{width:72px;}
  .product-day-card[data-store-card="temu"] .product-image::after{
    width:48px;
    height:48px;
  }
}

/* update54: four compact campaign windows between daily picks and fast entry points */
.campaign-hot-section{
  padding-top:10px;
  padding-bottom:10px;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%);
}
.campaign-hot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.campaign-hot-card{
  min-height:190px;
  border-radius:22px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  box-shadow:0 18px 44px rgba(15,23,42,.09);
  border:1px solid rgba(255,255,255,.78);
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.campaign-hot-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 54px rgba(15,23,42,.12);
}
.campaign-hot-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 12%, rgba(255,255,255,.9), transparent 34%);
  pointer-events:none;
}
.campaign-hot-card::after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-22px;
  width:130px;
  height:130px;
  background:url("assets/endirimgo-bag-watermark.png") center/contain no-repeat;
  opacity:.12;
  pointer-events:none;
}
.campaign-hot-card > *{position:relative;z-index:1;}
.campaign-hot-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#c85113;
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  border:1px solid rgba(255,255,255,.9);
}
.campaign-hot-card h3{
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.05;
  margin:0;
  color:#172033;
  letter-spacing:-.45px;
}
.campaign-hot-card p{
  color:#374151;
  font-size:14px;
  line-height:1.48;
  margin:0;
}
.campaign-hot-card .filter-btn{margin-top:auto;align-self:flex-start;}
.campaign-hot-card .filter-btn.light{
  background:linear-gradient(180deg, var(--orange), var(--orange-deep));
  color:#fff;
  border:none;
  box-shadow:0 10px 22px rgba(255,122,26,.20);
  min-height:38px;
  padding:0 12px;
  font-size:13px;
  font-weight:600;
}
.campaign-title-btn{
  width:100%;
  min-height:42px;
  padding:7px 12px;
  border:1px solid rgba(255,122,26,.24);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  color:#c85113;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.07);
  transition:transform .16s ease,filter .16s ease;
}
.campaign-title-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.campaign-title-btn:active{
  transform:translateY(1px);
}
@media (max-width:1100px){.campaign-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.campaign-hot-grid{grid-template-columns:1fr;}.campaign-hot-section{padding-top:4px;}}


/* update51: align Today Deals buttons in one clean row */
.today-grid{align-items:stretch;}
.today-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.today-card h3{min-height:2.2em;}
.today-card p{min-height:4.2em;}
.today-card .filter-btn{
  margin-top:auto !important;
  align-self:flex-start;
}
.today-card.travel-hot .filter-btn{margin-top:auto !important;}
@media(max-width:720px){
  .today-card h3,.today-card p{min-height:0;}
}
