/* ═══════════════════════════════════════════════════
   BMS BULUT MAKİNA — SHARED STYLESHEET 2025
   6-Language Multi-Site
═══════════════════════════════════════════════════ */
:root {
  --red: #D42B2B;
  --blue: #1B77C8;
  --navy: #0D1F3C;
  --navy2: #162847;
  --white: #FFFFFF;
  --light: #F4F6FA;
  --mid: #E8ECF2;
  --text: #1a2535;
  --muted: #6b7a90;
  --border: #D5DCE8;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; color: var(--text); background: var(--white); overflow-x: hidden; }

/* ── RTL support ── */
[dir="rtl"] { text-align: right; }
[dir="rtl"] .hero-inner { direction: rtl; }

/* ── Utilities ── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.section-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px,4vw,46px); font-weight: 800; color: var(--navy); text-transform: uppercase; letter-spacing: 1px; }
.section-sub { font-size: 16px; color: var(--muted); margin-top: 8px; }
.eyebrow { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--red); margin-bottom: 12px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 6px; font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; cursor: pointer; border: none; transition: all .2s; text-decoration: none; }
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: #b82222; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(212,43,43,.4); }
.btn-outline-white { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.4); }
.btn-outline-white:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); }
.tag { display:inline-block; background:var(--light); color:var(--blue); border:1px solid var(--border); padding:3px 10px; border-radius:4px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
.tag.red { background:#fef2f2; color:var(--red); border-color:#fecaca; }

/* ── HEADER ── */
#header { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(13,31,60,.97); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.08); transition:all .3s; }
#header.scrolled { box-shadow:0 4px 24px rgba(0,0,0,.3); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:68px; }
.logo-wrap img { height:44px; object-fit:contain; }
.site-logo { height:44px; width:auto; display:block; }
.footer-logo { height:52px; width:auto; display:block; margin-bottom:12px; }
.main-nav { display:flex; align-items:center; gap:4px; }
.nav-item { position:relative; }
.nav-link { display:flex; align-items:center; gap:4px; color:rgba(255,255,255,.85); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; padding:8px 12px; border-radius:4px; cursor:pointer; transition:all .2s; white-space:nowrap; text-decoration:none; }
.nav-link:hover, .nav-link.active { color:#fff; background:rgba(255,255,255,.1); }
.nav-link svg { width:12px; height:12px; transition:transform .2s; }
.nav-item:hover .nav-link svg { transform:rotate(180deg); }
.dropdown { position:absolute; top:calc(100% + 4px); left:0; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:0 16px 48px rgba(0,0,0,.18); min-width:240px; opacity:0; pointer-events:none; transform:translateY(-8px); transition:all .2s; overflow:hidden; }
.nav-item:hover > .dropdown { opacity:1; pointer-events:all; transform:translateY(0); }
.dropdown-label { padding:6px 16px 4px; font-size:10px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }
.dropdown a { display:block; padding:8px 16px; color:var(--text); font-size:13px; font-weight:500; text-decoration:none; transition:all .15s; border-left:2px solid transparent; }
.dropdown a:hover { background:var(--light); border-left-color:var(--blue); color:var(--blue); padding-left:20px; }
.dropdown-divider { height:1px; background:var(--border); margin:4px 0; }
.dd-nested { position:relative; }
.header-right { display:flex; align-items:center; gap:10px; }

/* Lang switcher */
.lang-switcher { display:flex; gap:3px; }
.lang-btn { padding:4px 8px; border-radius:4px; border:1px solid rgba(255,255,255,.2); background:transparent; color:rgba(255,255,255,.7); font-size:11px; font-weight:700; cursor:pointer; text-transform:uppercase; transition:all .2s; text-decoration:none; }
.lang-btn:hover, .lang-btn.active { background:var(--blue); color:#fff; border-color:var(--blue); }
.header-quote { background:var(--red); color:#fff; padding:7px 16px; border-radius:4px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; cursor:pointer; border:none; transition:all .2s; }
.header-quote:hover { background:#b82222; }

/* ── HERO ── */
#hero { height:100vh; min-height:640px; position:relative; overflow:hidden; background:var(--navy); }
.hero-bg { position:absolute; inset:0; background:linear-gradient(135deg,#081628 0%,#0D1F3C 40%,#162847 70%,#1B3A5C 100%); }
.hero-bg::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); }
.hero-slider { position:absolute; inset:0; }
.hero-slide { position:absolute; inset:0; opacity:0; transition:opacity .8s ease; display:flex; align-items:center; }
.hero-slide.active { opacity:1; }
.hero-content { position:relative; z-index:2; padding-top:68px; width:100%; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; height:calc(100vh - 68px); min-height:580px; }
.hero-text { padding:40px 0; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(90deg,rgba(212,43,43,.15),rgba(27,119,200,.15)); border:1px solid rgba(212,43,43,.4); padding:6px 16px; border-radius:20px; margin-bottom:20px; }
.hero-badge span { color:rgba(255,255,255,.9); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.hero-badge .dot { width:6px; height:6px; border-radius:50%; background:var(--red); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);} }
.hero-model { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:3px; margin-bottom:12px; }
.hero-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(36px,5vw,62px); font-weight:900; color:#fff; line-height:1.05; text-transform:uppercase; margin-bottom:20px; }
.hero-title em { color:var(--red); font-style:normal; }
.hero-desc { color:rgba(255,255,255,.72); font-size:16px; line-height:1.7; margin-bottom:32px; max-width:520px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-image { display:flex; align-items:center; justify-content:center; }
.hero-image img { max-height:460px; max-width:100%; object-fit:contain; filter:drop-shadow(0 20px 60px rgba(0,0,0,.5)); animation:floatImg 6s ease-in-out infinite; }
@keyframes floatImg { 0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);} }
.hero-controls { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:20px; z-index:10; }
.hero-prev,.hero-next { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:18px; transition:all .2s; }
.hero-prev:hover,.hero-next:hover { background:var(--red); border-color:var(--red); }
.hero-dots { display:flex; gap:8px; }
.hero-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:all .3s; border:none; }
.hero-dot.active { background:var(--red); transform:scale(1.3); }

/* ── STATS BAR ── */
.stats-bar { background:var(--red); padding:16px 0; }
.stats-inner { display:flex; justify-content:space-around; flex-wrap:wrap; gap:16px; }
.stat-item { display:flex; align-items:center; gap:10px; color:#fff; }
.stat-num { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:900; }
.stat-lbl { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; opacity:.9; }
.stat-div { width:1px; height:36px; background:rgba(255,255,255,.3); }

/* ── DOMESTIC HIGHLIGHT ── */
.domestic-section { background:linear-gradient(135deg,var(--navy) 0%,#1B3A5C 100%); padding:64px 0; position:relative; overflow:hidden; }
.domestic-section::after { content:'🇹🇷'; position:absolute; right:-20px; top:50%; transform:translateY(-50%); font-size:280px; opacity:.05; line-height:1; pointer-events:none; }
.domestic-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.domestic-left h2 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(26px,3.5vw,42px); font-weight:800; color:#fff; line-height:1.15; margin-bottom:20px; }
.domestic-left p { color:rgba(255,255,255,.78); font-size:16px; line-height:1.75; margin-bottom:24px; }
.domestic-tags { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.domestic-tags span { background:rgba(255,255,255,.1); color:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.2); padding:6px 14px; border-radius:20px; font-size:13px; font-weight:600; }
.domestic-right { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.d-stat-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:24px; text-align:center; }
.d-stat-card .num { font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:900; color:#fff; line-height:1; }
.d-stat-card .lbl { font-size:12px; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.5px; margin-top:6px; }
.d-stat-card.highlight { background:var(--red); border-color:var(--red); }

/* ── PRODUCTS SECTION ── */
.products-section { padding:80px 0; }
.products-section.bg-light { background:var(--light); }
.section-header { text-align:center; margin-bottom:48px; }
.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:24px; }
.cat-title { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; color:var(--navy); text-transform:uppercase; letter-spacing:1px; margin-bottom:24px; padding-bottom:12px; border-bottom:2px solid var(--border); margin-top:48px; }
.cat-title:first-child { margin-top:0; }

/* Product cards */
.product-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#fff; transition:all .3s; cursor:pointer; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(13,31,60,.12); border-color:var(--blue); }
.product-card-img { background:var(--light); height:200px; display:flex; align-items:center; justify-content:center; padding:24px; position:relative; overflow:hidden; }
.product-card-img img { max-height:160px; max-width:100%; object-fit:contain; transition:transform .3s; }
.product-card:hover .product-card-img img { transform:scale(1.05); }
.card-badge { position:absolute; top:10px; left:10px; background:var(--red); color:#fff; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:3px 8px; border-radius:4px; }
.card-badge.blue { background:var(--blue); }
.card-placeholder { display:flex; align-items:center; justify-content:center; height:160px; background:#e8edf5; border-radius:8px; color:#8898aa; font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:800; text-align:center; padding:12px; }
.product-card-body { padding:20px; }
.product-card-body h3 { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.product-card-body .subtitle { font-size:13px; color:var(--muted); margin-bottom:12px; }
.spec-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.spec-chip { background:var(--light); color:var(--text); font-size:11px; padding:3px 8px; border-radius:4px; font-weight:600; }
.product-card-footer { padding:14px 20px; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
.detail-link { color:var(--blue); font-size:13px; font-weight:600; text-decoration:none; }
.detail-link:hover { color:var(--red); }

/* ── MODAL ── */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.7); z-index:2000; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .3s; }
.modal-overlay.open { opacity:1; pointer-events:all; }
.modal-box { background:#fff; border-radius:16px; max-width:900px; width:100%; max-height:90vh; overflow-y:auto; transform:scale(.9); transition:transform .3s; }
.modal-overlay.open .modal-box { transform:scale(1); }
.modal-header { display:flex; justify-content:space-between; align-items:center; padding:24px 28px; border-bottom:1px solid var(--border); position:sticky; top:0; background:#fff; z-index:10; }
.modal-header h2 { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; color:var(--navy); }
.modal-close { width:36px; height:36px; border-radius:50%; border:1px solid var(--border); background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--muted); }
.modal-close:hover { background:var(--red); color:#fff; border-color:var(--red); }
.modal-body { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:28px; }
.modal-img { background:var(--light); border-radius:12px; display:flex; align-items:center; justify-content:center; padding:32px; min-height:280px; }
.modal-img img { max-height:260px; max-width:100%; object-fit:contain; }
.modal-info h3 { font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--muted); margin-bottom:12px; margin-top:20px; }
.modal-info h3:first-child { margin-top:0; }
.spec-table { width:100%; border-collapse:collapse; margin-bottom:8px; }
.spec-table tr:nth-child(even) { background:var(--light); }
.spec-table td { padding:8px 12px; font-size:13px; border-bottom:1px solid var(--border); }
.spec-table td:first-child { font-weight:600; color:var(--navy); width:50%; }
.accessories-list { list-style:none; }
.accessories-list li { padding:5px 0; font-size:13px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:8px; }
.accessories-list li::before { content:'✓'; color:var(--blue); font-weight:700; flex-shrink:0; }

/* ── REFERENCES ── */
.references-section { padding:72px 0; background:#fff; overflow:hidden; }
.logo-marquee-wrap { overflow:hidden; position:relative; }
.logo-marquee-wrap::before,.logo-marquee-wrap::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; }
.logo-marquee-wrap::before { left:0; background:linear-gradient(to right,#fff,transparent); }
.logo-marquee-wrap::after { right:0; background:linear-gradient(to left,#fff,transparent); }
.logo-marquee { display:flex; gap:32px; animation:marquee 30s linear infinite; width:max-content; }
@keyframes marquee { from{transform:translateX(0);}to{transform:translateX(-50%);} }
.country-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; margin-top:32px; }
.country-tag { background:var(--light); border:1px solid var(--border); padding:8px 14px; border-radius:6px; font-size:13px; font-weight:600; color:var(--text); text-align:center; }

/* ── ABOUT ── */
.about-section { padding:80px 0; background:var(--navy); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.about-img-wrap { position:relative; }
.about-img-wrap img { width:100%; border-radius:12px; object-fit:cover; }
.about-badge { position:absolute; bottom:-20px; right:-20px; background:var(--red); color:#fff; padding:20px 24px; border-radius:12px; text-align:center; box-shadow:0 8px 32px rgba(212,43,43,.4); }
.about-badge .year { font-family:'Barlow Condensed',sans-serif; font-size:48px; font-weight:900; line-height:1; }
.about-badge .label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; opacity:.9; }
.about-text .eyebrow { color:var(--blue); }
.about-text h2 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(26px,3.5vw,40px); font-weight:800; color:#fff; line-height:1.15; margin-bottom:20px; }
.about-text p { color:rgba(255,255,255,.75); font-size:15px; line-height:1.8; margin-bottom:16px; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
.about-feat { display:flex; align-items:flex-start; gap:12px; }
.about-feat .icon { width:40px; height:40px; background:rgba(255,255,255,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.about-feat h4 { color:#fff; font-size:14px; font-weight:700; margin-bottom:4px; }
.about-feat p { color:rgba(255,255,255,.6); font-size:12px; line-height:1.5; margin:0; }

/* ── CONTACT ── */
.contact-section { padding:80px 0; background:var(--light); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-info h2 { font-family:'Barlow Condensed',sans-serif; font-size:38px; font-weight:800; color:var(--navy); margin-bottom:24px; }
.contact-item { display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; }
.contact-icon { width:44px; height:44px; background:var(--navy); color:#fff; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.contact-item h4 { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin-bottom:4px; }
.contact-item p { font-size:14px; color:var(--text); line-height:1.6; }
.contact-item a { color:var(--blue); text-decoration:none; }
.contact-form { background:#fff; padding:36px; border-radius:16px; box-shadow:0 4px 24px rgba(0,0,0,.08); }
.contact-form h3 { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; color:var(--navy); margin-bottom:24px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin-bottom:6px; }
.form-group input,.form-group textarea,.form-group select { width:100%; padding:10px 14px; border:1px solid var(--border); border-radius:6px; font-size:14px; font-family:'Barlow',sans-serif; color:var(--text); background:var(--light); transition:border-color .2s; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { outline:none; border-color:var(--blue); background:#fff; }
.form-group textarea { min-height:110px; resize:vertical; }

/* ── FOOTER ── */
footer { background:#060f1e; color:rgba(255,255,255,.6); padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.footer-brand img { height:40px; margin-bottom:16px; filter:brightness(10); }
.footer-brand p { font-size:13px; line-height:1.7; max-width:280px; }
.footer-col h4 { color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.footer-col a { display:block; color:rgba(255,255,255,.55); font-size:13px; text-decoration:none; padding:4px 0; transition:color .2s; }
.footer-col a:hover { color:var(--blue); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:12px; }
.cert-badges { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.cert-badge { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); font-size:11px; font-weight:700; padding:4px 10px; border-radius:4px; }

/* scroll animation removed */

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner { grid-template-columns:1fr; height:auto; padding:80px 0 60px; gap:32px; }
  .hero-image img { max-height:250px; }
  .domestic-grid,.about-grid,.contact-grid { grid-template-columns:1fr; gap:40px; }
  .modal-body { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
  .main-nav { display:none; }
  .stat-div { display:none; }
  .domestic-right { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
}


/* ===== REFERANS BÖLÜMÜ v2 ===== */
.ref-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;text-align:center}
.ref-stat-n{font-size:28px;font-weight:700;color:#1B77C8;line-height:1}
.ref-stat-l{font-size:11px;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.ref-tab{padding:10px 24px;border:none;border-bottom:3px solid transparent;background:none;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border-radius:0;margin-bottom:-2px}
.ref-tab-on{color:#1B77C8!important;border-bottom-color:#1B77C8!important;font-weight:600}
.ref-layout{display:grid;grid-template-columns:210px 1fr;gap:16px;min-height:420px}
@media(max-width:640px){.ref-layout{grid-template-columns:1fr}}
.ref-left{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow-y:auto;max-height:500px}
.ref-right{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow-y:auto;max-height:500px}
.loc-btn-grid{padding:6px}
.loc-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;margin-bottom:2px;border:none;border-radius:6px;background:none;font-size:12px;color:#374151;cursor:pointer;text-align:left;transition:background .1s}
.loc-btn:hover{background:#f1f5f9}
.loc-btn-on{background:#EFF6FF!important;color:#1B77C8!important;font-weight:600}
.loc-count{font-size:10px;background:#f1f5f9;color:#94a3b8;padding:1px 7px;border-radius:10px;min-width:22px;text-align:center;flex-shrink:0}
.loc-btn-on .loc-count{background:#1B77C8;color:#fff}
.ref-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;padding:40px 20px;text-align:center}
.ref-firm-row{padding:8px 12px;border-bottom:1px solid #f1f5f9;transition:background .1s}
.ref-firm-row:hover{background:#eff6ff!important}
.ref-badge{font-size:10px;font-weight:600;color:#1B77C8;background:#EFF6FF;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-left:8px}
.ref-cihaz-tag{font-size:9.5px;color:#475569;background:#f1f5f9;padding:2px 7px;border-radius:4px;white-space:nowrap}
.rlg{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.rli{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;height:58px}
.rli img{max-width:100%;max-height:40px;object-fit:contain;filter:grayscale(20%);transition:filter .2s}
.rli:hover img{filter:none}

/* Header search */
#hdr-search-en::placeholder, #hdr-search-tr::placeholder,
#hdr-search-de::placeholder, #hdr-search-ru::placeholder,
#hdr-search-fr::placeholder, #hdr-search-it::placeholder {
  color: rgba(255,255,255,0.55);
}
.header-search-wrap { margin-left: 8px; }
@media (max-width: 900px) { .header-search-wrap { display: none; } }
