/*
Theme Name: Hingepeegel
Theme URI: https://www.hingepeegel.ee/
Author: Hingepeegel
Description: Hingepeegli plokkteema, kujundussuund „Aastaring“: metsaroheline, lina ja ooker, Fraunces ja Source Sans 3. Kõik tekstid ja plokid on muudetavad saidiredaktoris.
Version: 0.2.11
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hingepeegel
*/

/* ---------- Päis ---------- */
.hp-header { border-bottom: 1px solid var(--wp--preset--color--piir); padding-top: 16px; padding-bottom: 16px; }
.hp-header .hp-bar { gap: 16px 24px; }
.hp-brand { gap: 12px; }
.hp-brand .hp-mark { display: block; line-height: 0; flex: none; }
.hp-brand .hp-mark svg { width: 42px; height: auto; display: block; }
.hp-brand .wp-block-site-title { margin: 0; }
.hp-tagline { margin: 2px 0 0 !important; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--hall); line-height: 1.3; }
.hp-header .wp-block-navigation { gap: 6px 22px; }
.hp-header .wp-block-navigation a { text-decoration: none; }
.hp-header .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 4px; }
.hp-header .hp-nav-premium > a,
.hp-header .hp-nav-premium .wp-block-navigation-item__content { background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina) !important; padding: 9px 18px !important; border-radius: 999px; }
.hp-header .hp-nav-premium a:hover { background: var(--wp--preset--color--sugavmets); text-decoration: none !important; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--lina) !important; padding: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 18px; font-size: 20px; }
@media (max-width: 600px) {
	.hp-tagline { display: none; }
	.hp-brand .hp-mark svg { width: 32px; }
	.hp-brand .wp-block-site-title { font-size: 22px !important; }
}

/* Otsing päises */
.hp-header .hp-bar > .wp-block-navigation { margin-left: auto; }
.hp-search { margin: 0 !important; flex: none; position: relative; }
.hp-search .wp-block-search__inside-wrapper { position: static !important; overflow: visible !important; }
.hp-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { position: absolute; right: 46px; top: 50%; transform: translateY(-50%); width: min(280px, 70vw) !important; z-index: 20; box-shadow: 0 6px 18px rgba(28,46,35,.12); }
.hp-brand { flex: none; }
.hp-tagline { white-space: nowrap; }
.hp-search .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; gap: 6px; }
.hp-search .wp-block-search__button { background: transparent !important; color: var(--wp--preset--color--mets) !important; padding: 8px !important; margin: 0 !important; border-radius: 999px !important; }
.hp-search .wp-block-search__button:hover { background: var(--wp--preset--color--liiv) !important; }
.hp-search .wp-block-search__button svg { width: 26px; height: 26px; fill: currentColor; }
.hp-search .wp-block-search__input { border: 1px solid #B9AE99 !important; border-radius: 999px !important; padding: 8px 16px !important; background: var(--wp--preset--color--paber) !important; font: inherit; font-size: 16px; }
.hp-search.wp-block-search__searchfield-hidden .wp-block-search__input { border: 0 !important; padding: 0 !important; }
.wp-block-search .wp-block-search__input { border-radius: 999px; border-color: #B9AE99; padding: 10px 18px; }
.wp-block-search .wp-block-search__button { border-radius: 999px; }

/* ---------- Üldine ---------- */
.hp-eyebrow { font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--ooker); font-weight: 600; margin-bottom: 10px !important; }
.hp-muted { color: var(--wp--preset--color--hall); }
.hp-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.hp-band-liiv { background: var(--wp--preset--color--liiv); }
.hp-band-paber { background: var(--wp--preset--color--paber); border-top: 1px solid var(--wp--preset--color--piir); border-bottom: 1px solid var(--wp--preset--color--piir); }
.hp-band-mets { background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); }
.hp-band-mets h2, .hp-band-mets h3, .hp-band-mets a { color: var(--wp--preset--color--lina); }
.hp-band-mets p { color: #D5DDD0; }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid var(--wp--preset--color--mets); color: var(--wp--preset--color--mets); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); }
.hp-btn-ooker .wp-block-button__link { background: var(--wp--preset--color--ooker); color: var(--wp--preset--color--paber); }
.hp-btn-light .wp-block-button__link { background: var(--wp--preset--color--lina); color: var(--wp--preset--color--sugavmets); }
.hp-note { font-size: 14px; color: var(--wp--preset--color--ooker); }

/* ---------- Avaleht ---------- */
.hp-hero { gap: 48px; }
.hp-hero h1 { margin-top: 0; }
.hp-hero .hp-lead { font-size: 20px; color: #3E4A42; max-width: 580px; }
.hp-arch { min-height: 420px; border-radius: 220px 220px 24px 24px; background: var(--wp--preset--color--salvei); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hp-arch.is-dark { background: var(--wp--preset--color--mets); }
.hp-arch img { width: 100%; height: 100%; object-fit: cover; }
.hp-arch svg { width: 150px; height: auto; }
.hp-arch-img { margin: 0 !important; }
.hp-arch-img img { display: block; width: 100%; height: clamp(340px, 38vw, 480px); object-fit: cover; border-radius: 220px 220px 24px 24px; }
.hp-row-head { gap: 12px; margin-bottom: 24px !important; }
.hp-row-head h2 { margin: 0; }

/* ---------- Kaardid ---------- */
.hp-cards { gap: 24px !important; }
.hp-cards > li { background: var(--wp--preset--color--lina); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; position: relative; }
.hp-band-liiv .hp-cards > li, .hp-cards.is-on-light > li { background: var(--wp--preset--color--lina); }
.hp-section:not(.hp-band-liiv) .hp-cards > li { background: var(--wp--preset--color--paber); border: 1px solid var(--wp--preset--color--piir); }
.hp-cards .wp-block-post-featured-image { margin: 0; aspect-ratio: 3 / 2; background: var(--wp--preset--color--salvei); }
.hp-cards .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.hp-card-body { padding: 18px 22px 24px !important; }
.hp-card-body .wp-block-post-title { font-size: 21px; line-height: 1.25; margin: 6px 0 0; }
.hp-card-body .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--sugavmets); }
.hp-card-body .wp-block-post-title a:hover { text-decoration: underline; }
.hp-card-body .wp-block-post-terms { margin: 0; }
/* Premium-märgis kaartidel (postitus on rubriigis „Premium“) */
.hp-cards > li.category-premium::before { content: "Premium"; position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }

/* Ruudustiku parandus (0.2.10): WordPressi automaatne veerureegel eeldab väiksemat vahet kui
   .hp-cards 24 px, mistõttu kolm veergu ei mahtunud kunagi kõrvuti (kolmas kaart jäi üksi).
   Kuni 3 veergu, kitsamal 2 ja telefonis 1. */
.hp-cards.is-layout-grid { grid-template-columns: repeat(auto-fill, minmax(max(min(260px, 100%), calc((100% - 48px) / 3)), 1fr)) !important; }

/* Avalehe „Aastaringi lood“ (0.2.10): kaks kaarti, kitsal ekraanil üksteise all; üks lugu = üle rea */
.hp-lood { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hp-lood-kaart { background: var(--wp--preset--color--lina); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; position: relative; margin: 0; }
.hp-section:not(.hp-band-liiv) .hp-lood-kaart { background: var(--wp--preset--color--paber); border: 1px solid var(--wp--preset--color--piir); }
.hp-lood-pilt { display: block; aspect-ratio: 3 / 2; background: var(--wp--preset--color--salvei); overflow: hidden; }
.hp-lood-pilt img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hp-lood-silt { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--ooker); }
.hp-lood-premium::before { content: "Premium"; position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.hp-lood-yks { grid-template-columns: 1fr; }
@media (min-width: 700px) {
	.hp-lood-yks .hp-lood-kaart { flex-direction: row; align-items: stretch; }
	.hp-lood-yks .hp-lood-pilt { flex: 0 0 50%; }
	.hp-lood-yks .hp-card-body { align-self: center; }
}
@media (max-width: 640px) { .hp-lood { grid-template-columns: 1fr; } }

/* Teemade ruudustik */
.hp-topic { border: 1px solid #5C7464; border-radius: 18px; padding: 22px !important; }
.hp-topic h3 { margin: 0 0 8px; font-size: 22px; }
.hp-topic h3 a { text-decoration: none; }
.hp-topic p { font-size: 15px; margin: 0; }

/* Paneelid (Premium jm) */
.hp-panel { background: var(--wp--preset--color--paber); border: 1px solid var(--wp--preset--color--piir); border-radius: 24px; padding: clamp(24px, 4vw, 48px) !important; }
.hp-tile { background: var(--wp--preset--color--paber); border: 1px solid var(--wp--preset--color--piir); border-radius: 20px; padding: 24px !important; }
.hp-tile h3 { margin: 0 0 8px; font-size: 23px; }
.hp-tile p { margin: 0; color: #3E4A42; }
.hp-pill { display: inline-block; background: var(--wp--preset--color--salvei); color: var(--wp--preset--color--sugavmets); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; padding: 4px 12px !important; border-radius: 999px; margin: 0 0 12px !important; }
.hp-person { background: var(--wp--preset--color--liiv); border-radius: 20px; padding: 24px !important; gap: 20px; }
.hp-person .wp-block-image img, .hp-person .hp-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--wp--preset--color--salvei); flex: none; }
.hp-person h3 { margin: 0 0 6px; }
.hp-person p { margin: 0; color: #3E4A42; }

.hp-avatar-link { flex: none; line-height: 0; }
.hp-avatar-img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.hp-person h3 a { text-decoration: none; color: var(--wp--preset--color--sugavmets); }
.hp-person h3 a:hover { text-decoration: underline; }
.hp-author-bio { display: flex; gap: 24px; align-items: center; margin-top: 16px; max-width: 760px; }
.hp-author-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; flex: none; }
.hp-author-text p { margin: 0 0 8px; font-size: 19px; color: #3E4A42; }
@media (max-width: 600px) { .hp-author-bio { flex-direction: column; align-items: flex-start; } }

/* Hinnakaardid */
.hp-prices { gap: 24px !important; align-items: stretch; }
.hp-price { position: relative; background: var(--wp--preset--color--paber); border: 1px solid var(--wp--preset--color--piir); border-radius: 24px; padding: 34px 30px 30px !important; display: flex; flex-direction: column; }
.hp-price .wp-block-buttons { margin-top: auto; }
.hp-price .wp-block-button, .hp-price .wp-block-button__link { width: 100%; }
.hp-price .hp-price-name { font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; margin: 0 0 6px; color: var(--wp--preset--color--hall); }
.hp-price .hp-price-amount { font-family: var(--wp--preset--font-family--fraunces); font-size: 46px; line-height: 1.1; margin: 0; }
.hp-price .hp-price-note { font-size: 15px; color: var(--wp--preset--color--hall); margin: 6px 0 12px; }
.hp-price.is-featured { background: var(--wp--preset--color--mets); border-color: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); }
.hp-price.is-featured .hp-price-name, .hp-price.is-featured .hp-price-note { color: #D5DDD0; }
.hp-price.is-featured .wp-block-button__link { background: var(--wp--preset--color--lina); color: var(--wp--preset--color--sugavmets); }
.hp-price .hp-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--wp--preset--color--ooker); color: var(--wp--preset--color--paber); font-size: 13px; font-weight: 600; padding: 5px 14px !important; border-radius: 999px; margin: 0 !important; white-space: nowrap; }

/* KKK */
.hp-faq details { border-bottom: 1px solid var(--wp--preset--color--piir); padding: 16px 0; }
.hp-faq summary { cursor: pointer; font-family: var(--wp--preset--font-family--fraunces); font-size: 21px; color: var(--wp--preset--color--sugavmets); }

/* ---------- Artikkel ---------- */
.hp-article-head { padding-top: var(--wp--preset--spacing--50); }
.hp-article-head .wp-block-post-title { font-size: clamp(32px, 5vw, 50px); line-height: 1.12; margin-top: 8px; }
.hp-meta { gap: 6px 14px; color: var(--wp--preset--color--hall); font-size: 15px; }
.hp-premium-flag { display: none !important; }
body.hp-is-premium .hp-premium-flag { display: inline-block !important; background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; margin: 0 !important; }
.hp-article-image img { border-radius: 20px; }
.hp-article > .hp-article-image img { aspect-ratio: 16 / 9; max-height: 560px; width: 100%; object-fit: cover; }
.hp-article .wp-block-post-content { font-size: 19px; }
.hp-article .wp-block-post-content > p:first-child { font-size: 21px; }
.hp-article .wp-block-post-content h2, .hp-article .wp-block-post-content h3 { margin-top: 1.6em; }
.hp-article .wp-block-post-content img { border-radius: 12px; height: auto; }
.hp-article .wp-block-post-content figcaption, .hp-article .wp-caption-text { font-size: 15px; color: var(--wp--preset--color--hall); text-align: left; }
.hp-article .wp-block-post-content .wp-caption { max-width: 100%; }
.hp-quote-legacy { border-left: 3px solid var(--wp--preset--color--ooker); padding: 4px 0 4px 24px; margin: 1.6em 0; font-family: var(--wp--preset--font-family--fraunces); font-size: 22px; line-height: 1.4; color: var(--wp--preset--color--sugavmets); }
.hp-quote-legacy.is-center { border-left: 0; border-top: 2px solid var(--wp--preset--color--ooker); border-bottom: 2px solid var(--wp--preset--color--ooker); padding: 20px 0; text-align: center; }
.hp-tags a { text-decoration: none; background: var(--wp--preset--color--liiv); padding: 4px 12px; border-radius: 999px; font-size: 14px; margin-right: 4px; display: inline-block; }

/* ---------- Arhiiv ---------- */
.hp-archive-head { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--40); }
.hp-archive-head .wp-block-term-description { color: #3E4A42; max-width: 720px; }
.wp-block-query-pagination { gap: 12px; font-weight: 600; margin-top: 40px; }
.wp-block-query-pagination a { text-decoration: none; }
.wp-block-query-pagination-numbers .page-numbers { padding: 6px 12px; border-radius: 999px; }
.wp-block-query-pagination-numbers .current { background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); }

/* ---------- Uudiskirja vorm (MailPoet) ---------- */
.hp-section .mailpoet_form { padding: 0 !important; max-width: 620px; }
.hp-section .mailpoet_form form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.hp-section .mailpoet_form .mailpoet_paragraph { margin: 0 !important; }
.hp-section .mailpoet_form .mailpoet_paragraph:has(input[type=email]) { flex: 1 1 260px; }
.hp-section .mailpoet_form input[type=email], .hp-section .mailpoet_form .mailpoet_text { width: 100% !important; height: 52px; padding: 0 18px !important; border: 1px solid #B9AE99 !important; border-radius: 999px !important; background: var(--wp--preset--color--paber) !important; font: inherit !important; font-size: 17px !important; color: var(--wp--preset--color--tint) !important; box-sizing: border-box; }
.hp-section .mailpoet_form input[type=submit], .hp-section .mailpoet_form .mailpoet_submit { height: 52px; padding: 0 26px !important; border: 0 !important; border-radius: 999px !important; background: var(--wp--preset--color--ooker) !important; color: var(--wp--preset--color--paber) !important; font: inherit !important; font-size: 17px !important; font-weight: 600 !important; cursor: pointer; width: auto !important; }
.hp-section .mailpoet_form input[type=submit]:hover { background: #6F4719 !important; }
.hp-section .mailpoet_message { flex-basis: 100%; }
.hp-section .mailpoet_validate_success { color: var(--wp--preset--color--mets) !important; font-weight: 600; }
.hp-section .mailpoet_message, .hp-section .mailpoet_message p { font-family: inherit !important; font-size: 17px !important; text-align: left !important; }
.hp-section .mailpoet_validate_error, .hp-section .parsley-errors-list { color: #9B2C1F !important; font-size: 15px; }

/* ---------- Jalus ---------- */
.hp-footer { background: var(--wp--preset--color--sugavmets); color: #D5DDD0; padding-top: 40px; padding-bottom: 40px; font-size: 15px; }
.hp-footer a { color: #D5DDD0; }
.hp-footer .hp-footer-brand { gap: 10px; }
.hp-footer .hp-footer-brand svg { width: 30px; height: auto; display: block; }
.hp-footer .hp-footer-brand p { font-family: var(--wp--preset--font-family--fraunces); font-size: 22px; color: var(--wp--preset--color--lina); margin: 0; }
.hp-footer .wp-block-navigation a { color: #D5DDD0; }

/* ---------- Zlicki maksevorm Aastaringi stiilis ---------- */
#zlick-widget { margin: 40px auto; max-width: 640px; }
#zlick-widget .v-application-container, #zlick-widget .start-app { background: transparent !important; }
#zlick-widget .start-app { background: var(--wp--preset--color--paber) !important; border: 1px solid var(--wp--preset--color--piir) !important; border-radius: 24px !important; box-shadow: 0 10px 30px rgba(28, 46, 35, 0.08) !important; overflow: hidden; }
#zlick-widget .zlick-paywall-cardbox { padding: 32px 32px 8px !important; }
#zlick-widget, #zlick-widget p, #zlick-widget span, #zlick-widget div, #zlick-widget a, #zlick-widget button, #zlick-widget strong, #zlick-widget label { font-family: var(--wp--preset--font-family--source-sans) !important; }
#zlick-widget h1 { font-family: var(--wp--preset--font-family--fraunces) !important; font-size: 28px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--wp--preset--color--sugavmets) !important; margin: 0 0 12px !important; }
#zlick-widget .zlick-paywall-cardbox p { font-size: 16px !important; line-height: 1.55 !important; color: #3E4A42 !important; margin: 0 0 10px !important; }
#zlick-widget .zlick-paywall-cardbox p strong { color: var(--wp--preset--color--tint) !important; font-weight: 600 !important; }
#zlick-widget .plan-group-box h1, #zlick-widget .plan-group-box h2, #zlick-widget .plan-group-box h3, #zlick-widget .plan-group-box h4, #zlick-widget .plan-group-box h5, #zlick-widget .plan-group-box h6 { font-family: var(--wp--preset--font-family--source-sans) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--wp--preset--color--ooker) !important; margin: 0 0 6px !important; }
#zlick-widget .plan-group-box button, #zlick-widget .welcome-button-container button { background: var(--wp--preset--color--paber) !important; border: 1.5px solid var(--wp--preset--color--piir) !important; border-radius: 16px !important; box-shadow: none !important; transition: border-color .15s, background-color .15s; }
#zlick-widget .plan-group-box button:hover { border-color: var(--wp--preset--color--mets) !important; }
#zlick-widget .plan-group-box button.selected, #zlick-widget .welcome-button-container button.selected { border: 2px solid var(--wp--preset--color--mets) !important; background: #F1F4EE !important; }
#zlick-widget .main-text, #zlick-widget .plan-group-box span, #zlick-widget .plan-group-box div { color: var(--wp--preset--color--tint) !important; }
#zlick-widget .main-money { font-family: var(--wp--preset--font-family--fraunces) !important; font-size: 24px !important; font-weight: 600 !important; color: var(--wp--preset--color--sugavmets) !important; }
#zlick-widget input[type=radio], #zlick-widget .v-icon { accent-color: var(--wp--preset--color--mets); color: var(--wp--preset--color--mets) !important; caret-color: var(--wp--preset--color--mets) !important; }
#zlick-widget .subs-start-button-container button { background: var(--wp--preset--color--mets) !important; border: 0 !important; border-radius: 999px !important; min-height: 52px !important; box-shadow: none !important; }
#zlick-widget .subs-start-button-container button:hover { background: var(--wp--preset--color--sugavmets) !important; }
#zlick-widget .subs-start-button-container button div { color: var(--wp--preset--color--lina) !important; font-size: 17px !important; font-weight: 600 !important; }
#zlick-widget .secondary-link a { color: var(--wp--preset--color--mets) !important; font-size: 15px !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px; }
#zlick-widget .support-message { background: var(--wp--preset--color--liiv) !important; padding: 16px 32px !important; }
#zlick-widget .support-message span, #zlick-widget .footer span { font-size: 13px !important; line-height: 1.5 !important; color: #3E4A42 !important; }
#zlick-widget .support-message a { color: var(--wp--preset--color--mets) !important; }
#zlick-widget .footer { background: var(--wp--preset--color--liiv) !important; padding: 0 32px 14px !important; }
@media (max-width: 600px) { #zlick-widget .zlick-paywall-cardbox { padding: 24px 20px 4px !important; } #zlick-widget h1 { font-size: 24px !important; } }

/* Zlick: mitme plaaniga vaade – kompaktsed valikuread */
#zlick-widget .plan-group-box.has-many-intervals { border: 1.5px solid var(--wp--preset--color--piir) !important; border-radius: 16px !important; padding: 0 !important; margin: 0 0 12px !important; background: var(--wp--preset--color--paber) !important; transition: border-color .15s, background-color .15s; }
#zlick-widget .plan-group-box.has-many-intervals:hover { border-color: var(--wp--preset--color--mets) !important; }
#zlick-widget .plan-group-box.has-many-intervals:has(input:checked) { border: 2px solid var(--wp--preset--color--mets) !important; background: #F1F4EE !important; }
#zlick-widget .plan-group-box.has-many-intervals > h3 { display: none !important; }
#zlick-widget .many-intervals-layout { padding: 0 !important; }
#zlick-widget .radio-interval-option { box-sizing: border-box !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px; padding: 16px 20px !important; cursor: pointer; }
#zlick-widget .price-info { width: auto !important; flex: none; white-space: nowrap; }
#zlick-widget .interval-container { display: flex !important; align-items: center !important; gap: 12px; }
#zlick-widget .interval-container input { width: 20px !important; height: 20px !important; margin: 0 !important; accent-color: var(--wp--preset--color--mets); cursor: pointer; }
#zlick-widget .interval-name { font-size: 18px !important; font-weight: 600 !important; text-transform: none !important; color: var(--wp--preset--color--sugavmets) !important; }
#zlick-widget .main-price { font-family: var(--wp--preset--font-family--fraunces) !important; font-size: 22px !important; font-weight: 600 !important; color: var(--wp--preset--color--sugavmets) !important; }
#zlick-widget .interval-label { font-family: var(--wp--preset--font-family--source-sans) !important; font-size: 15px !important; font-weight: 400 !important; color: var(--wp--preset--color--hall) !important; margin-left: 2px; }
#zlick-widget .welcome-button-container > div > .button-wrapper { padding: 0 !important; }
#zlick-widget .single-main-text { display: flex !important; align-items: baseline; justify-content: center; gap: 6px; }
#zlick-widget .promotional-text { font-size: 15px !important; font-weight: 400 !important; color: var(--wp--preset--color--hall) !important; }
#zlick-widget .subs-start-button-container .button-wrapper { padding-left: 0 !important; padding-right: 0 !important; }

/* MailPoeti lehed: ilma kuupäeva ja „Veel lugusid“ plokita */
body.single-mailpoet_page .hp-meta, body.single-mailpoet_page .hp-section.hp-band-liiv, body.single-mailpoet_page .hp-article-head .wp-block-post-terms { display: none !important; }

/* ---------- Infolehed: kontakt, koostöö, arhiiv (0.2.4) ---------- */
.hp-article .wp-block-post-content > .hp-lead { font-size: 21px; color: #3E4A42; }
.hp-contact-facts { margin-top: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--40); }
.hp-contact-facts .hp-tile p:not(.hp-pill) { font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.hp-contact-facts a { color: var(--wp--preset--color--mets); }
.hp-form-panel { margin-top: var(--wp--preset--spacing--40); }
.hp-form-panel h2 { margin-top: 0 !important; }
.hp-form-panel .hp-muted { font-size: 15px; margin-top: 16px; }
.wpcf7 form > p { margin: 0 0 14px; }
.wpcf7 br { display: none; }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-bottom: 14px; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea { width: 100%; box-sizing: border-box; border: 1px solid #B9AE99; border-radius: 16px; padding: 12px 18px; background: var(--wp--preset--color--lina); font: inherit; font-size: 17px; color: var(--wp--preset--color--tint); }
.wpcf7 input[type=text], .wpcf7 input[type=email] { border-radius: 999px; height: 52px; }
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: 2px solid var(--wp--preset--color--mets); outline-offset: 1px; border-color: var(--wp--preset--color--mets); }
.wpcf7 .acceptance-box { font-size: 15px; color: #3E4A42; margin: 4px 0 18px; }
.wpcf7 .acceptance-box .wpcf7-form-control-wrap { margin: 0; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-list-item label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.wpcf7 input[type=checkbox] { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--wp--preset--color--mets); }
.wpcf7 input[type=submit] { height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); font: inherit; font-size: 17px; font-weight: 600; cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: var(--wp--preset--color--sugavmets); }
.wpcf7 .wpcf7-spinner { vertical-align: middle; }
.wpcf7 .wpcf7-not-valid-tip { color: #9B2C1F; font-size: 15px; margin-top: 6px; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; font-size: 16px; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--wp--preset--color--mets); background: #F1F4EE; }
.hp-archive-search { margin: 8px 0 var(--wp--preset--spacing--40); max-width: 560px; }
.hp-archive-search .wp-block-search__input { background: var(--wp--preset--color--paber); font-size: 17px; }
.hp-archive-search .wp-block-search__button { background: var(--wp--preset--color--mets); color: var(--wp--preset--color--lina); padding: 10px 22px; font-weight: 600; }
.hp-topics-light .hp-topic, .hp-article .hp-topic { background: var(--wp--preset--color--paber); border-color: var(--wp--preset--color--piir); }
.hp-article .hp-topic h3 { font-size: 21px; margin-top: 0 !important; }
.hp-article .hp-topic h3 a { color: var(--wp--preset--color--sugavmets); }
.hp-article .hp-topic h3 a:hover { text-decoration: underline; }
.hp-article .hp-topic p { color: #3E4A42; }
.hp-article .hp-topic.is-premium { background: var(--wp--preset--color--mets); border-color: var(--wp--preset--color--mets); }
.hp-article .hp-topic.is-premium h3 a { color: var(--wp--preset--color--lina); }
.hp-article .hp-topic.is-premium p { color: #D5DDD0; }
.hp-years { list-style: none; padding: 0 !important; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; font-size: 16px; }
.hp-years li { margin: 0; }
.hp-years li a { display: inline-block; text-decoration: none; background: var(--wp--preset--color--liiv); color: var(--wp--preset--color--sugavmets); padding: 6px 14px; border-radius: 999px; font-weight: 600; }
.hp-years li a:hover { background: var(--wp--preset--color--salvei); }
.hp-years li { color: var(--wp--preset--color--hall); }
/* Premium-leht: ruudustik täidab kogu laiuse, tühja veergu ei jää (0.2.5) */
.hp-section .wp-block-group.is-layout-grid:has(> .hp-tile) { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important; }
.hp-prices { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important; }
/* Zlick: plaaninupud ühelaiused (Zlick lisab esimesele 16px küljevahe) */
#zlick-widget .welcome-button-container .button-wrapper { padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; }
#zlick-widget .welcome-button-container .plan-group-box { margin-bottom: 10px !important; }
#zlick-widget .welcome-button-container button { min-height: 58px !important; }
/* ---------- Avalehe päisepilt: valitavad kujud (0.2.6) ---------- */
.hp-hero-media { margin: 0; position: relative; }
.hp-hero-media img { display: block; width: 100%; object-fit: cover; }
.hp-hero-media.is-kaar img { height: clamp(340px, 38vw, 480px); border-radius: 220px 220px 24px 24px; }
.hp-hero-media.is-metsavalgus img { height: clamp(260px, 25vw, 340px); border-radius: 20px; box-shadow: 0 14px 36px rgba(28, 46, 35, 0.14); }
.hp-hero-media.is-ring { display: flex; align-items: center; justify-content: center; min-height: clamp(320px, 34vw, 440px); }
.hp-hero-media.is-ring .hp-hero-circle { position: relative; z-index: 1; width: min(72%, 400px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 8px var(--wp--preset--color--lina), 0 14px 36px rgba(28, 46, 35, 0.16); }
.hp-hero-media.is-ring .hp-hero-circle img { height: 100%; }
.hp-hero-media.is-ring .hp-hero-sprig { position: absolute; bottom: 4%; width: 22%; max-width: 120px; line-height: 0; }
.hp-hero-media.is-ring .hp-hero-sprig svg { width: 100%; height: auto; }
.hp-hero-media.is-ring .hp-hero-sprig.is-left { left: 0; transform: rotate(-14deg); transform-origin: bottom center; }
.hp-hero-media.is-ring .hp-hero-sprig.is-right { right: 0; transform: scaleX(-1) rotate(-14deg); transform-origin: bottom center; }
/* 0.2.10: pööratud parempoolne oksake ulatus telefonis ~29 px üle ekraani serva (külgkerimine).
   Lõigatakse avalehe esimese sektsiooni (täislaiuses) servas; clip ei loo kerimisala ega riku sticky't. */
.hp-section:has(> .hp-hero) { overflow-x: clip; }
.hp-hero-media.is-kollaaz { min-height: clamp(320px, 34vw, 440px); }
.hp-hero-media.is-kollaaz .hp-hero-card { position: absolute; display: block; background: var(--wp--preset--color--paber); padding: 10px; border-radius: 14px; box-shadow: 0 16px 38px rgba(28, 46, 35, 0.18); }
.hp-hero-media.is-kollaaz .hp-hero-card img { border-radius: 8px; aspect-ratio: 4 / 3; height: auto; }
.hp-hero-media.is-kollaaz .hp-hero-card.is-back { top: 0; left: 0; width: 78%; transform: rotate(-2deg); }
.hp-hero-media.is-kollaaz .hp-hero-card.is-front { right: 0; bottom: 0; width: 46%; transform: rotate(3deg); z-index: 1; }
@media (max-width: 781px) {
	.hp-hero-media.is-ring .hp-hero-circle { width: 66%; }
	.hp-hero-media.is-kollaaz { min-height: 0; aspect-ratio: 5 / 4; }
}
/* ---------- „Praegu aastaringis“ kaart (0.2.8) ---------- */
.hp-now { margin-top: 28px; max-width: 520px; background: var(--wp--preset--color--paber); border: 1px solid var(--wp--preset--color--piir); border-radius: 18px; padding: 18px 22px 16px; }
.hp-now p { margin: 0; }
.hp-now .hp-now-eyebrow { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--ooker); font-weight: 600; margin-bottom: 10px; }
.hp-now-moon { display: flex; gap: 12px; align-items: center; }
.hp-now-moon-icon { width: 42px; height: 42px; flex: none; }
.hp-now-moon strong { display: block; font-family: var(--wp--preset--font-family--fraunces); font-size: 19px; font-weight: 600; color: var(--wp--preset--color--sugavmets); line-height: 1.2; }
.hp-now-moon span { display: block; font-size: 15px; color: var(--wp--preset--color--hall); }
.hp-now-day { border-top: 1px solid var(--wp--preset--color--piir); margin-top: 14px; padding-top: 12px; }
.hp-now-title strong { font-family: var(--wp--preset--font-family--fraunces); font-size: 19px; font-weight: 600; color: var(--wp--preset--color--sugavmets); }
.hp-now-title span { font-size: 15px; color: var(--wp--preset--color--hall); }
.hp-now .hp-now-text { font-size: 16px; line-height: 1.5; color: #3E4A42; margin-top: 4px; }
.hp-now .hp-now-link, .hp-now .hp-now-next { margin-top: 8px; font-size: 15px; }
.hp-now .hp-now-next { color: var(--wp--preset--color--ooker); }
.hp-now .hp-now-mail { margin-top: 12px; font-size: 15px; font-weight: 600; }
.hp-now a { color: var(--wp--preset--color--mets); text-underline-offset: 3px; }
/* Ligipääsetavus */
.screen-reader-text:focus { clip: auto !important; clip-path: none; height: auto; width: auto; display: block; padding: 12px 16px; background: var(--wp--preset--color--paber); z-index: 100000; }
