/* VOEVODA — compact Contacts page */
.page-contacts .contacts-hero {
  min-height:176px !important;
  padding:22px 0 24px !important;
  align-items:center !important;
}
.page-contacts .contacts-hero .page-hero__inner {
  width:min(1180px,calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
}
.page-contacts .contacts-hero .breadcrumbs { margin:0 0 6px !important;font-size:10px !important;font-weight:700 !important; }
.page-contacts .contacts-hero .kicker { margin-bottom:6px !important;font-size:10px !important; }
.page-contacts .contacts-hero h1 { margin:0 0 9px !important;font-size:clamp(38px,4vw,58px) !important;line-height:.95 !important; }
.page-contacts .contacts-hero p { max-width:760px !important;margin:0 !important;font-size:13px !important;line-height:1.5 !important; }

.page-contacts .section { padding:48px 0 !important; }
.contacts-main__grid { display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:22px;align-items:stretch; }
.contacts-card { padding:22px;border:1px solid var(--line);background:var(--panel); }
.contacts-card h2 { margin:8px 0 18px;font-size:clamp(31px,3.2vw,45px);line-height:.95;letter-spacing:-.03em; }
.contacts-list { border-top:1px solid var(--line-soft); }
.contacts-list__item { display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft); }
.contacts-list__item > span { color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.1em; }
.contacts-list__item small { display:block;margin-bottom:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }
.contacts-list__item strong { display:block;font-size:12px;line-height:1.45; }
.contacts-card__actions { display:flex;flex-wrap:wrap;gap:9px;margin-top:15px; }

.contacts-map { position:relative;overflow:hidden;min-height:420px;border:1px solid var(--line);background:#15110e; }
.voevoda-map__canvas,.voevoda-map__fallback { position:absolute;inset:0;width:100%;height:100%;border:0;display:block; }
.voevoda-map__canvas { z-index:2;opacity:0;transition:opacity .25s ease; }
.voevoda-map__fallback { z-index:1; }
.voevoda-map.is-api-ready .voevoda-map__canvas { opacity:1; }
.voevoda-map.is-api-ready .voevoda-map__fallback,
.voevoda-map.is-api-ready .voevoda-map-card { display:none; }
.voevoda-map-card { position:absolute;z-index:3;left:16px;bottom:16px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;width:min(330px,calc(100% - 32px));padding:13px 14px;background:linear-gradient(145deg,rgba(24,18,14,.95),rgba(10,8,6,.95));border:1px solid rgba(217,181,112,.48);box-shadow:0 15px 38px rgba(0,0,0,.34);color:#efe3d0; }
.voevoda-map-card img { width:50px;height:62px;object-fit:contain; }
.voevoda-map-card strong { display:block;color:#e1c38f;font-size:16px;letter-spacing:.08em; }
.voevoda-map-card span,.voevoda-map-card small { display:block;margin-top:4px;color:#d8c5aa;font-size:10px;line-height:1.4; }
.voevoda-map-card small { color:#a99478;font-size:9px; }
.voevoda-map-card a { display:inline-flex;margin-top:8px;color:#e1c38f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.voevoda-map-balloon { display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:start;min-width:290px;padding:4px 2px;color:#211912;font-family:Arial,sans-serif; }
.voevoda-map-balloon img { width:56px;height:68px;object-fit:contain; }
.voevoda-map-balloon strong { display:block;margin:0 0 5px;font-size:18px;letter-spacing:.06em;color:#17120e; }
.voevoda-map-balloon p,.voevoda-map-balloon small { display:block;margin:3px 0;color:#5d4330;font-size:11px;line-height:1.45; }
.voevoda-map-balloon a { display:inline-block;margin-top:8px;padding:8px 11px;background:#b88e4e;color:#130e0a!important;font-size:9px;font-weight:800;text-transform:uppercase;text-decoration:none; }

.contacts-note { display:grid;grid-template-columns:auto minmax(250px,.9fr) minmax(320px,1.25fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line-soft);border-left:2px solid var(--gold);background:rgba(201,166,103,.045); }
.contacts-note > span { color:var(--gold);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em; }
.contacts-note strong { font-size:13px;text-transform:uppercase;line-height:1.35; }
.contacts-note p { margin:0;color:var(--muted);font-size:11px;line-height:1.5; }
.contacts-note a { color:var(--gold-light);font-size:13px;font-weight:900;white-space:nowrap; }

.contacts-feedback__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:34px;align-items:start; }
.contacts-feedback__copy h2 { margin:9px 0 14px;font-size:clamp(34px,3.8vw,52px);line-height:.98;text-transform:uppercase;letter-spacing:-.03em; }
.contacts-feedback__copy > p { max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.65; }
.contacts-fast { margin-top:18px;padding:14px 16px;border:1px solid var(--line-soft);background:rgba(255,255,255,.014); }
.contacts-fast span { display:block;margin-bottom:5px;color:var(--gold);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em; }
.contacts-fast strong { display:block;font-size:18px; }
.contacts-fast small { display:block;margin-top:4px;color:var(--muted);font-size:10px; }

.contacts-form { padding:20px;border:1px solid var(--line);background:var(--panel); }
.contacts-form h3 { margin:8px 0 16px;font-size:24px;text-transform:uppercase; }
.contacts-form > label:not(.consent-check) { display:block;margin-bottom:10px; }
.contacts-form > label:not(.consent-check) > span { display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.contacts-form input:not([type="checkbox"]),
.contacts-form textarea { width:100%;border:1px solid var(--line);background:rgba(0,0,0,.10);color:var(--text);padding:11px 12px;font:inherit;outline:0; }
.contacts-form textarea { min-height:110px;resize:vertical; }
.contacts-form input:focus,.contacts-form textarea:focus { border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,166,103,.08); }
.contacts-form .consent-check { margin:12px 0; }

html[data-theme="light"] body.page-contacts .contacts-card,
html[data-theme="light"] body.page-contacts .contacts-form,
html[data-theme="light"] body.page-contacts .contacts-fast { background:rgba(255,250,242,.66) !important;border-color:rgba(111,79,43,.18) !important; }
html[data-theme="light"] body.page-contacts .contacts-list__item { border-color:rgba(111,79,43,.15) !important; }
html[data-theme="light"] body.page-contacts .contacts-list__item small,
html[data-theme="light"] body.page-contacts .contacts-note p,
html[data-theme="light"] body.page-contacts .contacts-feedback__copy > p,
html[data-theme="light"] body.page-contacts .contacts-fast small,
html[data-theme="light"] body.page-contacts .contacts-form > label:not(.consent-check) > span { color:#685a49 !important; }
html[data-theme="light"] body.page-contacts .contacts-form input:not([type="checkbox"]),
html[data-theme="light"] body.page-contacts .contacts-form textarea { background:rgba(255,255,255,.64) !important;color:#2b251d !important;border-color:rgba(111,79,43,.22) !important; }


/* Organization requisites */
.contacts-requisites__head { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:34px;align-items:end;margin-bottom:22px; }
.contacts-requisites__head h2 { margin:9px 0 0;font-size:clamp(31px,3.6vw,50px);line-height:.98;text-transform:uppercase;letter-spacing:-.03em; }
.contacts-requisites__head > p { margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.6; }
.contacts-requisites__grid { display:grid;grid-template-columns:.8fr 1fr 1.25fr;gap:10px; }
.contacts-requisites__card { min-height:210px;padding:18px;border:1px solid var(--line-soft);background:rgba(255,255,255,.014); }
.contacts-requisites__number { display:block;margin-bottom:22px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em; }
.contacts-requisites__card h3 { margin:0 0 15px;font-size:14px;text-transform:uppercase;letter-spacing:.02em; }
.contacts-requisites__card dl { margin:0; }
.contacts-requisites__card dl > div { display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line-soft); }
.contacts-requisites__card dt { color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em; }
.contacts-requisites__card dd { margin:0;color:var(--text);font-size:11px;font-weight:800;line-height:1.45;overflow-wrap:anywhere; }
.contacts-requisites__address { margin:0;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--text);font-size:12px;font-weight:700;line-height:1.65; }
.contacts-requisites__card--bank dl > div { grid-template-columns:minmax(135px,.7fr) minmax(0,1fr); }
html[data-theme="light"] body.page-contacts .contacts-requisites__card { background:rgba(255,250,242,.62) !important;border-color:rgba(111,79,43,.18) !important; }
html[data-theme="light"] body.page-contacts .contacts-requisites__head > p,
html[data-theme="light"] body.page-contacts .contacts-requisites__card dt { color:#685a49 !important; }
html[data-theme="light"] body.page-contacts .contacts-requisites__card dl > div,
html[data-theme="light"] body.page-contacts .contacts-requisites__address { border-color:rgba(111,79,43,.15) !important; }

@media(max-width:980px){
  .page-contacts .section { padding:40px 0 !important; }
  .contacts-main__grid,.contacts-feedback__grid { grid-template-columns:1fr;gap:20px; }
  .contacts-requisites__head { grid-template-columns:1fr;gap:10px; }
  .contacts-requisites__grid { grid-template-columns:1fr 1fr; }
  .contacts-requisites__card--bank { grid-column:1/-1; }
  .contacts-map { min-height:390px; }
  .contacts-note { grid-template-columns:auto 1fr;gap:8px 14px; }
  .contacts-note p,.contacts-note a { grid-column:2; }
}

@media(max-width:620px){
  .page-contacts .contacts-hero { min-height:150px !important;padding:16px 0 18px !important; }
  .page-contacts .contacts-hero .page-hero__inner { width:min(100%,calc(100% - 24px)) !important; }
  .page-contacts .contacts-hero h1 { font-size:32px !important; }
  .page-contacts .contacts-hero p { font-size:11px !important; }
  .page-contacts .section { padding:30px 0 !important; }
  .contacts-card { padding:16px; }
  .contacts-card h2 { font-size:30px; }
  .contacts-card__actions .button { width:100%; }
  .contacts-map { min-height:330px; }
  .voevoda-map-card { left:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:46px minmax(0,1fr);padding:11px; }
  .voevoda-map-card img { width:42px;height:52px; }
  .contacts-note { grid-template-columns:1fr;padding:13px 14px; }
  .contacts-note p,.contacts-note a { grid-column:auto; }
  .contacts-feedback__copy h2 { font-size:31px; }
  .contacts-requisites__head h2 { font-size:30px; }
  .contacts-requisites__grid { grid-template-columns:1fr; }
  .contacts-requisites__card--bank { grid-column:auto; }
  .contacts-requisites__card { min-height:0;padding:15px; }
  .contacts-requisites__number { margin-bottom:14px; }
  .contacts-requisites__card dl > div,
  .contacts-requisites__card--bank dl > div { grid-template-columns:1fr;gap:3px; }
  .contacts-form { padding:16px; }
  .contacts-form h3 { font-size:21px; }
}


/* VOEVODA 1.0.1 — interactive map polish */
.voevoda-map { min-height:460px; }
.voevoda-map__canvas { cursor:grab; }
.voevoda-map__canvas:active { cursor:grabbing; }
.voevoda-map-balloon__actions { display:flex;flex-wrap:wrap;gap:7px;margin-top:8px; }
.voevoda-map-balloon__actions a { margin-top:0; }
.voevoda-map-balloon__actions a.is-secondary { background:#f2eadf;color:#493725!important;border:1px solid #cdb58c; }
@media(max-width:980px){.voevoda-map{min-height:410px;}}
@media(max-width:620px){.voevoda-map{min-height:350px;}}

/* VOEVODA 1.0.2 — keyless interactive map */
.voevoda-map__leaflet{position:absolute;inset:0;width:100%;height:100%;z-index:2;}
.voevoda-map__leaflet .leaflet-container{width:100%;height:100%;font-family:inherit;}
.voevoda-leaflet-marker-wrap{background:transparent!important;border:0!important;}
.voevoda-leaflet-marker{width:74px;height:88px;display:flex;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 10px 12px rgba(0,0,0,.35));}
.voevoda-leaflet-marker::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:18px;background:#c29a55;transform:translateX(-50%) rotate(45deg);border-radius:2px;z-index:-1;}
.voevoda-leaflet-marker img{width:64px;height:74px;object-fit:contain;background:#f3eadc;border:2px solid #c29a55;border-radius:18px 18px 14px 14px;padding:5px;}
.voevoda-map__leaflet .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.28);}
.voevoda-map__leaflet .leaflet-popup-content{margin:14px 16px;}
.voevoda-map__leaflet .leaflet-control-zoom a{color:#2d2118;background:#f4ecdf;}
.voevoda-map__leaflet .leaflet-control-attribution{font-size:8px;}


/* VOEVODA 1.0.109 — second store */
.contacts-main__grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);}
.contacts-card--novorossiysk{grid-column:1/-1;}
.contacts-note__phones{display:flex;flex-direction:column;gap:4px;}
.contacts-note__phones a{white-space:normal;}
@media(max-width:980px){.contacts-card--novorossiysk{grid-column:auto;}}
