/* ===== Контакты и подвал Dunara (02.11, блок 5) — мерки Dunara Resort Universal (1440): CONTACT и подвал. Цвета, шрифты — переменные
   темы Dunara (theme-dunara.css, data-theme="dunara"); шрифт Lato макета — Inter (Lato в хранилище сайта нет). ===== */
:root { --dc-pad-x: 60px; --dc-sec-pad: 110px; --dc-team-w: 742px; --dc-form-w: 460px; --dc-photo-w: 336px; --dc-photo-h: 420px; --dc-agents-gap: 69px; }
html .dc-host { height: auto !important; min-height: 0 !important; max-height: none !important; background: var(--d-bg, #fff) !important; overflow: visible !important; }
html .dc-host > :not(.dc-contact):not(.dc-foot) { display: none !important; }
html body .dc-gone { display: none !important; }
html body .dc-contact, html body .dc-foot { box-sizing: border-box; width: 100%; background: var(--d-bg); color: var(--d-text); font-family: var(--d-font-text); text-align: left; }
html body :is(.dc-contact, .dc-foot) p { margin: 0; }
html body :is(.dc-contact, .dc-foot) a { color: inherit; }
html body .dc-contact__in { max-width: 1440px; margin: 0 auto; padding: var(--dc-sec-pad) var(--dc-pad-x) 40px; display: grid; grid-template-columns: minmax(0, var(--dc-team-w)) minmax(0, var(--dc-form-w)); justify-content: space-between; column-gap: 56px; }
html body .dc-kicker { font: italic 300 27px/1 var(--d-font-kicker); color: var(--d-ink); }
html body .dc-title { margin: 14px 0 0; font: 400 38px/1.06 var(--d-font-head); letter-spacing: .015em; text-transform: uppercase; color: var(--d-text); }
html body .dc-label { margin-top: 30px !important; font: 500 10.5px/1.25 var(--d-font-text); letter-spacing: .2em; text-transform: uppercase; color: var(--d-muted-2); }
html body .dc-agents { margin-top: 17px; display: grid; grid-template-columns: repeat(2, var(--dc-photo-w)); column-gap: var(--dc-agents-gap); }
html body .dc-agent { margin: 0; text-align: center; }
html body .dc-agent__ph { width: var(--dc-photo-w); height: var(--dc-photo-h); overflow: hidden; background: var(--d-bg-warm); }
html body .dc-agent__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }   /* как в Dunara */
html body .dc-agent__role { margin-top: 25px !important; font: italic 300 17px/1 var(--d-font-kicker); color: var(--d-text); }
html body .dc-agent__name { margin-top: 15px !important; font: 400 22px/1.16 var(--d-font-head); letter-spacing: .015em; text-transform: uppercase; color: var(--d-text); }
html body .dc-agent__lead { margin: 14px auto 0 !important; max-width: 220px; font: 300 12.5px/1.5 var(--d-font-text); color: var(--d-text-2); }
html body .dc-agent__msg { display: inline-block; margin-top: 22px; font: 600 10.5px/1.3 var(--d-font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--d-text) !important; text-decoration: none !important; }
html body .dc-ctitle { margin: 0; font: 400 46px/1 var(--d-font-head); letter-spacing: .015em; text-transform: uppercase; color: var(--d-text); }
html body .dc-ctext { margin-top: 20px !important; max-width: 372px; font: 300 15.2px/1.5 var(--d-font-text); letter-spacing: .02em; color: var(--d-text-2); }
html body .dc-phone { display: flex; align-items: center; gap: 11px; margin-top: 20px !important; font: 400 16px/1.2 var(--d-font-text); color: var(--d-text); }
html body .dc-phone a { text-decoration: none !important; }
html body .dc-phone__i { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--d-pill-bg); color: var(--d-pill-dot); }
html body .dc-phone__i svg { width: 10px; height: 10px; }
html body .dc-form { margin-top: 24px; }
html body .dc-field { display: block; box-sizing: border-box; width: 100%; height: 27px; margin: 0 0 18px; padding: 0 0 6px; border: 0; border-bottom: 1px solid var(--d-field-line); border-radius: 0; background: transparent; font: 400 14px/1.4 var(--d-font-text); letter-spacing: .01em; color: var(--d-text); outline: 0; }
html body .dc-field::placeholder { color: var(--d-text); opacity: 1; }
html body .dc-field:focus { border-bottom-color: var(--d-text); }
html body .dc-field--area { height: 61px; resize: vertical; }
html body .dc-label--sm { margin-top: 0 !important; letter-spacing: .16em; color: var(--d-label); }
html body .dc-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
html body .dc-chip { height: 37px; padding: 0 18px; border: 1px solid var(--d-chip); border-radius: var(--d-pill); background: var(--d-bg); font: 300 12.5px/1 var(--d-font-text); letter-spacing: .01em; color: var(--d-text-2); cursor: pointer; }
html body .dc-chip[aria-pressed="true"] { border-color: var(--d-pill-bg); background: var(--d-pill-bg); color: var(--d-on-dark); }
html body .dc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
html body .dc-send { display: flex; justify-content: flex-end; margin-top: 30px; }
html body .dc-btn { font-family: var(--d-font-kicker) !important; font-style: italic; font-weight: 300; font-size: 21px !important; letter-spacing: 0 !important; text-transform: none !important; padding: 7px 7px 7px 26px !important; }
html body .dc-reply { margin-top: 18px !important; text-align: right; font: 400 13px/1.3 var(--d-font-text); color: var(--d-label); }
html body .dc-status { min-height: 1.3em; margin-top: 8px !important; text-align: right; font: 400 11.5px/1.5 var(--d-font-text); color: var(--d-label); }
html body .dc-status.is-err { color: var(--d-error); }
/* подвал */
html body .dc-foot { max-width: 1440px; margin: 0 auto; padding: 80px 56px 48px; }
html body .dc-inquire { display: flex; align-items: center; gap: 34px; text-decoration: none !important; color: var(--d-text) !important; }
html body .dc-inquire__line { flex: 1 1 auto; height: 1px; background: var(--d-text); opacity: .55; }
html body .dc-inquire__t { font: 500 65px/.9 var(--d-font-head); text-transform: uppercase; color: var(--d-text); }
html body .dc-inquire__dot { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--d-pill-bg); color: var(--d-pill-dot); }
html body .dc-inquire__dot svg { width: 15px; height: 15px; }
html body .dc-cols { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; }
html body .dc-col { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 24px; min-height: 198px; }
html body .dc-col + .dc-col { border-left: 1px solid var(--d-line); }
html body .dc-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
html body .dc-col--menu a { font: 400 14px/1 var(--d-font-text); letter-spacing: .005em; text-transform: uppercase; text-decoration: none !important; }
html body .dc-follow { font: 300 20px/1.2 var(--d-font-head); text-transform: uppercase; }
html body .dc-social { margin-top: 16px !important; display: flex; gap: 15px; }
html body .dc-social svg { width: 19px; height: 19px; }
html body .dc-schedule { font-size: 14px !important; letter-spacing: .015em !important; min-height: 30px !important; padding: 4px 16px !important; }
html body .dc-org { margin-top: 18px !important; font: 500 14px/1.4 var(--d-font-text); text-transform: uppercase; }
html body .dc-addr { margin-top: 10px !important; max-width: 260px; font: 300 14px/1.45 var(--d-font-text); letter-spacing: .02em; color: var(--d-text-2); }
html body :is(.dc-mail, .dc-tel) { font: 400 14px/1.45 var(--d-font-text); }
html body :is(.dc-mail, .dc-tel) a { text-decoration: none !important; }
html body .dc-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; column-gap: 40px; margin-top: 90px; }
html body .dc-copy { padding-top: 14px; border-top: 1px solid var(--d-line); font: 400 11px/1.4 var(--d-font-text); letter-spacing: .05em; text-transform: uppercase; color: var(--d-muted-2); }
html body .dc-copy a { text-decoration: none !important; }
html body .dc-copy--r { text-align: right; }
html body .dc-logos { display: flex; align-items: center; gap: 22px; margin-top: -6px !important; }
html body .dc-logo svg { display: block; width: 120px; height: auto; }
html body .dc-logo svg :is(path, polygon, rect) { fill: rgb(0, 35, 73) !important; }
html body .dc-api svg { display: block; width: 44px; height: auto; }
html body .dc-api svg :is(path, polygon, rect, circle) { fill: var(--d-muted-2) !important; }
html body .dc-note { max-width: 860px; margin: 34px auto 0 !important; text-align: center; font: 400 11.5px/1.5 var(--d-font-text); color: var(--d-label); }
/* телефон */
html.m body .dc-contact__in { grid-template-columns: minmax(0, 1fr); row-gap: 56px; padding: 64px 20px 24px; }
html.m body .dc-kicker { font-size: 22px; }
html.m body .dc-title { font-size: 28px; }
html.m body .dc-agents { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
html.m body .dc-agent__ph { width: 100%; height: auto; aspect-ratio: 4 / 5; }
html.m body .dc-agent__name { font-size: 17px; }
html.m body .dc-ctitle { font-size: 34px; }
html.m body .dc-send { justify-content: center; }
html.m body :is(.dc-reply, .dc-status) { text-align: center; }
html.m body .dc-foot { padding: 48px 20px 32px; }
html.m body .dc-inquire { gap: 14px; }
html.m body .dc-inquire__t { font-size: 40px; }
html.m body .dc-cols { grid-template-columns: minmax(0, 1fr); margin-top: 40px; }
html.m body .dc-col { min-height: 0; padding: 26px 0; }
html.m body .dc-col + .dc-col { border-left: 0; border-top: 1px solid var(--d-line); }
html.m body .dc-bottom { grid-template-columns: minmax(0, 1fr); row-gap: 18px; margin-top: 40px; justify-items: center; }
html.m body .dc-copy, html.m body .dc-copy--r { text-align: center; border-top: 0; padding-top: 0; }
html body .dc-contact { min-height: 0 !important; }   /* stickFooter растягивал первую секцию подвала */
html body .dc-phone--ig { margin-top: 12px !important; }   /* Instagram (02.11, п. 7) — второй строкой под телефоном, тот же вид */
/* согласие на обработку данных (02.11, п. 8) — стиль «сноски» Dunara: Inter 11,5 / 1,5, #6E675E, ссылка подчёркнута */
html body .mga-consent { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; font: 400 11.5px/1.5 var(--d-font-text); letter-spacing: 0; color: var(--d-label); text-align: left; cursor: pointer; }
html body .mga-consent input { flex: none; width: 14px; height: 14px; margin: 2px 0 0; accent-color: var(--d-pill-bg); }
html body .mga-consent a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 2px; }
html body .mga-agent__consent { margin: 4px 0 2px; }

/* 02.11, п. 20: контакты и подвал Wix на своих страницах (src/lib/wixfoot.mjs) — замер главной Wix 1440 / 390 */
.wf-contacts { padding: 64px 60px 38px; background: #fff; }
.wf-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 1px; background: #868685; }
.wf-cell { min-height: 261px; padding: 57px 16px 30px; background: #F2F2F0; text-align: center; font-family: "MGA Inter", Inter, system-ui, sans-serif; color: #1A1A1A; }
.wf-cell h2 { margin: 0 0 25px; font: 400 15px/19px "MGA Inter", Inter, sans-serif; font-weight: 600; letter-spacing: 0; color: #002349; }
.wf-cell p { margin: 0; font-size: 13px; line-height: 23.4px; }
.wf-cell a { color: #1A1A1A; }
.wf-mail { padding-top: 8px; font-size: 14px !important; } .wf-mail a { text-decoration: underline; text-underline-offset: 2px; }
.wf-tel { font-size: 14px !important; line-height: 22px !important; } .wf-tel a { text-decoration: none; } .wf-tel--2 { margin-top: 13px !important; }
.wf-lang { font: 400 12px/14px Arial, sans-serif !important; color: #A78D73; }
.wf-social { padding-top: 4px; } .wf-social a { display: inline-block; line-height: 0; }
.wf-foot { position: relative; height: 198px; background: #002349; }
.wf-foot__logo { position: absolute; left: 61px; top: 23px; width: 173px; height: 52px; color: #fff; }
.wf-foot__logo svg { width: 100%; height: 100%; fill: currentColor; }
.wf-foot__logo svg * { fill: #fff; }
.wf-foot__note { position: absolute; left: 61px; right: 61px; top: 94px; text-align: center; font: 400 8px/1.5 "MGA Inter", Inter, sans-serif; color: #E8E6E6; }
.wf-foot__note p { margin: 0; } .wf-foot__note p + p { margin-top: 12px; }
.wf-foot__note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.wf-foot__api { position: absolute; left: 23px; top: 125px; width: 130px; height: 59px; }
.wf-foot__api svg { width: 100%; height: 100%; }
@media (max-width: 760px) {
  .wf-contacts { padding: 40px 0 0; }
  .wf-grid { grid-template-columns: 1fr; padding: 1px 0; }
  .wf-cell { min-height: 0; padding: 53px 24px 50px; }
  .wf-cell h2 { margin-bottom: 17px; font-size: 13.4px; }
  .wf-cell p { font-size: 13.4px; line-height: 24px; }
  .wf-tel { font-size: 16px !important; line-height: 28px !important; } .wf-lang { font-size: 14.6px !important; line-height: 22px !important; } .wf-tel--2 { margin-top: 24px !important; }
  .wf-foot { height: auto; min-height: 190px; padding: 30px 32px 10px; }
  .wf-foot > * { position: static !important; display: block; }
  .wf-foot__logo { width: 134px; height: 40px; }
  .wf-foot__note { margin-top: 22px; font-size: 6.1px; }
  .wf-foot__api { margin: 12px 0 0 -32px; width: 110px; height: 50px; }
}
