/* ============================================================
   polish.css — единый слой консистентности для Moscow Indian Clubs
   Подключается ПОСЛЕДНИМ в <head>, поэтому переопределяет тему и
   инлайн-кастомайзер. Полностью обратимо: убрать файл + <link>.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap');

:root{
  --mic-ink:#23201b;         /* чернила — текст/заголовки */
  --mic-body:#33302a;        /* основной текст */
  --mic-ground:#e5ddcb;      /* тёплая подложка вместо текстуры */
  --mic-accent:#8c2b22;      /* единственный акцент — оксблад/марена */
  --mic-accent-h:#6f211a;    /* акцент — ховер */
  --mic-accent-ink:#fbf6ec;  /* текст на акценте */
  --mic-stone:#655d50;       /* нейтраль */
  --mic-disp:"Oswald","Bebas Neue","Arial Narrow","Helvetica Neue",sans-serif;
}

/* --- Фон: гасим растровую текстуру, ровная тёплая подложка --- */
body.custom-background,
body{
  background-image:none !important;
  background-color:var(--mic-ground) !important;
  color:var(--mic-body) !important;
}

/* --- Заголовки -> Oswald (капслок, лёгкий трекинг), чернила --- */
h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
.site-title,.site-title a,
.entry-title,.entry-title a,
.widget-title,.page-title,
.elementor-heading-title{
  font-family:var(--mic-disp) !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:600 !important;
}
h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
.site-title,.site-title a,
.entry-title,.entry-title a,
.widget-title,.elementor-heading-title{
  color:var(--mic-ink) !important;
}
.entry-title a:hover,.site-title a:hover,
h1 a:hover,h2 a:hover,h3 a:hover{ color:var(--mic-accent) !important; }
/* Заголовок в геро-слайдере лежит ПОВЕРХ фото — держим белым + тень, чтобы не сливался */
.home-slider-block-bg h3,.home-slider-block-inner h3{
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.7) !important;
}

/* --- Ссылки в контенте -> акцент + подчёркивание --- */
.entry-content a,.widget-area a,.widget a,.foot_contact a,
.static-contact a,p a,li a.book,.tt{
  color:var(--mic-accent) !important;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}
.entry-content a:hover,.widget a:hover,.foot_contact a:hover,
.static-contact a:hover,p a:hover{ color:var(--mic-accent-h) !important; }

/* --- «Читать далее» --- */
.more a,.more span{ color:var(--mic-accent) !important; }

/* --- Навигация: нейтраль, ховер/активный -> акцент (без серого бокса темы) --- */
.main-navigation a{ color:var(--mic-stone) !important; text-decoration:none !important; background:transparent !important; }
.main-navigation li,
.main-navigation .current-menu-item,
.main-navigation .current_page_item,
.main-navigation .current-menu-parent,
.main-navigation .current_page_parent{ background:transparent !important; }
.main-navigation .current-menu-item>a,
.main-navigation .current_page_item>a,
.main-navigation .current-menu-parent>a,
.main-navigation .current_page_parent>a,
.main-navigation .current-menu-ancestor>a,
.main-navigation a:hover{ color:var(--mic-accent) !important; background:transparent !important; }

/* --- Кнопки / сабмиты -> единый акцент, Oswald --- */
button,input[type="submit"],input[type="button"],
.btn,.wp-block-button__link{
  font-family:var(--mic-disp) !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  background-color:var(--mic-accent) !important;
  color:var(--mic-accent-ink) !important;
  border-color:var(--mic-accent) !important;
}
button:hover,input[type="submit"]:hover,.wp-block-button__link:hover{
  background-color:var(--mic-accent-h) !important;
}

/* --- Лайтбокс галереи (замена старого плагина) --- */
.mic-lb{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:99999;
  display:none;align-items:center;justify-content:center;
  background:rgba(24,21,17,.95);padding:clamp(1rem,4vh,3rem) clamp(1rem,5vw,4rem)}
.mic-lb.open{display:flex}
.mic-lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:92vw}
.mic-lb-img{max-width:90vw;max-height:82vh;object-fit:contain;background:#141210;
  border:1px solid rgba(251,246,236,.14);box-shadow:0 24px 70px rgba(0,0,0,.6);border-radius:2px}
.mic-lb.loading .mic-lb-img{opacity:.35;transition:opacity .2s}
.mic-lb.err .mic-lb-img{min-width:280px;min-height:180px}
.mic-lb-cap{color:#e7dfce;font-family:var(--mic-disp);text-transform:uppercase;letter-spacing:.08em;
  font-size:.82rem;text-align:center;max-width:80vw}
.mic-lb-count{color:#a79d8c;font-family:var(--mic-disp);letter-spacing:.12em;font-size:.72rem;
  font-variant-numeric:tabular-nums}
.mic-lb-btn{position:absolute;background:transparent;border:0;color:#d8cfbb;cursor:pointer;
  line-height:1;padding:.3rem .7rem;font-weight:400;transition:color .15s}
.mic-lb-btn:hover,.mic-lb-btn:focus-visible{color:#fff;outline:none}
.mic-lb-btn:focus-visible{text-shadow:0 0 0 2px var(--mic-accent)}
.mic-lb-close{top:clamp(.6rem,2vh,1.4rem);right:clamp(.8rem,3vw,2rem);font-size:2.6rem}
.mic-lb-prev,.mic-lb-next{top:50%;transform:translateY(-50%);font-size:3.2rem;padding:1rem}
.mic-lb-prev{left:.2rem} .mic-lb-next{right:.2rem}
@media (max-width:560px){.mic-lb-prev,.mic-lb-next{font-size:2.2rem;padding:.4rem}.mic-lb-img{max-height:74vh}}

/* --- Контактный блок (замена форм) — аккуратная плашка --- */
.static-contact{
  background:#efe9da !important;
  border:1px solid rgba(35,32,27,.14) !important;
  border-left:3px solid var(--mic-accent) !important;
  border-radius:6px;
}
