/* Theme-only additions on top of base.css + editorial.css (the approved design). */

/* Language switch as links */
.lang a { padding: 5px 9px; border-radius: 999px; letter-spacing: .08em; }
.lang a.is-active { background: var(--gold); color: #fff; }

/* Anchor links land below the sticky header */
section[id], main[id] { scroll-margin-top: 88px; }
body.admin-bar section[id] { scroll-margin-top: 120px; }

/* Sticky header below the WordPress admin bar */
body.admin-bar .hdr { top: 32px; }
@media (max-width: 782px) { body.admin-bar .hdr { top: 46px; } }

/* Areas dropdown */
.dd { position: relative; }
.dd-toggle { display: inline-flex; align-items: center; gap: 4px; }
.dd-toggle svg { width: 16px; height: 16px; fill: currentColor; transition: transform .25s var(--ease); }
.dd-menu { position: absolute; top: calc(100% + 14px); left: 50%; min-width: 240px; padding: 14px 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .2s, transform .2s var(--ease), visibility .2s; z-index: 60; }
.dd-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.dd:hover .dd-menu, .dd:focus-within .dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dd:hover .dd-toggle svg, .dd:focus-within .dd-toggle svg { transform: rotate(180deg); }
.dd-head { display: block; padding: 8px 14px 4px; font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.hdr nav .dd-menu a { display: block; padding: 8px 14px; border-radius: 8px; font-size: 15px; letter-spacing: 0; }
.hdr nav .dd-menu a::after { display: none; }
.dd-menu a:hover { background: var(--linen); color: var(--gold-dark); }
.mnav-sub { display: flex; flex-direction: column; padding-left: 16px; border-bottom: 1px solid var(--line); }
.mnav-sub a { font-size: 15px; padding: 10px 0; border-bottom: 0 !important; color: var(--taupe); }

/* "Switch to Russian?" bar */
.rubar { background: var(--linen); border-bottom: 1px solid var(--line); font-size: 14px; }
.rubar .wrap { display: flex; align-items: center; gap: 16px; min-height: 52px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.rubar .btn { padding: 9px 16px; font-size: 13px; }
.rubar-close { margin-left: auto; background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: var(--taupe); padding: 4px 8px; }

/* Form states */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-alert { background: #FBEAEA; color: #8E2A2A; border-radius: 10px; padding: 12px 14px; font-size: 14px; margin: -6px 0 18px; }
.form-thanks { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 16px; min-height: 320px; }
.form-thanks .icon { width: 56px; height: 56px; color: var(--gold); }
.form-thanks p { font: 500 clamp(24px, 2.4vw, 30px)/1.35 var(--serif); max-width: 22ch; }
.field.consent label { display: flex; gap: 10px; align-items: flex-start; text-transform: none; letter-spacing: 0; font: 400 14px/1.5 var(--sans); color: var(--taupe); cursor: pointer; }
.field.consent input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--gold); padding: 0; appearance: auto; }
.field.consent a { color: var(--gold-dark); text-decoration: underline; }

/* Plain pages (privacy, 404, other WordPress content) */
.plain-page { min-height: 50vh; }
.prose { max-width: 820px; }
.prose h1 { margin-bottom: 12px; }
.prose h2 { font-size: 28px; margin: 36px 0 10px; }
.prose p, .prose li { color: var(--taupe); font-size: 17px; margin-bottom: 14px; }
.prose a { color: var(--gold-dark); text-decoration: underline; }
.prose .updated { font-size: 14px; color: var(--taupe); margin-bottom: 28px; }
.footer-bottom a:hover { color: var(--gold-soft); }

/* SureForms inside the form card — match the design */
.form-card--sureforms { --srfm-color-scheme-primary: var(--gold); --srfm-color-scheme-text: var(--ink); --srfm-color-input-border: var(--line); --srfm-color-input-background: var(--ivory); color: var(--ink); }
.form-card--sureforms .srfm-form-container, .form-card--sureforms form { background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.form-card--sureforms input[type="text"], .form-card--sureforms input[type="email"], .form-card--sureforms input[type="tel"],
.form-card--sureforms select, .form-card--sureforms textarea { font: 400 15px/1.4 var(--sans) !important; background: var(--ivory) !important; border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 13px 14px !important; color: var(--ink) !important; }
.form-card--sureforms input:focus, .form-card--sureforms select:focus, .form-card--sureforms textarea:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(184,137,59,.15) !important; outline: none !important; }
.form-card--sureforms .srfm-block-label, .form-card--sureforms .srfm-block-legend { font: 600 12px/1.2 var(--sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--taupe) !important; margin-bottom: 7px !important; padding: 0 !important; }
.form-card--sureforms .srfm-block { margin-bottom: 0 !important; }
.form-card--sureforms .srfm-gdpr-block label, .form-card--sureforms .srfm-cbx, .form-card--sureforms .srfm-gdpr-block .srfm-block-label { text-transform: none !important; letter-spacing: 0 !important; font: 400 14px/1.5 var(--sans) !important; color: var(--taupe) !important; margin: 0 !important; }
.form-card--sureforms .ts-control input { border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.form-card--sureforms .ts-wrapper, .form-card--sureforms .srfm-dropdown-common-wrap { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.form-card--sureforms .ts-control { background: var(--ivory) !important; border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 13px 14px !important; box-shadow: none !important; font: 400 15px/1.4 var(--sans) !important; color: var(--ink) !important; }
.form-card--sureforms .ts-wrapper.focus .ts-control { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(184,137,59,.15) !important; }
.form-card--sureforms .ts-dropdown { border: 1px solid var(--line) !important; border-radius: 10px !important; box-shadow: var(--shadow) !important; }
.form-card--sureforms .ts-dropdown .active { background: var(--linen) !important; color: var(--ink) !important; }
.form-card--sureforms button[type="submit"], .form-card--sureforms .srfm-submit-button { width: 100%; background: var(--gold) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 17px !important; font: 600 14px/1 var(--sans) !important; cursor: pointer; }
.form-card--sureforms button[type="submit"]:hover { background: var(--gold-dark) !important; }
