/* Esnaf Uşak v2.31: neutral canvas, brand blue, semantic red/green/ink accents. */
:root { --eu-v-brand:#0042aa; --eu-v-navy:#012873; --eu-v-red:#b82c3b; --eu-v-green:#176b4c; --eu-v-ink:#1b1c1b; --eu-v-paper:#fff; --eu-v-line:#e2e6e8; --eu-v-canvas:#f7f8f7; }
body.eu-unified-shell { background:var(--eu-v-canvas)!important; color:var(--eu-v-ink); }
.eu-unified-shell :is(.eu-site-top,.eu-bottom-nav__inner) { background:#fff!important; }
.eu-unified-shell .eu-site-top { border:1px solid #e6e9eb; border-radius:18px; padding:14px 16px; }
.eu-unified-shell .eu-site-top__brand { color:var(--eu-v-navy)!important; }
.eu-unified-shell .eu-site-top__account { background:#f1f5fc!important; border-color:#dce5f5!important; }
.eu-unified-shell :is(.eu-discovery-hero,.eu-firms__intro) { border:1px solid #e1e7ea!important; background:#fff!important; box-shadow:0 5px 20px #1b1c1b05; border-radius:20px; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__intro { padding:24px!important; border:1px solid #e1e7ea!important; border-left:5px solid var(--eu-v-brand)!important; border-radius:20px!important; background:white!important; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__intro h1 { color:#1b1c1b!important; }
.eu-unified-shell .eu-campaigns.eu-discovery--clarity .eu-discovery-hero { border-left:5px solid var(--eu-v-red)!important; background:#fff7f7!important; }
.eu-unified-shell .eu-jobs.eu-discovery--clarity .eu-discovery-hero { border-left:5px solid var(--eu-v-ink)!important; background:#f1f3f4!important; }
.eu-unified-shell .eu-food-feed.eu-discovery--clarity .eu-discovery-hero { border-left:5px solid var(--eu-v-green)!important; background:#f1faf5!important; }
.eu-unified-shell .eu-statistics.eu-discovery--clarity .eu-discovery-hero { border-left:5px solid var(--eu-v-brand)!important; }
.eu-unified-shell .eu-discovery-hero h1 { color:var(--eu-v-ink)!important; }
.eu-unified-shell .eu-discovery-eyebrow { color:#52616b; }
.eu-unified-shell .eu-campaigns .eu-discovery-shortcuts [aria-current] { background:#fff0f1; border-color:var(--eu-v-red); color:var(--eu-v-red); }
.eu-unified-shell .eu-jobs .eu-discovery-shortcuts [aria-current] { background:#e9eeec; border-color:var(--eu-v-ink); color:var(--eu-v-ink); }
.eu-unified-shell .eu-food-feed .eu-discovery-shortcuts .is-active { background:#e4f5eb; border-color:var(--eu-v-green); color:var(--eu-v-green); }
.eu-unified-shell .eu-campaigns .eu-campaign-card__button { background:var(--eu-v-red)!important; }
.eu-unified-shell .eu-campaigns .eu-campaign-card__badge { color:var(--eu-v-red)!important; background:#fff2f3!important; box-shadow:none; }
.eu-unified-shell .eu-jobs .eu-job-card__button { background:var(--eu-v-ink)!important; }
.eu-unified-shell .eu-jobs .eu-job-card__media { background:#eef1f0!important; }
.eu-unified-shell .eu-jobs .eu-job-card__badge { color:#26332e!important; background:white!important; box-shadow:none; }
.eu-unified-shell .eu-food-feed [data-food-add] { background:var(--eu-v-green)!important; }
.eu-unified-shell .eu-food-feed .eu-food-feed__visual--empty { background:#edf5f0!important; }
.eu-unified-shell .eu-food-feed .eu-food-feed__visual--empty::after { display:none; }
.eu-unified-shell .eu-food-feed .eu-food-feed__placeholder { color:#69937e; }
.eu-unified-shell .eu-statistics .eu-statistics__card { background:white!important; }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(1) { border-top:4px solid var(--eu-v-brand)!important; }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(2) { border-top:4px solid var(--eu-v-ink)!important; }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(3) { border-top:4px solid var(--eu-v-red)!important; }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(4) { border-top:4px solid var(--eu-v-green)!important; }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(2) .eu-statistics__number { color:var(--eu-v-ink); }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(3) .eu-statistics__number { color:var(--eu-v-red); }
.eu-unified-shell .eu-statistics .eu-statistics__card:nth-child(4) .eu-statistics__number { color:var(--eu-v-green); }
.eu-unified-shell .eu-statistics.eu-discovery--clarity .eu-statistics-update { display:flex; align-items:center; justify-content:space-between; gap:16px; background:#fff!important; border:1px solid var(--eu-v-line); border-radius:16px; padding:18px!important; margin:22px 0!important; box-shadow:none; }
.eu-unified-shell .eu-statistics-update strong { display:block; color:#32423b; font-size:14px; }
.eu-unified-shell .eu-statistics-update span { display:block; color:#5c6864; line-height:1.5; font-size:13px; margin-top:6px; }
.eu-unified-shell .eu-statistics-update a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:105px; border:1px solid #d5dfda; border-radius:12px; padding:10px 16px; color:var(--eu-v-green); font-size:14px; font-weight:700; text-decoration:none; }
.eu-unified-shell .eu-profile.eu-profile--clarity .eu-profile__hero { background:#fff!important; border:1px solid var(--eu-v-line); border-top:5px solid var(--eu-v-brand); }
.eu-unified-shell .eu-profile .eu-profile__quick-actions a[href^="tel:"] { background:#1b1c1b!important; color:#fff!important; }
.eu-unified-shell .eu-profile .eu-profile__quick-actions a[href*="wa.me"] { background:var(--eu-v-green)!important; color:#fff!important; }
.eu-unified-shell .eu-profile .eu-profile__quick-actions a[href*="maps"] { background:#b82c3b!important; color:#fff!important; }
.eu-unified-shell .eu-profile .eu-profile__modules>a { background:#fff!important; border:1px solid #e0e6e2!important; }
.eu-unified-shell .eu-profile .eu-profile__modules>a:first-child { border-left:4px solid var(--eu-v-green)!important; }
.eu-unified-shell .eu-profile .eu-profile__modules>a:nth-child(4) { border-left:4px solid var(--eu-v-red)!important; }
.eu-unified-shell .eu-discovery__navigation a[href*="kampanyalar"],.eu-unified-shell .eu-discovery__navigation a[href*="kampanyalar"] { border-top:4px solid var(--eu-v-red)!important; background:#fff5f6!important; }
.eu-unified-shell .eu-discovery__navigation a[href*="ne-yesem"],.eu-unified-shell .eu-discovery__navigation a[href*="ne-yesem"] { border-top:4px solid var(--eu-v-green)!important; background:#eef9f2!important; }
.eu-unified-shell .eu-discovery__navigation a[href*="is-ilanlari"],.eu-unified-shell .eu-discovery__navigation a[href*="is-ilanlari"] { border-top:4px solid var(--eu-v-ink)!important; background:#f0f2f1!important; }
.eu-unified-shell .eu-bottom-nav__item.is-active[href*="kampanyalar"] { color:var(--eu-v-red)!important; }
.eu-unified-shell .eu-bottom-nav__item.is-active[href*="is-ilanlari"] { color:var(--eu-v-ink)!important; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__controls { border:1px solid #dfe5e2!important; background:#fff!important; border-radius:18px; padding:18px!important; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__tools { gap:12px; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__tools details { background:#f8faf9!important; border:1px solid #dfe5e2!important; box-shadow:none!important; border-radius:13px; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__tools summary { font-size:15px!important; min-height:50px; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__filters[open] { background:#f5f9f7!important; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__filter-fields select { background:#fff!important; border:1px solid #becbc4!important; border-radius:12px; font-size:16px; min-height:48px; }
.eu-unified-shell .eu-filter-auto-note { color:#176b4c; font-size:13px; margin:0 16px 12px; }
.eu-unified-shell .eu-live-filters [data-eu-auto-note][hidden] { display:block!important; }
.eu-unified-shell .eu-live-filters .eu-firms__apply,.eu-unified-shell .eu-live-filters .eu-discovery-filter-actions button { display:none!important; }
.eu-unified-shell .eu-live-filters .eu-discovery-filter-actions { margin-top:8px; }
.eu-unified-shell .eu-job-contact { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.eu-unified-shell .eu-job-contact a { display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; border:1px solid #cee3d7; border-radius:10px; background:#f1f9f4; color:#176b4c!important; font-size:14px; font-weight:650; overflow-wrap:anywhere; max-width:100%; }
.eu-unified-shell .eu-job-contact-editor { border:1px solid #d6e4dc!important; border-radius:14px; padding:18px!important; background:#f8fcf9; min-width:0; }
.eu-unified-shell .eu-job-contact-editor legend { color:#176b4c; font-weight:750; }
.eu-unified-shell .eu-job-contact-editor p { font-size:14px; color:#52655a; line-height:1.6; }
.eu-unified-shell .eu-profile__qr-actions { display:flex; flex-wrap:wrap; gap:10px; }
.eu-unified-shell .eu-profile__qr-actions button { min-height:44px; border-radius:12px; padding:10px 14px; border:1px solid #cadace; background:#fff; color:#176b4c; font:inherit; font-size:14px; cursor:pointer; }
.eu-unified-shell .eu-profile__qr-actions [data-eu-qr-download] { background:#176b4c; color:white; }
.eu-unified-shell .eu-profile__qr-actions [data-eu-qr-share] { background:#1b1c1b; color:white; }
.eu-unified-shell .eu-profile__qr { background:white; padding:16px; border-radius:14px; }
.eu-unified-shell [data-eu-qr-status] { color:#52655a; font-size:14px; }
.eu-unified-shell .eu-pharmacies { background:transparent; }
.eu-unified-shell .eu-pharmacies .eu-app-page__content { width:100%; max-width:1120px; margin:auto; padding-bottom:110px; }
.eu-unified-shell .eu-pharmacies__intro { background:#fff6f6!important; border:1px solid #efd9dc!important; border-left:5px solid #b82c3b!important; border-radius:20px; padding:24px!important; box-shadow:none!important; }
.eu-unified-shell .eu-pharmacies__intro h1 { color:#1b1c1b!important; font-size:clamp(26px,4vw,36px); }
.eu-unified-shell .eu-pharmacies__card { width:100%; border:1px solid #e2e6e8!important; border-radius:20px; padding:20px!important; background:#fff!important; box-shadow:none!important; }
.eu-unified-shell .eu-pharmacies__widget { width:100%; max-width:100%; }
.eu-unified-shell .eu-pharmacies__widget iframe { display:block; width:100%!important; max-width:100%; height:680px!important; min-height:480px; border:0; border-radius:12px; background:#f7f8f7; }
.eu-unified-shell .eu-pharmacies__source { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border-radius:12px; background:#b82c3b!important; color:white!important; text-decoration:none; }
.eu-unified-shell .eu-pharmacies__note { color:#59645f; line-height:1.6; font-size:14px; }
@media(max-width:600px) {
 .eu-unified-shell .eu-site-top { padding:10px 12px; border-radius:14px; }
 .eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__intro { padding:20px 16px!important; }
 .eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__controls { padding:12px!important; }
 .eu-unified-shell .eu-firms__filter-hint { display:none; }
 .eu-unified-shell .eu-statistics.eu-discovery--clarity .eu-statistics-update { flex-direction:row!important; align-items:center!important; padding:14px!important; }
 .eu-unified-shell .eu-pharmacies__intro,.eu-unified-shell .eu-pharmacies__card { padding:18px!important; }
 .eu-unified-shell .eu-pharmacies__widget iframe { height:620px!important; }
}
@media(prefers-reduced-motion:reduce) { .eu-unified-shell * { scroll-behavior:auto!important; } }

.eu-unified-shell .eu-statistics .eu-statistics__card::before { content:none!important; }
.eu-unified-shell .eu-firms.eu-firms--clarity .eu-firms__tools summary { overflow-wrap:normal!important; word-break:normal!important; }
.eu-unified-shell .eu-bottom-nav__label { overflow-wrap:normal!important; word-break:normal!important; }
.eu-unified-shell .eu-pharmacies__widget { margin-top:18px; }

.eu-unified-shell .eu-profile.eu-profile--clarity .eu-profile__qr-actions [data-eu-qr-download] { background:#176b4c!important; color:#fff!important; border-color:#176b4c!important; }
.eu-unified-shell .eu-profile.eu-profile--clarity .eu-profile__qr-actions [data-eu-qr-share] { background:#1b1c1b!important; color:#fff!important; border-color:#1b1c1b!important; }
.eu-unified-shell .eu-statistics-update a { white-space:nowrap; flex-shrink:0; min-width:112px; padding-inline:12px; }
.eu-unified-shell .eu-statistics-update>div { min-width:0; }
.eu-unified-shell .eu-statistics.eu-discovery--clarity .eu-statistics-update { gap:12px; }

.eu-unified-shell .eu-delivery-fee { color:#176b4c; font-size:14px; font-weight:650; line-height:1.5; margin:8px 0; }
.eu-delivery-fee small { display:block; font-size:12px; font-weight:400; color:#596960; }
.eu-unified-shell .eu-menu-delivery-editor { border-left:4px solid #176b4c; }
.eu-unified-shell [data-basket-total] { font-weight:750; }
