/*
 Theme Name:   Divi Child – Mirena Stratieva
 Theme URI:    https://www.instagram.com/beauty.and.makeup.by.mirena_/
 Description:  Child тема за Divi – сайтът на Mirena Stratieva | Skin • Brows • Makeup, Варна. Версия 2: тъмна визия, златен монограм M, палитра от 5 цвята (Тъмно еспресо, Топъл порцелан, Приглушена слива, Шампанско злато, Топъл нюд). Cormorant Garamond + Montserrat.
 Author:       Mirena Stratieva
 Template:     Divi
 Version:      2.1.0
 Requires at least: 7.1
 Requires PHP: 8.3
 Text Domain:  divi-child-mirena
*/

/* ==========================================================================
   Палитра – точно 5-те цвята на марката (= Divi Global Colors)
   ========================================================================== */
:root {
	--ms-espresso: #302420;  /* Тъмно еспресо – фон */
	--ms-porcelain: #f5f0e9; /* Топъл порцелан – заглавия и текст върху тъмно */
	--ms-plum: #78545f;      /* Приглушена слива – акцент */
	--ms-gold: #bd986d;      /* Шампанско злато – лого, линии, детайли */
	--ms-nude: #dbc9bb;      /* Топъл нюд – карти, второстепенен текст */
	--ms-line: rgba(189, 152, 109, .28);
	--ms-serif: 'Cormorant Garamond', Georgia, serif;
	--ms-sans: 'Montserrat', Helvetica, Arial, sans-serif;
}

html { font-feature-settings: "locl" 0; background: var(--ms-espresso); }
body, #page-container, #main-content, #et-main-area, .et-l--body, .et-l--post { background-color: var(--ms-espresso) !important; }
body { color: var(--ms-nude); -webkit-font-smoothing: antialiased; }
::selection { background: var(--ms-plum); color: var(--ms-porcelain); }
h1, h2, h3, h4, h5, h6 { font-family: var(--ms-serif); font-weight: 500; letter-spacing: 0; color: var(--ms-porcelain); }
a { color: var(--ms-gold); transition: color .2s ease; }
.et_pb_text h1 a, .et_pb_text h2 a, .et_pb_text h3 a { color: inherit; }
.et_pb_text h3 a:hover { color: var(--ms-gold); }
.et_pb_section.ms-sec { background-color: var(--ms-espresso); }

/* Тънка златна линия между секциите (като линиите в логото) */
.ms-line-top { border-top: 1px solid var(--ms-line); }
.ms-line-top.ms-cta, .et_pb_section[style*="78545f"] { border-top: 0; }

/* Воден знак – монограмът M */
.ms-watermark { position: relative; overflow: hidden; }
.ms-watermark::before {
	content: '';
	position: absolute;
	width: 620px; height: 380px;
	right: -90px; top: 40px;
	background: url("assets/img/ms-mark-gold.png") center / contain no-repeat;
	opacity: .06;
	pointer-events: none;
	z-index: 0;
}
.ms-page-header.ms-watermark::before { right: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 700px; height: 420px; opacity: .05; }
.ms-watermark .et_pb_row { z-index: 1; }

/* ---------- Надзаглавие с линии от двете страни (като SKIN • BROWS • MAKEUP) ---------- */
.ms-eyebrow--lines p::before,
.ms-eyebrow--center p::after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 1px;
	background: currentColor;
	opacity: .8;
	vertical-align: middle;
	margin: -2px 16px 0 0;
}
.ms-eyebrow--center p::after { margin: -2px 0 0 16px; }

/* ---------- Орнамент ---------- */
.ms-ornament__line { display: flex; align-items: center; width: 200px; height: 7px; }
.ms-ornament__line::before,
.ms-ornament__line::after { content: ''; flex: 1; height: 1px; }
.ms-ornament__line::before { background: linear-gradient(90deg, rgba(189, 152, 109, 0), var(--ms-gold)); }
.ms-ornament__line::after { background: linear-gradient(90deg, var(--ms-gold), rgba(189, 152, 109, 0)); }
.ms-ornament__line span { width: 5px; height: 5px; margin: 0 10px; transform: rotate(45deg); background: var(--ms-gold); }
.ms-ornament:not(.ms-ornament--center) .ms-ornament__line::before { display: none; }
.ms-ornament:not(.ms-ornament--center) .ms-ornament__line span { margin-left: 0; }
.ms-ornament--center .ms-ornament__line { margin: 0 auto; }

/* ---------- Акценти ---------- */
.ms-accent p { font-style: italic; padding-bottom: 0; }
.ms-signature p { letter-spacing: .02em; }

/* ---------- H1 ---------- */
.ms-h1 h1 { padding-bottom: 0; }
.ms-h1-name { display: block; text-transform: uppercase; letter-spacing: .07em; line-height: 1.05; }
.ms-h1-sub {
	display: block;
	margin-top: 18px;
	font-family: var(--ms-sans);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--ms-gold);
}
.ms-caps h2, .ms-caps h1 { text-transform: uppercase; letter-spacing: .06em; }

/* ---------- Бутони ---------- */
.et_pb_button_module_wrapper:has(> .ms-btn-inline) { display: inline-block; margin: 0 12px 12px 0; }
.ms-center-buttons .et_pb_column { text-align: center; }
.ms-center-buttons .et_pb_button_module_wrapper:has(> .ms-btn-inline) { margin: 0 6px 12px; }
.et_pb_button.ms-btn { transition: background-color .25s ease, color .25s ease, border-color .25s ease !important; line-height: 1.5 !important; }
.et_pb_button.ms-btn:hover { padding: 17px 36px !important; }
.et_pb_button.ms-btn::after { display: none !important; }

@media (min-width: 981px) {
	.et_pb_row.ms-valign { display: flex; align-items: center; }
}
@media (max-width: 980px) {
	.et_pb_row.ms-reverse { display: flex; flex-direction: column-reverse; }
}

/* ---------- Снимки ---------- */
.ms-photo .et_pb_image_wrap { display: block; position: relative; }
.ms-photo img { display: block; width: 100%; object-fit: cover; position: relative; z-index: 1; }
.ms-photo--portrait img { aspect-ratio: 4 / 5; object-position: 50% 25%; }
.ms-photo--landscape img { aspect-ratio: 3 / 2; }
.ms-photo--fill img { aspect-ratio: auto; height: 340px; }
.ms-photo--frame .et_pb_image_wrap { margin: 0 22px 22px 0; }
.ms-photo--frame .et_pb_image_wrap::before {
	content: '';
	position: absolute;
	inset: 22px -22px -22px 22px;
	border: 1px solid var(--ms-gold);
	z-index: 0;
}
a .ms-photo img, .ms-photo a img { transition: transform .7s ease, filter .5s ease; }
.ms-photo a { display: block; overflow: hidden; }
.ms-photo a:hover img { transform: scale(1.03); }
@media (max-width: 600px) {
	.ms-photo--frame .et_pb_image_wrap { margin: 0 12px 12px 0; }
	.ms-photo--frame .et_pb_image_wrap::before { inset: 12px -12px -12px 12px; }
	.ms-photo--fill img { height: 240px; }
}

/* ---------- Hero ---------- */
.ms-hero .et_pb_row { z-index: 2; }
ul.ms-facts { list-style: none !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 24px; }
ul.ms-facts li { position: relative; padding-left: 16px; font-family: var(--ms-sans); font-size: 12px; letter-spacing: .6px; color: var(--ms-nude); }
ul.ms-facts li::before { content: ''; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; transform: rotate(45deg); background: var(--ms-gold); }
@media (max-width: 980px) { .ms-hero-media { margin-top: 36px; } }

/* ---------- Бягаща лента ---------- */
.ms-marquee { overflow: hidden; padding: 20px 0; white-space: nowrap; }
.ms-marquee__track { display: inline-flex; animation: ms-marquee 40s linear infinite; }
.ms-marquee__track span { font-family: var(--ms-serif); font-style: italic; font-size: 25px; color: var(--ms-porcelain); padding: 0 36px; position: relative; }
.ms-marquee__track span::after { content: ''; position: absolute; right: -3px; top: 50%; width: 6px; height: 6px; transform: translateY(-50%) rotate(45deg); background: var(--ms-gold); }
@keyframes ms-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ms-marquee__track { animation: none; } }

/* ---------- Три направления ---------- */
.ms-dir { text-align: center; }
.ms-dir-num p { font-family: var(--ms-sans); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--ms-gold); padding: 0; }

/* ---------- Карти на услуги (нюд) ---------- */
.et_pb_row.ms-svc-row { display: flex; flex-wrap: wrap; }
.et_pb_column.ms-svc {
	display: flex;
	flex-direction: column;
	background: var(--ms-nude);
	padding-bottom: 28px;
	transition: transform .3s ease, box-shadow .3s ease;
}
.et_pb_column.ms-svc:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, .6); }
.ms-svc > .et_pb_module:not(.ms-svc-img),
.ms-svc > .et_pb_button_module_wrapper { margin-left: 26px; margin-right: 26px; }
.ms-svc > .ms-svc-pricewrap { margin-top: auto; }
.ms-svc-img { overflow: hidden; margin-bottom: 0 !important; }
.ms-svc-img img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .7s ease; }
.ms-svc:hover .ms-svc-img img { transform: scale(1.04); }
.ms-svc-text h3 { padding-bottom: 8px; }
.ms-svc-text h3 a:hover { color: var(--ms-plum) !important; }
.ms-svc-price { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid rgba(48, 36, 32, .18); padding: 14px 0 0 !important; font-family: var(--ms-serif); font-size: 28px; color: var(--ms-plum); line-height: 1.2; }
.ms-svc-price span { font-family: var(--ms-sans); font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--ms-espresso); }
.ms-svc .et_pb_button.ms-btn { display: block; text-align: center; padding: 13px 20px !important; }
@media (min-width: 981px) and (max-width: 1200px) {
	.ms-svc > .et_pb_module:not(.ms-svc-img), .ms-svc > .et_pb_button_module_wrapper { margin-left: 18px; margin-right: 18px; }
}
@media (max-width: 980px) { .et_pb_row.ms-svc-row > .et_pb_column { margin-bottom: 30px !important; } }
@media (min-width: 600px) and (max-width: 980px) {
	.et_pb_row.ms-svc-row { justify-content: space-between; }
	.et_pb_row.ms-svc-row > .et_pb_column { width: 48.5% !important; margin-right: 0 !important; }
}

/* ---------- Нюд карти (отзиви, контакти, форма) ---------- */
.ms-card { background: var(--ms-nude); }
.ms-card .et_pb_blurb_description a, .ms-card a { color: var(--ms-plum); }

/* ---------- Ценоразпис ---------- */
.ms-accordion { border: 0 !important; }
.ms-accordion .et_pb_accordion_item {
	border: 0 !important;
	border-bottom: 1px solid var(--ms-line) !important;
	margin-bottom: 0 !important;
	padding: 26px 8px !important;
	background: transparent !important;
}
.ms-accordion .et_pb_accordion_item:first-child { border-top: 1px solid var(--ms-line) !important; }
.ms-accordion .et_pb_toggle_title { padding-right: 50px; line-height: 1.2 !important; color: var(--ms-porcelain) !important; }
.ms-accordion .et_pb_toggle_title::before { content: '+' !important; font-family: var(--ms-sans) !important; font-weight: 300; font-size: 26px !important; color: var(--ms-gold) !important; right: 4px !important; }
.ms-accordion .et_pb_toggle_open .et_pb_toggle_title::before { content: '–' !important; display: block !important; }
.ms-prices__intro { font-style: italic; font-family: var(--ms-serif); font-size: 20px; color: var(--ms-nude); padding: 6px 0 16px !important; }
.ms-prices__group { font-family: var(--ms-sans); font-size: 11px !important; letter-spacing: 3px; text-transform: uppercase; color: var(--ms-gold); padding: 18px 0 4px !important; }
.ms-price { padding: 14px 0; border-bottom: 1px dashed rgba(189, 152, 109, .25); }
.ms-price:last-child { border-bottom: 0; }
.ms-price__main { display: flex; align-items: baseline; gap: 12px; }
.ms-price__name { font-family: var(--ms-serif) !important; font-size: 21px !important; font-weight: 600 !important; color: var(--ms-porcelain) !important; padding: 0 !important; line-height: 1.3 !important; }
.ms-price__dots { flex: 1; border-bottom: 1px dotted var(--ms-gold); transform: translateY(-5px); min-width: 20px; opacity: .7; }
.ms-price__val { font-family: var(--ms-serif); font-size: 23px; font-weight: 600; color: var(--ms-gold); white-space: nowrap; }
.ms-price__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin-top: 4px; font-size: 13px; color: var(--ms-nude); }
.ms-price__desc { flex: 1 1 260px; }
.ms-price__dur { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ms-nude); opacity: .75; }
.ms-price__bookwrap { margin-left: auto; }
.ms-price__book { font-family: var(--ms-sans); font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--ms-porcelain) !important; border-bottom: 1px solid var(--ms-gold); padding-bottom: 2px; }
.ms-price__book:hover { color: var(--ms-gold) !important; }
.ms-note { color: var(--ms-nude); opacity: .8; }
.ms-pills { line-height: 2.7 !important; }
a.ms-pill {
	display: inline-block;
	margin: 0 4px 6px;
	padding: 3px 16px;
	border: 1px solid var(--ms-line);
	border-radius: 30px;
	font: 500 11px/2.2 var(--ms-sans);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--ms-porcelain) !important;
}
a.ms-pill:hover { background: var(--ms-plum); border-color: var(--ms-plum); }
@media (max-width: 600px) {
	.ms-price__name { font-size: 19px !important; }
	.ms-price__bookwrap { margin-left: 0; }
}

/* ---------- Стъпки ---------- */
.ms-step { border-top: 1px solid var(--ms-line); padding-top: 26px; }
.ms-step__num { font-family: var(--ms-serif); font-size: 58px; line-height: 1 !important; color: var(--ms-gold); padding-bottom: 10px !important; }
.ms-step h3 { padding-bottom: 6px; }
@media (min-width: 600px) and (max-width: 980px) {
	.et_pb_row.ms-steps { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.et_pb_row.ms-steps > .et_pb_column { width: 47% !important; margin-right: 0 !important; }
}

/* ---------- Списъци ---------- */
ul.ms-check { list-style: none !important; padding: 0 !important; }
ul.ms-check li { position: relative; padding: 0 0 9px 30px; }
ul.ms-check li::before { content: ''; position: absolute; left: 0; top: .5em; width: 15px; height: 8px; border-left: 1px solid var(--ms-gold); border-bottom: 1px solid var(--ms-gold); transform: rotate(-45deg); }

/* ---------- Blurb ---------- */
.ms-blurb .et-pb-icon { font-size: 22px !important; }
.ms-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image { width: 42px !important; margin-top: 2px; }
.ms-blurb.et_pb_blurb_position_top .et_pb_main_blurb_image { margin-bottom: 18px; }
.ms-blurb.et_pb_blurb_position_top .et-pb-icon { width: 64px; height: 64px; line-height: 64px; border: 1px solid var(--ms-gold); border-radius: 50%; }

/* ---------- Преди / След ---------- */
.ms-ba { position: relative; margin: 0; overflow: hidden; aspect-ratio: 3 / 4; background: var(--ms-plum); user-select: none; outline: 1px solid var(--ms-line); outline-offset: 10px; }
.ms-ba__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ms-ba__img--after { clip-path: inset(0 0 0 var(--pos)); }
.ms-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 1px; background: var(--ms-porcelain); pointer-events: none; }
.ms-ba__handle::after { content: '‹ ›'; position: absolute; top: 58%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; background: var(--ms-porcelain); color: var(--ms-espresso); font: 500 18px/50px var(--ms-sans); text-align: center; letter-spacing: 2px; }
.ms-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; background: transparent; cursor: ew-resize; z-index: 3; }
.ms-ba__tag { position: absolute; bottom: 18px; z-index: 2; padding: 6px 14px; background: var(--ms-espresso); color: var(--ms-porcelain); font: 500 10px/1.4 var(--ms-sans); letter-spacing: 2.5px; text-transform: uppercase; pointer-events: none; }
.ms-ba__tag--before { left: 18px; }
.ms-ba__tag--after { right: 18px; }
.ms-ba:focus-within .ms-ba__handle { background: var(--ms-gold); }
p.ms-ba-cap { font-family: var(--ms-sans); font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--ms-gold); padding-top: 24px; }

/* ---------- Отзиви ---------- */
.ms-stars { color: var(--ms-plum); letter-spacing: 4px; font-size: 15px; padding-bottom: 14px !important; }
.ms-review__text { font-family: var(--ms-serif); font-style: italic; font-size: 21px; line-height: 1.5; color: var(--ms-espresso); padding-bottom: 20px !important; }
.ms-review__name { font-family: var(--ms-sans); font-weight: 600; font-size: 13px; letter-spacing: 1px; color: var(--ms-espresso); padding-bottom: 0 !important; }
.ms-review__src { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--ms-plum); }

/* ---------- Галерии ---------- */
.ms-ig img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .7s ease; }
.ms-ig { overflow: hidden; }
.ms-ig:hover img { transform: scale(1.04); }
@media (min-width: 981px) {
	.et_pb_row.ms-gallery-row { display: flex; gap: 10px; padding: 0 !important; margin-bottom: 10px; }
	.et_pb_row.ms-gallery-row > .et_pb_column { margin: 0 !important; width: auto !important; flex: 1 1 0; }
	.et_pb_row.ms-gallery-row > .et_pb_column_1_2 { flex: 2 1 0; }
	.et_pb_row.ms-ig-row, .et_pb_row.ms-gal-row { display: flex; gap: 10px; }
	.et_pb_row.ms-ig-row > .et_pb_column, .et_pb_row.ms-gal-row > .et_pb_column { margin: 0 !important; width: auto !important; flex: 1 1 0; }
}
@media (max-width: 980px) {
	.et_pb_row.ms-ig-row, .et_pb_row.ms-gal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.et_pb_row.ms-ig-row > .et_pb_column, .et_pb_row.ms-gal-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
	.et_pb_row.ms-gallery-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.et_pb_row.ms-gallery-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
	.et_pb_row.ms-gallery-row > .et_pb_column_1_2 { grid-column: 1 / -1; }
	.et_pb_row.ms-gallery-row .ms-photo--fill img { height: 220px; }
}

/* ---------- Резултати (Filterable Portfolio) ---------- */
.ms-results .et_pb_portfolio_filters ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 44px; }
.ms-results .et_pb_portfolio_filters li { float: none; }
.ms-results .et_pb_portfolio_filters li a { background: transparent !important; color: var(--ms-nude) !important; border: 1px solid var(--ms-line) !important; border-radius: 30px !important; padding: 10px 24px !important; text-transform: uppercase; }
.ms-results .et_pb_portfolio_filters li a.active, .ms-results .et_pb_portfolio_filters li a:hover { background: var(--ms-plum) !important; border-color: var(--ms-plum) !important; color: var(--ms-porcelain) !important; }
.ms-results .et_pb_portfolio_items { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 50px 34px; height: auto !important; }
.ms-results .et_pb_portfolio_item { width: auto !important; margin: 0 !important; float: none !important; clear: none !important; position: static !important; }
.ms-results .et_pb_portfolio_item.inactive { display: none !important; }
.ms-results .et_portfolio_image { overflow: hidden; outline: 1px solid var(--ms-line); outline-offset: 8px; }
.ms-results .et_portfolio_image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.ms-results .et_pb_portfolio_item h2, .ms-results .et_pb_portfolio_item h3 { margin-top: 24px; padding-bottom: 4px; text-align: center; color: var(--ms-porcelain); }
.ms-results .post-meta { text-align: center; }
.ms-results .post-meta a { color: var(--ms-gold) !important; }
@media (max-width: 980px) { .ms-results .et_pb_portfolio_items { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; } }
@media (max-width: 520px) { .ms-results .et_pb_portfolio_items { grid-template-columns: 1fr; } }

/* ---------- Резултат – единична страница и направление ---------- */
.ms-result-image .et_pb_title_featured_container { margin: 0; }
.ms-result-image .et_pb_title_featured_container img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; outline: 1px solid var(--ms-gold); outline-offset: 14px; }
.ms-result-image .et_pb_title_container { display: none; }
.ms-result-cats a { color: var(--ms-gold) !important; }
.ms-result-content .ms-ba { max-width: 560px; margin: 10px auto 44px; }
.ms-result-cards .et_pb_salvattore_content { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
.ms-result-cards .et_pb_salvattore_content > .column { display: contents; }
.ms-result-cards .et_pb_salvattore_content::before { display: none !important; }
.ms-result-cards .et_pb_post { background: var(--ms-nude); border: 0 !important; padding: 0 0 26px; margin: 0 !important; overflow: hidden; }
.ms-result-cards .et_pb_post .et_pb_image_container, .ms-result-cards .et_pb_post .entry-featured-image-url { margin: 0 0 20px !important; }
.ms-result-cards .et_pb_post img { display: block; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.ms-result-cards .et_pb_post .entry-title, .ms-result-cards .et_pb_post .post-content { padding: 0 24px; }
.ms-result-cards .et_pb_post .entry-title a { color: var(--ms-espresso) !important; }
@media (max-width: 980px) { .ms-result-cards .et_pb_salvattore_content { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ms-result-cards .et_pb_salvattore_content { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.ms-faq.et_pb_toggle { border: 0 !important; border-bottom: 1px solid var(--ms-line) !important; margin-bottom: 0 !important; padding: 24px 6px !important; background: transparent !important; }
.ms-faq .et_pb_toggle_title { padding-right: 44px; font-size: 23px !important; color: var(--ms-porcelain) !important; }
.ms-faq .et_pb_toggle_title::before { content: '+' !important; font-family: var(--ms-sans) !important; font-weight: 300; font-size: 24px !important; color: var(--ms-gold) !important; }
.ms-faq.et_pb_toggle_open .et_pb_toggle_title::before { content: '–' !important; display: block !important; }

/* ---------- CTA (слива) ---------- */
.ms-cta { position: relative; overflow: hidden; }
.ms-cta::after {
	content: '';
	position: absolute;
	width: 520px; height: 320px;
	right: -80px; bottom: -40px;
	background: url("assets/img/ms-mark-gold.png") center / contain no-repeat;
	opacity: .10;
	pointer-events: none;
}
.ms-cta .et_pb_row { z-index: 1; }
.ms-cta .ms-eyebrow p, .ms-on-plum .ms-eyebrow p { color: var(--ms-nude) !important; }
.ms-cta .ms-photo--frame .et_pb_image_wrap::before { border-color: var(--ms-nude); }

/* ---------- Header ---------- */
.ms-topbar { border-bottom: 1px solid var(--ms-line); }
.ms-topbar a { text-decoration: none; }
.ms-sep { display: inline-block; margin: 0 10px; opacity: .6; }
.ms-topbar-right-col { display: flex !important; justify-content: flex-end; align-items: center; gap: 18px; }
.ms-topbar-right-col > .et_pb_module { margin-bottom: 0 !important; }
.ms-topbar-phone p { padding-bottom: 0; letter-spacing: 1px; }
.ms-topbar .ms-social li { margin: 0 0 0 6px !important; }
.ms-topbar .ms-social li a.icon { width: 26px; height: 26px; }
.ms-topbar .ms-social li a.icon::before { width: 26px; height: 26px; line-height: 26px; font-size: 12px; }
.ms-header { border-bottom: 1px solid var(--ms-line); }
.ms-header .et_pb_menu__logo img { max-height: 58px; width: auto; }
.ms-header .et_pb_row.ms-header-row { display: flex; align-items: center; }
.ms-header .et_pb_menu .et-menu > li { padding-left: 11px; padding-right: 11px; }
.ms-header .et_pb_menu .et-menu-nav > ul > li > a { padding-bottom: 6px; padding-top: 6px; }
.ms-header .et_pb_menu .et-menu > li.current-menu-item > a,
.ms-header .et_pb_menu .et-menu > li.current-menu-ancestor > a { box-shadow: inset 0 -1px 0 var(--ms-gold); opacity: 1; }
.ms-header .et_pb_menu .et_pb_menu__menu, .ms-header .et_pb_menu__wrap { justify-content: flex-end; }
.ms-header .et_mobile_nav_menu .mobile_menu_bar::before { color: var(--ms-porcelain) !important; }
.ms-header .et_mobile_menu { border-top-color: var(--ms-gold) !important; background: var(--ms-espresso) !important; }
.ms-header .et_mobile_menu li a { font-family: var(--ms-serif); font-size: 21px; letter-spacing: 0; text-transform: none; color: var(--ms-porcelain) !important; border-bottom: 1px solid var(--ms-line); padding: 12px 6%; }
.ms-header-cta-col { flex: 0 0 auto; width: auto !important; }
.ms-header .et_pb_button.ms-btn:hover { padding: 14px 26px !important; }
.et_pb_sticky .ms-header, .ms-header.et_pb_sticky { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8); }
@media (min-width: 981px) and (max-width: 1260px) {
	.ms-header .et_pb_menu .et-menu > li { padding-left: 7px; padding-right: 7px; }
	.ms-header .et_pb_menu .et-menu-nav > ul > li > a { font-size: 11px !important; letter-spacing: 1px !important; }
	.ms-header .et_pb_menu__logo img { max-height: 46px; }
}
@media (max-width: 980px) {
	.ms-header-cta-col { display: none !important; }
	.ms-header .et_pb_row.ms-header-row > .et_pb_column_4_5 { width: 100% !important; margin-right: 0 !important; }
	.ms-header .et_pb_menu__logo img { max-height: 46px; }
}

/* ---------- Footer ---------- */
ul.ms-footer-links { list-style: none !important; padding: 0 !important; }
ul.ms-footer-links li { padding: 5px 0; }
ul.ms-footer-links a:hover { color: var(--ms-gold) !important; }
.et_pb_section .ms-social li a.icon { border-radius: 50% !important; }

/* ---------- Карта ---------- */
.ms-map { position: relative; line-height: 0; border-top: 1px solid var(--ms-line); }
.ms-map iframe { width: 100%; height: 460px; border: 0; filter: grayscale(.6) sepia(.35) brightness(.85); }
.ms-map__btn { position: absolute; left: 5%; bottom: 30px; line-height: 1.4; padding: 15px 28px; background: var(--ms-plum); color: var(--ms-porcelain) !important; font: 600 11px/1.4 var(--ms-sans); letter-spacing: 2.5px; text-transform: uppercase; }
.ms-map__btn:hover { background: var(--ms-gold); color: var(--ms-espresso) !important; }

/* ---------- Контакти ---------- */
.ms-quick { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 18px !important; }
.ms-quick__btn { padding: 9px 16px; border: 1px solid var(--ms-espresso); font: 600 10px/1.4 var(--ms-sans); letter-spacing: 2px; text-transform: uppercase; color: var(--ms-espresso) !important; }
.et_pb_text .ms-quick a.ms-quick__btn:hover, .et_pb_text .ms-quick a.ms-quick__btn--viber { background: var(--ms-espresso); border-color: var(--ms-espresso); color: var(--ms-porcelain) !important; }
.et_pb_text .ms-quick a.ms-quick__btn--viber:hover { background: var(--ms-plum); border-color: var(--ms-plum); color: var(--ms-porcelain) !important; }
.ms-online a { border-bottom: 1px solid var(--ms-plum); }

/* ==========================================================================
   Contact Form 7 – „Запази час“ (на нюд карта)
   ========================================================================== */
.wpcf7 .ms-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.wpcf7 .ms-form-grid .ms-field--full { grid-column: 1 / -1; }
@media (max-width: 600px) { .wpcf7 .ms-form-grid { grid-template-columns: 1fr; } }
.wpcf7 p { padding-bottom: 18px; }
.wpcf7 label { display: block; font: 600 10px/1.5 var(--ms-sans); letter-spacing: 2.2px; text-transform: uppercase; color: var(--ms-espresso); }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea {
	width: 100%;
	min-height: 50px;
	padding: 13px 16px;
	border: 1px solid rgba(48, 36, 32, .22);
	border-radius: 0;
	background: var(--ms-porcelain);
	color: var(--ms-espresso);
	font: 400 15px/1.5 var(--ms-sans);
	letter-spacing: 0;
	text-transform: none;
	transition: border-color .2s ease, box-shadow .2s ease;
	-webkit-appearance: none;
	appearance: none;
}
.wpcf7 select {
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2378545f' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	cursor: pointer;
}
.wpcf7 textarea { min-height: 120px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: none; border-color: var(--ms-plum); box-shadow: 0 0 0 3px rgba(120, 84, 95, .25); }
.wpcf7 ::placeholder { color: rgba(48, 36, 32, .5); }
.wpcf7 .ms-consent { font-size: 12px; line-height: 1.7; color: var(--ms-espresso); }
.wpcf7 .ms-consent .wpcf7-list-item { margin: 0; }
.wpcf7 .ms-consent label { display: inline; font-weight: 400; font-size: 12px; letter-spacing: 0; text-transform: none; }
.wpcf7 .ms-consent input[type="checkbox"] { margin-right: 6px; accent-color: var(--ms-plum); width: 15px; height: 15px; vertical-align: -2px; }
.wpcf7 .ms-consent a { color: var(--ms-plum); border-bottom: 1px solid var(--ms-plum); }
.wpcf7 input[type="submit"] {
	width: 100%;
	padding: 19px 34px;
	border: 1px solid var(--ms-plum);
	border-radius: 0;
	background: var(--ms-plum);
	color: var(--ms-porcelain);
	font: 600 12px/1.4 var(--ms-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus-visible { background: var(--ms-espresso); border-color: var(--ms-espresso); color: var(--ms-porcelain); }
.wpcf7 p:has(> input[type="submit"]) { position: relative; }
.wpcf7 .wpcf7-spinner { position: absolute; right: 16px; top: 50%; margin: -20px 0 0; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 12px; margin-top: 5px; color: var(--ms-plum); font-weight: 600; }
.wpcf7 .wpcf7-not-valid { border-color: var(--ms-plum) !important; }
.wpcf7 form .wpcf7-response-output { margin: 6px 0 0; padding: 16px 18px; font-size: 14px; border-width: 1px; color: var(--ms-espresso); border-color: var(--ms-plum) !important; }
.wpcf7 form.sent .wpcf7-response-output { background: var(--ms-porcelain); }
.wpcf7 .ms-form-note { font-size: 12px; color: var(--ms-espresso); opacity: .8; padding-top: 4px; }

/* ==========================================================================
   Мобилна лента (≤ 980 px)
   ========================================================================== */
.ms-mbar { display: none; }
@media (max-width: 980px) {
	body { padding-bottom: 64px; }
	.ms-mbar {
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 99999;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1.6fr;
		height: 64px;
		padding-bottom: env(safe-area-inset-bottom);
		background: var(--ms-espresso);
		border-top: 1px solid var(--ms-gold);
	}
	.ms-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--ms-nude) !important; font: 500 9px/1.2 var(--ms-sans); letter-spacing: 1.2px; text-transform: uppercase; border-right: 1px solid var(--ms-line); }
	.ms-mbar svg { width: 21px; height: 21px; fill: var(--ms-gold); }
	.ms-mbar svg.ms-ic-viber { fill: none; stroke: var(--ms-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
	.ms-mbar .ms-mbar__book { background: var(--ms-plum); color: var(--ms-porcelain) !important; font-weight: 700; font-size: 10px; border-right: 0; }
	.ms-mbar .ms-mbar__book svg { fill: var(--ms-porcelain); }
}

/* ---------- Divi общи (тъмна тема) ---------- */
.et_pb_bg_layout_dark .et_pb_text_inner { color: inherit; }
#main-footer, #footer-bottom { background: var(--ms-espresso) !important; }
.et_pb_scroll_top.et-pb-icon { background: var(--ms-plum); }

/* ---------- Достъпност ---------- */
a:focus-visible, .et_pb_button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--ms-gold); outline-offset: 3px; }

/* ---------- Свободни часове във формата ---------- */
.wpcf7 .ms-slots { grid-column: 1 / -1; margin: -6px 0 18px; padding: 12px 16px; background: rgba(245, 240, 233, .55); border-left: 3px solid var(--ms-gold); font: 400 13px/1.6 var(--ms-sans); color: var(--ms-espresso); }
.wpcf7 .ms-slots:empty { display: none; }
.wpcf7 .ms-slots.is-loading { opacity: .6; }
.wpcf7 .ms-slots strong { font-weight: 600; }
.wpcf7 .ms-slots__pick { margin-left: 6px; padding: 4px 12px; border: 1px solid var(--ms-plum); border-radius: 30px; background: transparent; color: var(--ms-plum); font: 600 10px/1.6 var(--ms-sans); letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.wpcf7 .ms-slots__pick:hover { background: var(--ms-plum); color: var(--ms-porcelain); }
