/* ─────────────────────────────────────────────────────────────────────────
   İvme — dijital pazarlama / SEO ajansı teması
   Palet: macenta #e23c8e · mor #4046b3 · lacivert #171940 · gece #101230
          mürekkep #212529 · gövde #777777 · sis #f7f7fb · çizgi #ececf3
   Yazı: Poppins (400/500/600/700).
   Bölüm override'ı yok: ana sayfa panel bölümlerinden kuruluyor, biçim buradan geliyor.
   block / html / newsletter / skills bölümleri kimliği <section> üzerinde taşıdığı için
   `#sec_home_x` doğrudan seçilebiliyor; grid kimliği iç sarmalayıcıda olduğu için
   `.section-grid:has(#sec_home_x)` gerekiyor.
   ───────────────────────────────────────────────────────────────────────── */
:root {
  --iv-pink: #e23c8e;
  --iv-pink-2: #c62d78;
  --iv-purple: #4046b3;
  --iv-navy: #171940;
  --iv-night: #101230;
  --iv-ink: #212529;
  --iv-body: #777777;
  --iv-muted: #9a9aa8;
  --iv-mist: #f7f7fb;
  --iv-line: #ececf3;
  --iv-font: 'Poppins', system-ui, sans-serif;
  --iv-shadow: 0 18px 40px rgba(23, 25, 64, 0.1);
}

body.theme-ivme { background: #fff; color: var(--iv-body); font-family: var(--iv-font); font-size: 15px; line-height: 1.8; overflow-x: clip; }
.theme-ivme h1, .theme-ivme h2, .theme-ivme h3, .theme-ivme h4 { font-family: var(--iv-font); font-weight: 700; color: var(--iv-ink); line-height: 1.28; letter-spacing: -0.01em; }
.theme-ivme a { color: var(--iv-ink); text-decoration: none; transition: color 0.2s ease; }
.theme-ivme a:hover { color: var(--iv-pink); }
/* Bölüm partial'ları gövde metnine satır içi opacity:0.7 yazıyor; okunurluk için geri alınıyor. */
.theme-ivme .page-content, .theme-ivme .page-content p, .theme-ivme .block-grid .page-content { opacity: 1 !important; color: var(--iv-body); }

/* Düğmeler — macenta hap. */
.theme-ivme .cms-section-btn, .theme-ivme .iv-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  font-family: var(--iv-font); font-weight: 600; font-size: 12.5px; letter-spacing: 0.08em;
  text-transform: uppercase; border-radius: 999px; padding: 0.85rem 2.1rem;
  border: 2px solid transparent; cursor: pointer; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.theme-ivme a.cms-section-btn { color: var(--site-btn-text-color, #fff); }
.theme-ivme .cms-section-btn:hover { background: var(--iv-navy) !important; border-color: var(--iv-navy) !important; color: #fff !important; }
.theme-ivme .iv-btn-primary { background: var(--iv-pink); border-color: var(--iv-pink); color: #fff; }
.theme-ivme .iv-btn-primary:hover { background: var(--iv-pink-2); border-color: var(--iv-pink-2); color: #fff; }
.theme-ivme .iv-btn-ghost { background: transparent; border-color: var(--iv-pink); color: var(--iv-pink); }
.theme-ivme .iv-btn-ghost:hover { background: var(--iv-pink); color: #fff; }
.theme-ivme .iv-center { text-align: center; }
.theme-ivme .iv-more { display: inline-flex; align-items: center; gap: 0.3rem; color: var(--iv-pink); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.theme-ivme .iv-more::after { content: '+'; font-weight: 700; }

/* ── Üst şerit + beyaz başlık ───────────────────────────────────────────── */
.iv-topbar .header-top-bar { background: var(--iv-navy) !important; color: rgba(255, 255, 255, 0.78) !important; font-size: 12.5px; }
.iv-topbar .header-top-bar a { color: rgba(255, 255, 255, 0.78); }
.iv-topbar .header-top-bar a:hover { color: var(--iv-pink); }
.iv-topbar .header-top-bar .social-icon { color: rgba(255, 255, 255, 0.75); }
.iv-topbar .header-top-bar .social-icon:hover { color: var(--iv-pink); }

.iv-header { background: #fff; position: relative; z-index: 40; border-bottom: 1px solid var(--iv-line); }
.iv-header.is-sticky { position: sticky; top: 0; }
.iv-header.is-scrolled { box-shadow: 0 6px 24px rgba(23, 25, 64, 0.1); border-bottom-color: transparent; }
.iv-header-inner { display: flex; align-items: center; gap: 1.4rem; min-height: 82px; }
.iv-logo { flex: 0 0 auto; }
.iv-logo .site-logo img { display: block; max-height: var(--header-logo-height, 40px); width: auto; }
.iv-logo .site-logo-text { font-weight: 700; font-size: 1.5rem; color: var(--iv-navy); }
.iv-nav { flex: 1; display: flex; justify-content: flex-end; }
.iv-nav .nav-link { font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--iv-ink); padding: 0.5rem 0.95rem; white-space: nowrap; }
.iv-nav .nav-link:hover, .iv-nav .nav-link.is-active { color: var(--iv-pink); }
.iv-nav .nav-dropdown-menu { background: #fff; border: 0; border-top: 3px solid var(--iv-pink); border-radius: 0 0 10px 10px; box-shadow: 0 18px 40px rgba(23, 25, 64, 0.16); }
.iv-nav .nav-dropdown-item { color: var(--iv-ink); font-size: 13.5px; }
.iv-nav .nav-dropdown-item:hover { color: var(--iv-pink); }
.iv-actions { display: flex; align-items: center; gap: 0.9rem; }
.iv-actions .locale-btn, .iv-actions .locale-select { color: var(--iv-ink); font-weight: 600; font-size: 12.5px; text-transform: uppercase; border: 0; background: transparent; }
.iv-actions .header-search-toggle { background: transparent !important; border: 0 !important; color: var(--iv-ink) !important; padding: 0.3rem !important; }
.iv-actions .header-search-toggle:hover { color: var(--iv-pink) !important; }
.iv-actions .header-search-inline { background: var(--iv-mist) !important; border: 1px solid var(--iv-line) !important; border-radius: 999px !important; padding: 0 0.4rem 0 0.9rem !important; }
.iv-actions .header-search-input { background: transparent !important; border: 0 !important; color: var(--iv-ink) !important; font-size: 13.5px; min-width: 140px; padding: 0.4rem 0 !important; box-shadow: none !important; }
.iv-actions .header-search-submit { background: transparent !important; border: 0 !important; color: var(--iv-pink) !important; }
.iv-actions a[class*="btn"] { border-radius: 999px !important; font-weight: 600; font-size: 12px; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.72rem 1.5rem; background: var(--iv-pink) !important; color: #fff !important; border-color: var(--iv-pink) !important; white-space: nowrap; }
.iv-actions a[class*="btn"]:hover { background: var(--iv-navy) !important; border-color: var(--iv-navy) !important; }
.iv-actions .mobile-menu-btn { color: var(--iv-ink); }
.iv-actions .mobile-menu-btn span { background: var(--iv-ink); }

/* ── İç sayfa başlığı ───────────────────────────────────────────────────── */
.theme-ivme .iv-pagehead { background: var(--iv-navy); padding: 3.2rem 0; text-align: center; }
.theme-ivme .iv-pagehead h1 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 0 0 0.5rem; }
.theme-ivme .iv-crumb { font-size: 12.5px; color: rgba(255, 255, 255, 0.7); display: flex; justify-content: center; flex-wrap: wrap; gap: 0.4rem; text-transform: uppercase; letter-spacing: 0.06em; }
.theme-ivme .iv-crumb a { color: rgba(255, 255, 255, 0.8); }
.theme-ivme .iv-crumb a:hover, .theme-ivme .iv-crumb [aria-current] { color: var(--iv-pink); }

/* ── Ortak başlık bloğu (seed HTML'i) ───────────────────────────────────── */
.theme-ivme .iv-head { text-align: center; max-width: 700px; margin: 0 auto; }
.theme-ivme .iv-head span { display: block; color: var(--iv-pink); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 0.4rem; }
.theme-ivme .iv-head h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); margin: 0 0 0.7rem; }
.theme-ivme .iv-head p { margin: 0; font-size: 14.5px; }

/* ── Kapak (block bölümü) ───────────────────────────────────────────────── */
/* Kimlik <section> üzerinde olduğu için doğrudan seçiliyor; satır içi yazı boyu ve
   kenar yuvarlaması ancak !important ile eziliyor. */
#sec_home_hero { background: linear-gradient(180deg, #fdf6fa 0%, #ffffff 100%); position: relative; overflow: hidden; }
#sec_home_hero::before { content: ''; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: rgba(226, 60, 142, 0.07); top: -120px; left: -90px; }
#sec_home_hero::after { content: ''; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: rgba(64, 70, 179, 0.08); bottom: -90px; right: 8%; }
#sec_home_hero .container { position: relative; z-index: 2; }
#sec_home_hero h1, #sec_home_hero h2 { font-size: clamp(1.9rem, 3.6vw, 2.65rem) !important; margin-bottom: 1rem !important; }
#sec_home_hero img { border-radius: 18px !important; box-shadow: var(--iv-shadow); }
#sec_home_intro img, #sec_home_features img { border-radius: 18px !important; box-shadow: var(--iv-shadow); }
#sec_home_features { background: var(--iv-mist); }

/* Özellik satırları (block metninin içindeki seed HTML'i) */
.theme-ivme .iv-rows { display: grid; gap: 1.2rem; margin-top: 1.4rem; }
.theme-ivme .iv-rows > div { display: flex; gap: 1rem; align-items: flex-start; }
.theme-ivme .iv-rows i { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--iv-purple); color: #fff; font-style: normal; font-size: 1.1rem; }
.theme-ivme .iv-rows h3 { font-size: 1rem; margin: 0 0 0.2rem; }
.theme-ivme .iv-rows p { margin: 0; font-size: 13.5px; }

/* ── Kaydırılmış hizmet kartları + hizmet ızgarası ──────────────────────── */
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card,
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card {
  border: 1px solid var(--iv-line); border-radius: 14px; background: #fff !important; text-align: center;
  box-shadow: var(--iv-shadow); transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card:hover,
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(23, 25, 64, 0.14); }
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card-body,
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card-body { padding: 2rem 1.6rem; display: block; }
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card-title,
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card-title { font-size: 1.02rem; margin-bottom: 0.6rem; }
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card-desc,
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card-desc { opacity: 1 !important; font-size: 13.5px; }
/* Referanstaki kaydırma: tek ve çift kolonlar birbirine göre yukarı/aşağı kayıyor. */
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card:nth-child(2) { transform: translateY(38px); }
.theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card:nth-child(2):hover { transform: translateY(34px); }
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card:nth-child(3n+2) { transform: translateY(30px); }
.theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card:nth-child(3n+2):hover { transform: translateY(26px); }
.theme-ivme .iv-ico { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 16px; background: rgba(226, 60, 142, 0.1); color: var(--iv-pink); font-size: 1.5rem; font-style: normal; margin-bottom: 1rem; }
.theme-ivme .iv-ico.is-purple { background: rgba(64, 70, 179, 0.1); color: var(--iv-purple); }

/* ── İş ortakları şeridi ────────────────────────────────────────────────── */
.theme-ivme .iv-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; }
.theme-ivme .iv-logos span { color: #b8b8c6; font-weight: 700; font-size: 1.05rem; letter-spacing: 0.1em; text-transform: uppercase; }

/* ── Lacivert bülten bandı ──────────────────────────────────────────────── */
/* Bülten partial'ı beyaz kart / koyu metin satır içi yazıyor; lacivert bantta okunması için
   bu dört kural !important taşımak zorunda. */
#sec_home_audit { background: var(--iv-navy); text-align: center; }
#sec_home_audit > div > div { background: transparent !important; border: 0 !important; padding: 0 !important; }
#sec_home_audit h2 { color: #fff !important; font-size: clamp(1.5rem, 2.6vw, 2rem) !important; }
#sec_home_audit p { color: rgba(255, 255, 255, 0.75) !important; }
#sec_home_audit form { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.7rem; max-width: 640px; margin: 0 auto; }
#sec_home_audit .cms-form-control { flex: 1 1 260px; border-radius: 999px !important; border: 0 !important; padding: 0.9rem 1.3rem !important; }
#sec_home_audit button { border-radius: 999px !important; background: var(--iv-pink) !important; border: 0 !important; color: #fff !important; font-weight: 600 !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.9rem 2.2rem !important; }

/* ── Sayaç daireleri + beceri çubukları ─────────────────────────────────── */
.theme-ivme .iv-circles { position: relative; height: 320px; }
.theme-ivme .iv-circles > div { position: absolute; display: grid; place-content: center; text-align: center; border-radius: 50%; color: #fff; }
.theme-ivme .iv-circles b { display: block; font-size: 2rem; font-weight: 700; line-height: 1; }
.theme-ivme .iv-circles span { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.9; }
.theme-ivme .iv-circles .c1 { width: 190px; height: 190px; left: 0; top: 10px; background: linear-gradient(135deg, #a33188, #e23c8e); }
.theme-ivme .iv-circles .c2 { width: 165px; height: 165px; left: 150px; top: 95px; background: linear-gradient(135deg, var(--iv-purple), #6a70d8); }
.theme-ivme .iv-circles .c3 { width: 120px; height: 120px; left: 60px; top: 195px; background: linear-gradient(135deg, var(--iv-navy), #3b3f7a); }
.theme-ivme .cms-skills { padding: 0 !important; }
.theme-ivme .cms-skills-eyebrow { color: var(--iv-pink); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px; }
.theme-ivme .cms-skills-heading { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.theme-ivme .cms-skills-grid { display: grid; gap: 1.1rem; }
.theme-ivme .cms-skill-name { font-weight: 600; color: var(--iv-ink); font-size: 13.5px; }
.theme-ivme .cms-skill-pct { color: var(--iv-pink); font-weight: 600; font-size: 13px; }
.theme-ivme .cms-skill-track { background: var(--iv-line) !important; height: 8px !important; border-radius: 999px !important; }
.theme-ivme .cms-skill-fill { background: linear-gradient(90deg, var(--iv-purple), var(--iv-pink)) !important; border-radius: 999px !important; }

/* ── Görüş kartları (ızgara bölümü) ─────────────────────────────────────── */
/* Kart ters sıralanıyor: metin üstte, avatar altta. Görsel ızgara öğesinden geliyor —
   html bloğuna yazılan <img src="media:x"> çözülmüyor. */
.theme-ivme .section-grid:has(#sec_home_quotes) .cms-grid-card {
  display: flex; flex-direction: column-reverse; align-items: flex-start;
  background: #fff !important; border: 1px solid var(--iv-line); border-radius: 14px;
  text-align: left; box-shadow: var(--iv-shadow); padding: 1.7rem;
}
.theme-ivme .section-grid:has(#sec_home_quotes) .cms-grid-card-media { width: 54px; height: 54px; border-radius: 50%; aspect-ratio: 1; overflow: hidden; flex: 0 0 auto; }
.theme-ivme .section-grid:has(#sec_home_quotes) .cms-grid-card-body { padding: 0 0 1.1rem; display: block; }
.theme-ivme .section-grid:has(#sec_home_quotes) .cms-grid-card-desc { opacity: 1 !important; font-size: 14px; }
.theme-ivme .section-grid:has(#sec_home_quotes) q { display: block; font-style: italic; margin-bottom: 1rem; }
.theme-ivme .section-grid:has(#sec_home_quotes) q::before { content: '”'; display: block; color: var(--iv-pink); font-size: 2.6rem; line-height: 0.6; font-style: normal; margin-bottom: 0.6rem; }
.theme-ivme .section-grid:has(#sec_home_quotes) b { display: block; color: var(--iv-ink); font-size: 14px; }
.theme-ivme .section-grid:has(#sec_home_quotes) small { color: var(--iv-muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }

/* ── Fiyat tablosu ──────────────────────────────────────────────────────── */
.theme-ivme .iv-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; align-items: center; }
.theme-ivme .iv-plans > div { background: #fff; border: 1px solid var(--iv-line); border-radius: 16px; padding: 2rem 1.7rem; text-align: center; box-shadow: var(--iv-shadow); }
.theme-ivme .iv-plans h3 { font-size: 1.1rem; margin: 0 0 0.4rem; }
.theme-ivme .iv-plans .iv-price { display: block; color: var(--iv-pink); font-size: 2.1rem; font-weight: 700; line-height: 1.2; margin: 0.8rem 0 0.2rem; }
.theme-ivme .iv-plans .iv-price small { display: block; color: var(--iv-muted); font-size: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.theme-ivme .iv-plans ul { list-style: none; margin: 1.2rem 0; padding: 0; display: grid; gap: 0.5rem; font-size: 13.5px; }
.theme-ivme .iv-plans li::before { content: '✓'; color: var(--iv-pink); font-weight: 700; margin-right: 0.45rem; }
.theme-ivme .iv-plans .is-popular { position: relative; overflow: hidden; background: var(--iv-navy); border-color: var(--iv-navy); color: rgba(255, 255, 255, 0.8); padding: 2.8rem 1.7rem; }
.theme-ivme .iv-plans .is-popular h3 { color: #fff; }
.theme-ivme .iv-plans .is-popular .iv-price { color: #fff; }
.theme-ivme .iv-plans .is-popular .iv-price small { color: rgba(255, 255, 255, 0.6); }
.theme-ivme .iv-plans .is-popular li::before { color: var(--iv-pink); }
.theme-ivme .iv-plans .iv-tag { position: absolute; top: 1.1rem; right: -2.4rem; transform: rotate(45deg); background: var(--iv-pink); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 2.6rem; }

/* ── Blog kartları ──────────────────────────────────────────────────────── */
.theme-ivme .section-grid:has(#sec_home_posts) .cms-grid-card { border: 1px solid var(--iv-line); border-radius: 14px; overflow: hidden; background: #fff !important; text-align: left; box-shadow: var(--iv-shadow); }
.theme-ivme .section-grid:has(#sec_home_posts) .cms-grid-card-media { aspect-ratio: 16 / 10; }
.theme-ivme .section-grid:has(#sec_home_posts) .cms-grid-card-body { padding: 1.3rem 1.5rem 1.6rem; display: block; }
.theme-ivme .section-grid:has(#sec_home_posts) .cms-grid-card-title { font-size: 1.05rem; }
.theme-ivme .section-grid:has(#sec_home_posts) .cms-grid-card-desc { opacity: 1 !important; font-size: 13.5px; }
.theme-ivme .iv-meta { display: block; color: var(--iv-muted); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.4rem; }

/* İletişim / hakkımızda panelleri */
.theme-ivme .iv-info { background: var(--iv-mist); border-radius: 14px; padding: 1.8rem; }
.theme-ivme .iv-info h3 { font-size: 1.05rem; margin: 0 0 0.7rem; }

/* ── Lacivert alt bilgi ─────────────────────────────────────────────────── */
.iv-footer { padding: 3.8rem 0 0; color: #fff; }
.iv-footer .footer-heading, .iv-footer .footer-col-title { color: #fff; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.1rem; }
.iv-footer .footer-desc, .iv-footer p { color: rgba(255, 255, 255, 0.66); font-size: 13.5px; }
.iv-footer a, .iv-footer .footer-link { color: rgba(255, 255, 255, 0.82); font-size: 13.5px; }
.iv-footer a:hover, .iv-footer .footer-link:hover { color: var(--iv-pink); }
.iv-footer .footer-links { display: grid; gap: 0.5rem; }
.iv-footer .footer-social { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 1rem; }
.iv-footer .footer-social .social-icon { color: #fff; background: rgba(255, 255, 255, 0.08); border-radius: 50%; }
.iv-footer .footer-social .social-icon:hover { color: #fff; background: var(--iv-pink); }
.iv-footer .search-input, .iv-footer input[type="email"] { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; color: #fff !important; border-radius: 999px !important; }
.iv-footer .btn, .iv-footer button { background: var(--iv-pink) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-weight: 600; }
.iv-footer-columns { padding-bottom: 2.8rem; }
.iv-footer-bottom { background: var(--iv-night); }
.iv-footer-bottom .footer-bottom { padding: 1.1rem 0; text-align: center; color: rgba(255, 255, 255, 0.6); font-size: 12.5px; }
.iv-footer-bottom .footer-bottom a { color: rgba(255, 255, 255, 0.6); }

/* ── Dar ekran ──────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .theme-ivme .iv-quotes, .theme-ivme .iv-plans { grid-template-columns: 1fr; }
  .theme-ivme .iv-plans .is-popular { padding: 2rem 1.7rem; }
  .theme-ivme .section-grid:has(#sec_home_cards) .cms-grid-card:nth-child(2),
  .theme-ivme .section-grid:has(#sec_home_services) .cms-grid-card:nth-child(3n+2) { transform: none; }
  .theme-ivme .iv-circles { height: 300px; }
}
@media (max-width: 768px) {
  .theme-ivme .iv-header-inner { min-height: 66px; gap: 0.6rem; }
  .theme-ivme .iv-nav { display: none; }
  /* Dar ekranda logo ile sağ blok çakışmasın: arama ve dil seçici gizli, menü düğmesi kalıyor. */
  .theme-ivme .iv-actions { gap: 0.5rem; }
  .theme-ivme .iv-actions .header-search-toggle,
  .theme-ivme .iv-actions .header-search-inline,
  .theme-ivme .iv-actions .locale-switcher,
  .theme-ivme .iv-actions .locale-btn { display: none !important; }
  .theme-ivme .iv-actions a[class*="btn"] { padding: 0.55rem 1rem; font-size: 11px; }
  .theme-ivme .iv-logos { justify-content: center; gap: 1.4rem; }
  .theme-ivme .iv-circles { height: 270px; transform: scale(0.85); transform-origin: top left; }
}
