/*
Theme Name:   Елена Калинова (Astra Child)
Theme URI:    https://elenakalinova.eu
Description:  Лека дъщерна тема на Astra по дизайна „Изумрудена пътека“. Gutenberg + WooCommerce. Цветове и шрифтове: Външен вид → Редактор → Стилове. Хедър/футър: Персонализиране.
Author:       Elena Kalinova
Template:     astra
Version:      1.0.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain:  ek-child
License:      GPL-2.0-or-later
*/

/* Всички цветове идват от палитрата (theme.json) – сменяш ги там и се сменят навсякъде. */
:root{
	--ek-emerald-900:var(--wp--preset--color--emerald-900);
	--ek-emerald-800:var(--wp--preset--color--emerald-800);
	--ek-emerald-600:var(--wp--preset--color--emerald-600);
	--ek-gold:var(--wp--preset--color--gold);
	--ek-gold-soft:var(--wp--preset--color--gold-soft);
	--ek-gold-deep:var(--wp--preset--color--gold-deep);
	--ek-ivory:var(--wp--preset--color--ivory);
	--ek-ivory-2:var(--wp--preset--color--ivory-2);
	--ek-ink:var(--wp--preset--color--ink);
	--ek-ink-soft:var(--wp--preset--color--ink-soft);
	--ek-display:var(--wp--preset--font-family--display);
	--ek-body:var(--wp--preset--font-family--body);
	--ek-line:color-mix(in srgb, var(--ek-gold-deep) 40%, transparent);
}

/* Astra: шрифтове на заглавия и текст от палитрата */
body,button,input,select,textarea{font-family:var(--ek-body)}
h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title{font-family:var(--ek-display);font-weight:500;text-wrap:balance}
:where(.wp-block-button__link){transition:background-color .25s,color .25s}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ek-gold);outline-offset:3px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Секции ---------- */
.is-style-ek-ivory{background-color:var(--ek-ivory);color:var(--ek-ink)}
.is-style-ek-ivory-2{background-color:var(--ek-ivory-2);color:var(--ek-ink)}

.is-style-ek-marble{
	position:relative;isolation:isolate;overflow:hidden;color:var(--ek-ivory);
	background-color:var(--ek-emerald-800);
	/* Мрамор със златни жилки: една кеширана картинка (assets/marble.webp), без JavaScript */
	background-image:url("assets/marble.webp"),radial-gradient(120% 90% at 20% 10%,var(--ek-emerald-600) 0%,var(--ek-emerald-800) 45%,var(--ek-emerald-900) 100%);
	background-size:cover;background-position:center;
}
@media (max-width:781px){
	.is-style-ek-marble{background-image:url("assets/marble-mobile.webp"),radial-gradient(120% 90% at 20% 10%,var(--ek-emerald-600) 0%,var(--ek-emerald-800) 45%,var(--ek-emerald-900) 100%)}
}
.is-style-ek-marble :where(h1,h2,h3,h4,h5,h6){color:var(--ek-ivory)}
.is-style-ek-marble :where(h1,h2,h3) em{color:var(--ek-gold-soft)}
.is-style-ek-marble :where(p:not([class*="-color"]),li){color:color-mix(in srgb,var(--ek-ivory) 82%,transparent)}
.is-style-ek-marble a:not(.wp-element-button){color:var(--ek-gold-soft)}
.is-style-ek-marble .wp-block-quote{color:var(--ek-ivory)}

/* ---------- Типография ---------- */
.is-style-ek-eyebrow{font-size:.74rem!important;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--ek-gold-deep)}
.is-style-ek-marble .is-style-ek-eyebrow,.is-style-ek-card .is-style-ek-eyebrow{color:var(--ek-gold)}
.is-style-ek-lead{font-size:1.05rem;max-width:34em;color:var(--ek-ink-soft)}
.is-style-ek-marble .is-style-ek-lead{color:color-mix(in srgb,var(--ek-ivory) 82%,transparent)}
.is-style-ek-signature{font-style:italic;color:var(--ek-gold-soft)!important}
:where(h1,h2,h3) em{font-style:italic}

/* ---------- Снимки ---------- */
.wp-block-image.is-style-ek-arch img{border-radius:999px 999px 2px 2px;aspect-ratio:4/5;object-fit:cover;width:100%}
.wp-block-image.is-style-ek-arch{border:1px solid var(--ek-gold);border-radius:999px 999px 6px 6px;padding:14px}
.wp-block-image.is-style-ek-frame{border:1px solid var(--ek-gold);padding:12px}
.wp-block-image.is-style-ek-frame img{aspect-ratio:3/4;object-fit:cover;width:100%}

/* ---------- Списъци ---------- */
.is-style-ek-gold-dash{list-style:none;padding-left:0;display:grid;gap:10px}
.is-style-ek-gold-dash li{position:relative;padding-left:22px}
.is-style-ek-gold-dash li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--ek-gold)}
.is-style-ek-diamonds{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ek-emerald-800)}
.is-style-ek-diamonds li::before{content:"◆";color:var(--ek-gold);margin-right:8px;font-size:.6rem;vertical-align:2px}
.is-style-ek-facts{list-style:none;padding-left:0;display:grid;gap:14px}
.is-style-ek-facts li{border-bottom:1px solid var(--ek-line);padding-bottom:12px;color:var(--ek-ink-soft)}
.is-style-ek-facts li strong{display:inline-block;min-width:9em;color:var(--ek-emerald-800)}

/* ---------- Колони ---------- */
.wp-block-columns.is-style-ek-divided{gap:0!important;border-top:1px solid var(--ek-line)}
.wp-block-columns.is-style-ek-divided>.wp-block-column{padding:30px 28px;border-bottom:1px solid var(--ek-line)}
.wp-block-columns.is-style-ek-divided>.wp-block-column:first-child{padding-left:0}
.wp-block-columns.is-style-ek-divided>.wp-block-column+.wp-block-column{border-left:1px solid var(--ek-line)}
.wp-block-columns.is-style-ek-steps{counter-reset:ek-step}
.wp-block-columns.is-style-ek-steps>.wp-block-column{counter-increment:ek-step;padding-top:22px;border-top:1px solid var(--ek-gold)}
.wp-block-columns.is-style-ek-steps>.wp-block-column::before{content:"Стъпка " counter(ek-step);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ek-gold-deep)}
@media (max-width:781px){
	.wp-block-columns.is-style-ek-divided>.wp-block-column{padding:24px 0!important;border-left:0!important}
}

/* Карти (програми / цени) */
.wp-block-column.is-style-ek-card,.wp-block-column.is-style-ek-card-featured{display:flex;flex-direction:column;padding:34px 28px;border:1px solid color-mix(in srgb,var(--ek-gold) 50%,transparent)}
.wp-block-column.is-style-ek-card{background:color-mix(in srgb,var(--ek-emerald-900) 55%,transparent)}
.wp-block-column.is-style-ek-card-featured{background:var(--ek-ivory);border-color:var(--ek-gold)}
.is-style-ek-card-featured,.is-style-ek-card-featured :where(h1,h2,h3,h4,p,li){color:var(--ek-ink)!important}
.is-style-ek-card-featured .is-style-ek-eyebrow{color:var(--ek-gold-deep)!important}
.is-style-ek-card>.wp-block-buttons:last-child,.is-style-ek-card-featured>.wp-block-buttons:last-child{margin-top:auto}
.is-style-ek-card .wp-block-button,.is-style-ek-card-featured .wp-block-button{width:100%}
.is-style-ek-card .wp-block-button__link,.is-style-ek-card-featured .wp-block-button__link{width:100%}
.ek-price{margin-top:18px;font-family:var(--ek-display);font-size:2.6rem;line-height:1;font-variant-numeric:lining-nums}
.ek-price small{font-family:var(--ek-body);font-size:.8rem;opacity:.7;margin-left:6px}

/* Hero: арка + значка */
.ek-hero-media{position:relative;max-width:440px;margin-inline:auto}
.ek-badge{position:absolute;left:-26px;bottom:48px;background:var(--ek-ivory);border:1px solid var(--ek-gold);padding:16px 20px;max-width:210px}
.ek-badge p{margin:0;font-size:.78rem;line-height:1.4;color:var(--ek-ink-soft)!important}
.ek-badge p.ek-badge-num{font-family:var(--ek-display);font-size:2rem;line-height:1;color:var(--ek-emerald-800)!important;margin-bottom:6px}
@media (max-width:781px){.ek-hero-media{max-width:380px}.ek-badge{left:-8px}}

/* Заглавни блокове на секции и отстояния */
.ek-head>*+*{margin-top:14px}
.ek-head+.wp-block-columns{margin-top:var(--wp--preset--spacing--50)!important}
.ek-plans{gap:22px!important;align-items:stretch}

/* Отзиви */
.ek-voice-small{border:0;border-top:1px solid color-mix(in srgb,var(--ek-gold) 40%,transparent);padding:22px 0 0;font-family:var(--ek-body);font-style:normal;font-size:.98rem}

/* Форма за контакт */
.ek-form-card{position:relative;background:var(--ek-ivory);border:1px solid var(--ek-gold);padding:36px}
.ek-form-card::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--ek-gold) 35%,transparent);pointer-events:none}
.ek-form-card :where(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;font:inherit;padding:12px 14px;border:1px solid #cfc3a8;background:#fffdf8;border-radius:0}
@media (max-width:781px){.ek-form-card{padding:26px}}

/* Финален призив */
.ek-right{display:flex;justify-content:flex-end}
@media (max-width:781px){.ek-right{justify-content:flex-start}}
.ek-foot-cols{margin-top:var(--wp--preset--spacing--50)!important;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--ek-gold) 40%,transparent);font-size:.88rem}
.ek-foot-cols p{margin:0}
.ek-foot-cols .is-style-ek-eyebrow{color:var(--ek-gold-soft)!important;margin-bottom:8px}

/* ---------- Бутони ---------- */
.wp-block-button.is-style-ek-ghost .wp-block-button__link{background:transparent;color:inherit;border-color:var(--ek-gold)}
.is-style-ek-marble .wp-block-button.is-style-ek-ghost .wp-block-button__link{color:var(--ek-ivory);border-color:color-mix(in srgb,var(--ek-ivory) 40%,transparent)}
.wp-block-button.is-style-ek-ghost .wp-block-button__link:hover{background:var(--ek-gold);color:var(--ek-emerald-900);border-color:var(--ek-gold)}
.wp-block-button.is-style-ek-dark .wp-block-button__link{background:transparent;color:var(--ek-emerald-800);border-color:var(--ek-emerald-800)}
.wp-block-button.is-style-ek-dark .wp-block-button__link:hover{background:var(--ek-emerald-800);color:var(--ek-ivory)}

/* ---------- Цитати ---------- */
.wp-block-quote.is-style-ek-big{border:0;padding:0;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.25}
.wp-block-quote.is-style-ek-big::before{content:"\201C";display:block;font-size:4.5rem;line-height:.6;color:var(--ek-gold);font-style:normal;margin-bottom:10px}
.wp-block-quote cite{display:block;margin-top:14px;font-family:var(--ek-body);font-style:normal;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-gold-deep)}
.is-style-ek-marble .wp-block-quote cite{color:var(--ek-gold-soft)}

/* ---------- Книга ---------- */
.ek-book-cover img{box-shadow:0 24px 48px rgba(11,38,32,.28)}

/* ---------- WooCommerce (страницата на книгата, количка, каса) ---------- */
.woocommerce div.product .product_title{font-family:var(--ek-display);font-weight:500;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--ek-display);font-size:2.4rem;color:var(--ek-emerald-800)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ek-ink-soft)}
.woocommerce :where(a.button,button.button,input.button,#respond input#submit),.woocommerce button.button.alt,.woocommerce a.button.alt{
	background:var(--ek-gold);color:var(--ek-emerald-900);border:1px solid var(--ek-gold);border-radius:0;
	font:600 .82rem/1 var(--ek-body);letter-spacing:.14em;text-transform:uppercase;padding:15px 26px}
.woocommerce :where(a.button,button.button,input.button):hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ek-gold-soft);color:var(--ek-emerald-900)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ek-gold)}
.woocommerce .quantity .qty{border-color:#cfc3a8;background:#fffdf8;border-radius:0}
.woocommerce :where(input.input-text,textarea,select){border:1px solid #cfc3a8;background:#fffdf8;border-radius:0}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ek-gold)}

/* ---------- Astra: бутоните да следват палитрата (Astra иначе слага своя син цвят) ---------- */
.wp-block-button .wp-block-button__link,.wp-block-button .wp-block-button__link:visited,
.wc-block-grid__product .wp-block-button__link,.wc-block-grid__product .add_to_cart_button{
	background-color:var(--ek-gold);color:var(--ek-emerald-900);border:1px solid var(--ek-gold);border-radius:0;
	font:600 .82rem/1 var(--ek-body);letter-spacing:.14em;text-transform:uppercase;padding:15px 26px}
.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus,
.wc-block-grid__product .wp-block-button__link:hover{background-color:var(--ek-gold-soft);color:var(--ek-emerald-900);border-color:var(--ek-gold-soft)}

/* Снимки: фокус наляво (когато човекът е вляво в кадъра) */
.ek-pos-left img{object-position:30% center}

/* Продукти (WooCommerce блок) в мраморна секция */
.wc-block-grid__products{gap:22px;margin:var(--wp--preset--spacing--50) 0 0!important}
.wc-block-grid.has-4-columns .wc-block-grid__product{flex:1 1 calc(25% - 22px)!important;max-width:none!important}
.wc-block-grid__product{border:1px solid color-mix(in srgb,var(--ek-gold) 50%,transparent)!important;padding:18px!important;background:color-mix(in srgb,var(--ek-emerald-900) 55%,transparent);display:flex;flex-direction:column;text-align:left!important}
.is-style-ek-ivory .wc-block-grid__product,.is-style-ek-ivory-2 .wc-block-grid__product{background:var(--ek-ivory)}
.wc-block-grid__product-image img{aspect-ratio:1;object-fit:cover;width:100%}
.wc-block-grid__product-title{font-family:var(--ek-display)!important;font-size:1.3rem!important;line-height:1.2!important;font-weight:500!important;color:inherit!important;margin:14px 0 8px!important}
.wc-block-grid__product-price{font-family:var(--ek-display);font-size:1.6rem!important;color:var(--ek-gold-soft)!important;margin:0 0 16px!important}
.is-style-ek-ivory .wc-block-grid__product-price,.is-style-ek-ivory-2 .wc-block-grid__product-price{color:var(--ek-emerald-800)!important}
.wc-block-grid__product-add-to-cart{margin-top:auto!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link{width:100%;justify-content:center}
@media (max-width:781px){.wc-block-grid.has-4-columns .wc-block-grid__product{flex-basis:calc(50% - 22px)!important}}
@media (max-width:480px){.wc-block-grid.has-4-columns .wc-block-grid__product{flex-basis:100%!important}}

/* Отзиви като снимки (скрийншоти) */
.ek-voices{align-items:flex-start}
.ek-shot{background:#fffdf8;border:1px solid var(--ek-gold);padding:10px;margin:0}
.ek-shot img{width:100%;height:auto;display:block}

/* Последни статии */
.ek-latest.wp-block-latest-posts{gap:28px}
.ek-latest.wp-block-latest-posts.is-grid li{margin:0!important;background:var(--ek-ivory);border:1px solid var(--ek-line);padding:0 0 22px}
.ek-latest .wp-block-latest-posts__featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ek-latest .wp-block-latest-posts__featured-image{margin:0 0 16px}
.ek-latest a.wp-block-latest-posts__post-title{display:block;padding:0 20px;font-family:var(--ek-display);font-size:1.35rem;line-height:1.2;color:var(--ek-ink);text-decoration:none}
.ek-latest a.wp-block-latest-posts__post-title:hover{color:var(--ek-gold-deep)}
.ek-latest .wp-block-latest-posts__post-excerpt{padding:0 20px;margin-top:10px;font-size:.93rem;color:var(--ek-ink-soft)}
.ek-head+.wp-block-latest-posts,.ek-head+.wc-block-grid{margin-top:var(--wp--preset--spacing--50)!important}
.alignfull>.wp-block-buttons:last-child{margin-top:var(--wp--preset--spacing--50)}

/* Страници с дизайна: без отстъпи от Astra около съдържанието */
.ek-designed #primary{margin:0!important;padding:0!important}
.ek-designed .entry-content>.alignfull{margin-top:0;margin-bottom:0}
.ek-designed .site-content>.ast-container{max-width:100%;padding:0}

.ek-designed .site-main>article{padding:0!important;margin:0!important}
.ek-designed .entry-content>.alignfull{margin-left:0!important;margin-right:0!important;width:100%;max-width:none}
.ek-designed .entry-content>*:first-child{margin-top:0}

/* ---------- Цветовете на Astra = палитрата на темата (Стилове). Една палитра за всичко. ---------- */
html:root{
	--ast-global-color-0:var(--wp--preset--color--gold);
	--ast-global-color-1:var(--wp--preset--color--gold-deep);
	--ast-global-color-2:var(--wp--preset--color--ink);
	--ast-global-color-3:var(--wp--preset--color--ink-soft);
	--ast-global-color-4:var(--wp--preset--color--ivory);
	--ast-global-color-5:var(--wp--preset--color--ivory-2);
	--ast-global-color-6:var(--wp--preset--color--emerald-900);
	--ast-global-color-7:var(--wp--preset--color--emerald-800);
	--ast-global-color-8:var(--wp--preset--color--gold-soft);
}
.wc-block-grid .wc-block-grid__product .wp-block-button__link{background-color:var(--ek-gold)!important;color:var(--ek-emerald-900)!important;border:1px solid var(--ek-gold)!important;border-radius:0!important}
.wc-block-grid .wc-block-grid__product .wp-block-button__link:hover{background-color:var(--ek-gold-soft)!important}
.wc-block-grid__product-link,.wc-block-grid__product-title a{text-decoration:none!important;color:inherit!important}
.ek-latest .wp-block-latest-posts__post-excerpt a{color:var(--ek-gold-deep)}

/* Корица на книга: цяла, без изрязване */
.wp-block-image.ek-book-cover img{aspect-ratio:auto;object-fit:contain;height:auto}
.wp-block-image.ek-book-cover{max-width:420px;margin-inline:auto}

/* ---------- Книга 3D: при посочване корицата се завърта и се вижда гръбчето ---------- */
.wp-block-image.is-style-ek-book3d{position:relative;max-width:380px;margin-inline:auto;transform-style:preserve-3d;
	transform:perspective(1400px) rotateY(0deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.wp-block-image.is-style-ek-book3d img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:2px 4px 4px 2px;
	box-shadow:0 18px 40px rgba(11,38,32,.28);transition:box-shadow .7s}
/* гръбче */
.wp-block-image.is-style-ek-book3d::before{content:"";position:absolute;top:0;bottom:0;left:0;width:34px;transform-origin:left center;transform:rotateY(90deg);
	background:linear-gradient(90deg,#140f0c 0%,#3b2b22 35%,#5a4334 50%,#3b2b22 65%,#140f0c 100%);
	box-shadow:inset 0 14px 0 -10px var(--ek-gold),inset 0 -14px 0 -10px var(--ek-gold)}
/* сянка на прегъвката */
.wp-block-image.is-style-ek-book3d::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px 4px 4px 2px;
	background:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(255,255,255,.18) 1.3%,rgba(0,0,0,.1) 3%,transparent 7%)}
.wp-block-image.is-style-ek-book3d:hover{transform:perspective(1400px) rotateY(28deg) translateX(14px)}
.wp-block-image.is-style-ek-book3d:hover img{box-shadow:-24px 26px 50px rgba(11,38,32,.38)}
@media (hover:none){.wp-block-image.is-style-ek-book3d{transform:perspective(1400px) rotateY(16deg) translateX(8px)}}
@media (prefers-reduced-motion:reduce){.wp-block-image.is-style-ek-book3d,.wp-block-image.is-style-ek-book3d img{transition:none}}

/* Футър: правните връзки */
.ek-legal{font-size:.8rem;line-height:1.9}
.ek-legal a{color:inherit;text-decoration:none;opacity:.8}
.ek-legal a:hover{opacity:1;color:var(--ek-gold-deep)}

/* ---------- Страница на книга (категория „Книги“) ---------- */
div.product.product_cat-knigi .woocommerce-product-gallery{max-width:440px}
div.product.product_cat-knigi .woocommerce-product-gallery__wrapper{position:relative;transform-style:preserve-3d;
	transform:perspective(1400px) rotateY(0deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
div.product.product_cat-knigi .woocommerce-product-gallery__wrapper img{border-radius:2px 4px 4px 2px;box-shadow:0 18px 40px rgba(11,38,32,.28);transition:box-shadow .7s}
div.product.product_cat-knigi .woocommerce-product-gallery__wrapper::before{content:"";position:absolute;top:0;bottom:0;left:0;width:34px;z-index:2;transform-origin:left center;transform:rotateY(90deg);
	background:linear-gradient(90deg,#140f0c 0%,#3b2b22 35%,#5a4334 50%,#3b2b22 65%,#140f0c 100%);
	box-shadow:inset 0 14px 0 -10px var(--ek-gold),inset 0 -14px 0 -10px var(--ek-gold)}
div.product.product_cat-knigi .woocommerce-product-gallery__wrapper::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
	background:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(255,255,255,.18) 1.3%,rgba(0,0,0,.1) 3%,transparent 7%)}
div.product.product_cat-knigi .woocommerce-product-gallery:hover .woocommerce-product-gallery__wrapper{transform:perspective(1400px) rotateY(28deg) translateX(14px)}
div.product.product_cat-knigi .woocommerce-product-gallery:hover img{box-shadow:-24px 26px 50px rgba(11,38,32,.38)}
@media (hover:none){div.product.product_cat-knigi .woocommerce-product-gallery__wrapper{transform:perspective(1400px) rotateY(16deg) translateX(8px)}}
div.product.product_cat-knigi .woocommerce-product-details__short-description em{font-family:var(--ek-display);font-size:1.4rem;color:var(--ek-emerald-800)}
div.product.product_cat-knigi .woocommerce-product-details__short-description ul{list-style:none;padding:0;margin:14px 0 0}
div.product.product_cat-knigi .woocommerce-product-details__short-description li{padding-left:22px;position:relative}
div.product.product_cat-knigi .woocommerce-product-details__short-description li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--ek-gold)}
.woocommerce-Tabs-panel--description>*+*{margin-top:var(--wp--preset--spacing--30)}
.woocommerce-Tabs-panel--description .wp-block-separator{margin:var(--wp--preset--spacing--50) 0;border-color:var(--ek-line)}
.ek-author{gap:var(--wp--preset--spacing--50)}
.ek-author-photo img{aspect-ratio:1!important}

/* ---------- Хедър: изумрудено зелен като в дизайна (цветовете идват от палитрата) ---------- */
.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background-color:var(--ek-emerald-900)!important;border-bottom:1px solid color-mix(in srgb,var(--ek-gold) 35%,transparent)}
.site-title a,.site-title a:visited,.site-title a:hover{color:var(--ek-ivory)!important;font-family:var(--ek-display);font-weight:500;letter-spacing:.02em}
.ast-primary-header-bar .ast-builder-menu-1 .menu-item>.menu-link{color:var(--ek-ivory);font-size:.88rem}
.ast-primary-header-bar .ast-builder-menu-1 .menu-item:hover>.menu-link,
.ast-primary-header-bar .ast-builder-menu-1 .menu-item.current-menu-item>.menu-link,
.ast-primary-header-bar .ast-builder-menu-1 .menu-item.current-menu-ancestor>.menu-link{color:var(--ek-gold-soft)}
.ast-primary-header-bar .ast-builder-menu-1 .sub-menu{background:var(--ek-emerald-800);border-color:color-mix(in srgb,var(--ek-gold) 35%,transparent)}
.ast-primary-header-bar .ast-builder-menu-1 .sub-menu .menu-link{color:var(--ek-ivory)}
.ast-primary-header-bar .ast-builder-menu-1 .menu-item .ast-icon svg,.ast-primary-header-bar .dropdown-menu-toggle svg{fill:currentColor}
.ast-primary-header-bar .menu-toggle,.ast-primary-header-bar .menu-toggle:hover{background:transparent!important;color:var(--ek-ivory)!important}
.ast-primary-header-bar .menu-toggle .ast-mobile-svg{fill:var(--ek-ivory)!important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-drawer .ast-mobile-popup-header{background:var(--ek-emerald-900)!important}
.ast-mobile-popup-drawer .menu-link,.ast-mobile-popup-drawer .menu-toggle-close,.ast-mobile-popup-drawer .ast-menu-toggle{color:var(--ek-ivory)!important}
.ast-mobile-popup-drawer .menu-item{border-color:color-mix(in srgb,var(--ek-gold) 25%,transparent)!important}
.ast-mobile-popup-drawer .ast-close-svg{fill:var(--ek-ivory)}
#ast-scroll-top{background-color:var(--ek-gold)!important;color:var(--ek-emerald-900)!important}

/* ---------- Формите (WPForms) в стила на дизайна ---------- */
.ek-form-card div.wpforms-container-full{margin:0!important}
.ek-form-card .wpforms-field{padding:0 0 18px!important}
.ek-form-card .wpforms-field-label{font-family:var(--ek-body)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600!important;color:var(--ek-emerald-800)!important;margin-bottom:6px!important}
.ek-form-card .wpforms-required-label{color:var(--ek-gold-deep)!important}
.ek-form-card input[type=text],.ek-form-card input[type=email],.ek-form-card input[type=tel],.ek-form-card textarea,.ek-form-card select{
	width:100%!important;max-width:100%!important;font:inherit!important;font-size:.95rem!important;padding:12px 14px!important;height:auto!important;
	border:1px solid #cfc3a8!important;background:#fffdf8!important;color:var(--ek-ink)!important;border-radius:0!important;box-shadow:none!important}
.ek-form-card textarea{min-height:130px!important}
.ek-form-card input:focus,.ek-form-card textarea:focus{border-color:var(--ek-gold)!important;outline:2px solid color-mix(in srgb,var(--ek-gold) 35%,transparent)!important;outline-offset:0}
.ek-form-card .wpforms-field-checkbox li{display:flex;gap:10px;align-items:flex-start}
.ek-form-card .wpforms-field-checkbox label{font-size:.85rem!important;color:var(--ek-ink-soft)!important;text-transform:none!important;letter-spacing:0!important}
.ek-form-card .wpforms-field-checkbox a{color:var(--ek-emerald-600)}
.ek-form-card .wpforms-submit-container{padding-top:6px!important}
.ek-form-card button.wpforms-submit{background:var(--ek-gold)!important;color:var(--ek-emerald-900)!important;border:1px solid var(--ek-gold)!important;border-radius:0!important;
	font:600 .82rem/1 var(--ek-body)!important;letter-spacing:.14em!important;text-transform:uppercase;padding:16px 28px!important;height:auto!important;width:100%}
.ek-form-card button.wpforms-submit:hover{background:var(--ek-gold-soft)!important}
.ek-form-card .wpforms-confirmation-container-full{background:var(--ek-ivory)!important;border:1px solid var(--ek-gold)!important;color:var(--ek-emerald-800)!important;border-radius:0!important}
.ek-form-card label.wpforms-error,.ek-form-card em.wpforms-error{color:#a3362b!important;font-size:.8rem!important}

/* Фиксирано меню най-отгоре (всички размери) */
#masthead{position:sticky;top:0;z-index:999}
.admin-bar #masthead{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar #masthead{top:0}}
html{scroll-padding-top:90px}

/* Последни публикации: 3 на ред (компютър), 2 (таблет), 1 (телефон) */
.ek-latest.wp-block-latest-posts.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ek-latest.wp-block-latest-posts.is-grid li{width:auto!important}
@media (max-width:900px){.ek-latest.wp-block-latest-posts.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ek-latest.wp-block-latest-posts.is-grid{grid-template-columns:1fr}}

/* Магазин: еднакви квадратни снимки в картите */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* Снимки на публикациите: изрязване, без смачкване */
.ast-blog-featured-section img,.ast-single-post-featured-section img,.post-thumb-img-content img{object-fit:cover;width:100%}
