:root{
  --sht-green: #047857;
  --sht-teal:  #0f766e;

  --text: #020617;
  --muted: #4b5563;
  --border: #e5e7eb;

  --r-lg: 24px;
  --r-md: 18px;

  --shadow-sm: 0 6px 18px rgba(15,23,42,.06);
  --shadow-md: 0 14px 32px rgba(15,23,42,.10);
}

/* ========================================= */
/*  HERO – Homepage SlimHuisTech            */
/* ========================================= */

/* فاصله بین هدر و Hero فقط در Home */
body.home .wp-site-blocks {
    padding-top: 0 !important;
}
body.home .wp-site-blocks > main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.home header.wp-block-template-part,
body.home header.wp-block-template-part .wp-block-group {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
body.home .wp-site-blocks > main > *:first-child {
    margin-top: 12px !important;
}

/* خود Hero */
.hero-home {
    max-width: 1200px;
    margin: 0 auto !important;          /* نسخه نهایی: بدون منفی */
    padding: 8px 16px 48px !important;
}

/* ستون‌ها */
.hero-home .wp-block-columns {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between;
    gap: 20px;
}

/* ستون چپ (متن) */
.hero-home .wp-block-column:first-child {
    flex: 0 0 56%;
    max-width: 56%;
    padding-left: 32px !important;
}

/* ستون راست (تصویر) */
.hero-home .wp-block-column:last-child {
    flex: 0 0 40%;
    max-width: 40%;
    display: flex;
    justify-content: flex-end;
}

/* تیتر اصلی */
.hero-home h1 {
    font-size: clamp(34px, 3.4vw, 44px) !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    letter-spacing: -0.3px !important;
    margin: 0 0 20px !important;
    max-width: 22ch !important;
    color: #111 !important;
}

/* متن زیر تیتر */
.hero-home p {
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: #444 !important;
    margin-bottom: 28px !important;
    max-width: 34rem !important;
}

/* Hero image – professional & trustworthy */
.hero-home {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-home img {
    width: 100%;
    max-width: 520px;
    height: auto;

    border-radius: 20px;

    margin: 0; /* حذف کامل hack */
    
    box-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.18);

    transform: translateY(0);
}


/* دکمه‌های Hero */
.hero-home .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.hero-home .wp-block-button__link {
    padding: 12px 28px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* دکمه اول: سبز پر */
.hero-home .wp-block-buttons .wp-block-button:first-child .wp-block-button__link {
    background: #0f766e !important;
    color: #ffffff !important;
    border: none !important;
}
.hero-home .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover {
    background: #0d9488 !important;
}

/* دکمه دوم: outline سبز */
.hero-home .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
    background: transparent !important;
    color: #0f766e !important;
    border: 2px solid #0f766e !important;
}
.hero-home .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover {
    background: #e0f2f1 !important;
}

/* موبایل */
@media (max-width: 900px) {
    .hero-home {
        text-align: center;
    }
    .hero-home .wp-block-columns {
        flex-direction: column !important;
        gap: 32px;
    }
    .hero-home img {
        margin-top: 0 !important;
        max-width: 360px;
        margin-inline: auto;
    }
    .hero-home .wp-block-column {
        max-width: 100% !important;
        padding-left: 0 !important;
    }
}

/* حذف فاصله اضافه بین Header و Hero در همه‌جا */
header,
.wp-site-blocks > header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* ========================================= */
/*  USP Strip – زیر Hero                     */
/* ========================================= */

.usp-strip {
    max-width: 1200px;
    margin: 20px auto 60px;
}
.usp-strip .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding: 24px 40px;
    background: #f8f9fa;
    border-radius: 20px;
    box-shadow: 0 10px 32px rgba(0,0,0,0.20);
    align-items: center;
}
.usp-strip .wp-block-column {
    margin: 0;
}
.usp-strip p {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 500;
    color: #222;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
}
@media (max-width: 900px) {
    .usp-strip .wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        padding: 24px;
    }
}
@media (max-width: 600px) {
    .usp-strip .wp-block-columns {
        grid-template-columns: 1fr;
    }
}


/* ========================================= */
/*  EDITOR'S PICKS (Aanbevolen door redactie)*/
/* ========================================= */

/* تیتر سکشن */
.redactie-title {
    text-align: center !important;
    font-size: 30px !important;
    margin: 40px auto 32px !important;
}

/* ظرف ردیف کارت‌ها */
.redactie-row {
    max-width: 1200px !important;
    margin: 0 auto 80px !important;
    padding: 0 16px !important;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
}

/* ریست متن‌های عمودی */
.redactie-row * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* ستون نگهدارنده */
.redactie-row .wp-block-column {
    flex: 0 0 220px !important;
    max-width: 220px !important;
    padding: 0 !important;
    display: flex !important;
}

/* خود کارت */
.redactie-card {
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
    padding: 18px 18px 24px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.redactie-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    transition: 0.25s ease;
}

/* تصویر کارت */
.redactie-card img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
}

/* عنوان محصول */
.redactie-card h3,
.redactie-card h4,
.redactie-card .wp-block-heading {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

/* بولت‌ها */
.redactie-card ul {
    margin: 0 0 18px 20px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* دکمه‌های داخل کارت‌های redactie */
.redactie-card .wp-block-button__link {
    width: 100% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    background-color: #0f766e !important;
    color: #ffffff !important;
    border: none !important;
}
.redactie-card .wp-block-button__link:hover {
    background-color: #0d9488 !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}


/* ========================================= */
/*  TOP CATEGORIEËN (FIXED + SAFE)           */
/* ========================================= */

.topcats-row{
  max-width: 1200px;
  margin: 0 auto 60px;
  padding: 0 16px;
}

/* نذار متن‌ها حرف‌حرف بشکنن */
.topcats-row,
.topcats-row *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: auto;
}

/* گوتنبرگ Columns رو با grid کنترل کن */
.topcats-row .wp-block-columns{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  margin: 0 !important;
}

/* ستون‌ها رو خنثی کن، ولی نابود نکن */
.topcats-row .wp-block-column{
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

/* کارت دسته */
.topcats-row .topcat-card{
  position: relative !important;
  width: 100% !important;
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  padding: 12px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
  text-align: center !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
  overflow: hidden !important;
}

.topcats-row .topcat-card:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.12) !important;
}

/* تصویر */
.topcats-row .topcat-card img{
  width: 100% !important;
  border-radius: 14px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 0 10px !important;
}

/* عنوان */
.topcats-row .topcat-card .wp-block-heading,
.topcats-row .topcat-card h3{
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  margin: 6px 0 0 !important;
  color: #0f172a !important;
  white-space: normal !important;
}

/* لینک تمام کارت: امن */
.topcats-row .topcat-card .topcat-link{
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* محتوا روی لینک بیاد بالا تا selectable/خوانا بمونه */
.topcats-row .topcat-card > *{
  position: relative !important;
  z-index: 4 !important;
}

/* ولی لینک تمام‌کارت باید کلیک رو بگیره */
.topcats-row .topcat-card .topcat-link{
  z-index: 5 !important;
}

/* برای اینکه عنوان زیر لینک “قفل” نشه */
.topcats-row .topcat-card .wp-block-heading,
.topcats-row .topcat-card h3,
.topcats-row .topcat-card img{
  pointer-events: none !important;
}

/* ریسپانسیو */
@media (max-width: 900px){
  .topcats-row .wp-block-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 480px){
  .topcats-row .wp-block-columns{
    grid-template-columns: 1fr !important;
  }
}


/* ========================================= */
/*  THERMO COMPARE TABLE                     */
/* ========================================= */

.thermo-compare {
    max-width: 1250px !important;
    margin: 20px auto 96px !important;
    padding: 0 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16) !important;
    overflow: visible !important;
    float: none !important;
    position: relative !important;
    left: -120px !important;  /* کمی به چپ */
}
.thermo-compare .wp-block-table__wrapper,
.thermo-compare > div {
    overflow: visible !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.thermo-compare table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.thermo-compare table,
.thermo-compare th,
.thermo-compare td {
    border: 0 !important;
}
.thermo-compare th,
.thermo-compare td {
    padding: 16px 22px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    vertical-align: top !important;
    border-bottom: 1px solid #e5e7eb !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    color: #111827 !important;
}
.thermo-compare thead th {
    background: #f9fafb !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    color: #4b5563 !important;
}
.thermo-compare tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}
.thermo-compare tbody tr:nth-child(even) td {
    background: #f9fafb !important;
}
.thermo-compare th:first-child,
.thermo-compare td:first-child {
    width: 22% !important;
    background: #eef4ff !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    border-right: 1px solid #e5e7eb !important;
}
.thermo-compare thead th:nth-child(n+2):nth-child(-n+5),
.thermo-compare tbody td:nth-child(n+2):nth-child(-n+5) {
    font-weight: 400 !important;
}
.thermo-compare th:last-child,
.thermo-compare td:last-child {
    text-align: right !important;
    white-space: nowrap !important;
    font-weight: 700 !important;
}
.thermo-compare td:last-child {
    font-size: 17px !important;
}

/* دکمه قیمت در جدول */
.thermo-compare a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    padding: 6px 14px;
    border-radius: 999px;
    background: #0f766e;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}
.thermo-compare a:hover {
    background: #0d9488;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(13,148,136,0.35);
}

/* متن ریزتر برای ستون‌های وسط */
.thermo-compare tbody td:nth-child(2),
.thermo-compare tbody td:nth-child(3),
.thermo-compare tbody td:nth-child(4),
.thermo-compare tbody td:nth-child(5) {
    font-size: 15px !important;
}

/* نسخه موبایل جدول */
@media (max-width: 768px) {
    .thermo-compare {
        margin: 32px auto 56px !important;
        padding: 0 12px !important;
        box-shadow: none !important;
        overflow-x: auto !important;
        left: 0 !important;
    }
    .thermo-compare table {
        min-width: 720px !important;
        font-size: 13px !important;
    }
    .thermo-compare th,
    .thermo-compare td {
        padding: 10px 12px !important;
    }
}

/* تیتر بعد از heading */
.wp-block-heading + p {
    margin-bottom: 12px !important;
}


/* ========================================= */
/*  Koopgids snippet زیر جدول                */
/* ========================================= */
/* ============================
   Koopgids – Pro Styling
   ============================ */

/* ظرف اصلی */
.doorbell-koop-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
}
.koopgids-snippet {
    max-width: 760px !important;
    margin: 48px auto 32px !important;
    padding: 0 20px;
    text-align: left;
}
.koopgids-snippet h2 {
    font-size: clamp(30px, 3vw, 36px) !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    line-height: 1.2 !important;
}
.koopgids-snippet p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 10px !important;
}
.koopgids-snippet ul {
    padding-left: 16px !important;
}
.koopgids-snippet .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    background: #0f766e !important;
    color: #ffffff !important;
    border: 0;
}
.koopgids-snippet .wp-block-button__link:hover {
    background: #0d9488 !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(13,148,136,0.35);
}
.koopgids-snippet .wp-block-button__link::after {
    content: "›";
    display: inline-block;
    margin-left: 8px;
    font-size: 14px;
    line-height: 1;
}


/* ========================================= */
/*  HOW-TO & INSTALLATIE GIDSEN             */
/* ========================================= */

/* ریست جهت متن */
.howto-section,
.howto-section * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    transform: none !important;
}

/* ظرف سکشن */
.howto-section {
    max-width: 1100px;
    margin: 72px auto 80px;
    padding: 0 20px 40px;
}

/* تیتر و توضیح */
.howto-section > h2 {
    text-align: center;
    margin-bottom: 8px;
}
.howto-section > p {
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto 32px;
}

/* ردیف کارت‌ها */
.howto-section .wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 24px !important;
    align-items: stretch !important;
}

/* هر ستون = یک کارت */
.howto-section .wp-block-column {
    flex: 0 1 260px !important;
    max-width: 260px !important;
    min-width: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.06);
    padding: 20px 22px;
}

/* تیتر کارت‌ها */
.howto-section .wp-block-column h2,
.howto-section .wp-block-column h3,
.howto-section .wp-block-column h4 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 0 4px !important;
    font-weight: 600 !important;
}

/* متن کارت‌ها */
.howto-section .wp-block-column p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 0 6px !important;
}

/* لینک Handleiding lezen */
.howto-section .wp-block-column a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #0f766e;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.howto-section .wp-block-column a::after {
    content: "›";
    font-size: 14px;
}
.howto-section .wp-block-column a:hover {
    text-decoration: underline;
}

/* کارت‌ها با ارتفاع برابر و CTA پایین */
.howto-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 320px;
    height: 100% !important;
}
.howto-card p:last-child {
    margin-top: auto !important;
}

/* گرید ۲×۲ (اگر استفاده شد) */
.howto-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px !important;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}
.howto-grid > .wp-block-column {
    display: flex !important;
}
.howto-grid > .wp-block-column > .wp-block-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

/* ریسپانسیو How-to */
@media (max-width: 900px) {
    .howto-section .wp-block-column {
        flex: 0 1 calc(50% - 24px);
        max-width: none !important;
    }
}
@media (max-width: 640px) {
    .howto-section .wp-block-column {
        flex: 0 1 100%;
    }
}


/* ========================================= */
/*  GLOBAL FIX – جلوگیری از اسکرول افقی     */
/* ========================================= */

html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
.wp-site-blocks,
body > .is-root-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
/* ===== Aanbevolen door onze redactie – knoppen مرتب و هم‌تراز ===== */

.redactie-row .wp-block-buttons {
    width: 100% !important;
    margin-top: auto !important;      /* دکمه را می‌فرستد ته کارت */
}

.redactie-row .wp-block-button {
    width: 100% !important;
    margin: 0 !important;
}

.redactie-row .wp-block-button__link {
    width: 100% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    padding: 12px 0 !important;
    border-radius: 999px !important;
    font-size: 15px !important;

    background-color: #0f766e !important;  /* هم‌رنگ دکمه‌های بالا */
    color: #ffffff !important;
    border: none !important;
}

.redactie-row .wp-block-button__link:hover {
    background-color: #0d9488 !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.20);
}
/* === Header – layout و فاصله‌ها === */
.site-header-row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

/* استایل عنوان سایت در هدر */
.site-header-row .wp-block-site-title a {
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #111827;
}

/* منوی ناوبری بالا */
.site-header-row .wp-block-navigation__container {
    gap: 24px;
}

.site-header-row .wp-block-navigation a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    color: #111827;
}

/* رنگ hover منو */
.site-header-row .wp-block-navigation a:hover {
    color: #0f766e;
}
/* ========================= */
/* SlimHuisTech – Main Header */
/* ========================= */

/* نوار هدر – روشن، نازک، ثابت بالای صفحه */
.site-header-main {
    position: sticky;
    top: 0;
    z-index: 50;

    background: rgba(250, 250, 250, 0.95);
    backdrop-filter: blur(12px);

    border-bottom: 1px solid #f0f0f0;
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04);

    margin-bottom: 0 !important;
    padding-block: 4px;
}

/* ردیف داخل هدر – لوگو چپ، منو راست */
.site-header-main .main-header-row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

/* عنوان سایت (لوگو متنی) */
.site-header-main .wp-block-site-title a {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.035em;
    text-decoration: none;
    color: #111827;
}

/* خود بلوک ناوبری */
.site-header-main .wp-block-navigation {
    margin-left: auto;
    font-size: 15px;
}

/* فقط روی دسکتاپ: آیتم‌ها کنار هم، فاصله حرفه‌ای */
@media (min-width: 960px) {
    .site-header-main .wp-block-navigation__container {
        display: flex;
        align-items: center;
        gap: 28px;
    }
}

/* لینک‌های منو – تمیز و خوانا */
.site-header-main .wp-block-navigation-item__content {
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    color: #111827;
    padding: 4px 0;
    border-bottom: 2px solid transparent;

    transition:
        color 0.15s ease,
        border-color 0.15s ease,
        background-color 0.15s ease;
}

/* هاور: سبز برند و خط زیرین نازک */
.site-header-main .wp-block-navigation-item__content:hover {
    color: #0f766e;
    border-bottom-color: #0f766e;
}

/* آیتم فعال (صفحه‌ی فعلی) */
.site-header-main
.wp-block-navigation-item.current-menu-item
> .wp-block-navigation-item__content {
    color: #0f766e;
    border-bottom-color: #0f766e;
}

/* آیتم CTA در منو (مثلاً Contact – کلاس menu-cta روی آیتم منو) */
.site-header-main .menu-cta > .wp-block-navigation-item__content {
    padding: 6px 16px;
    border-radius: 999px;
    border-bottom-color: transparent;
    background-color: #047857;  /* همان رنگ دکمه‌های Hero */
    color: #f9fafb;
    font-weight: 600;
    font-size: 14px;
}

.site-header-main .menu-cta > .wp-block-navigation-item__content:hover {
    background-color: #065f46;
    color: #ffffff;
}

/* ========== موبایل / تبلت ========== */
@media (max-width: 959.98px) {
    .site-header-main .main-header-row {
        padding: 6px 20px;
        gap: 16px;
    }

    /* وقتی منوی همبرگری باز است، آیتم‌ها خواناتر شوند */
    .site-header-main .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
        padding: 8px 0;
        border-bottom-width: 1px;
    }

    .site-header-main .menu-cta > .wp-block-navigation-item__content {
        margin-top: 8px;
        width: 100%;
        justify-content: center;
    }
}
/* وقتی آیتم CTA (Contact) روی صفحه خودش است، متن سفید بماند و underline نگیرد */
.site-header-main
.menu-cta.current-menu-item
> .wp-block-navigation-item__content {
    color: #f9fafb !important;      /* سفید، خوانا روی سبز */
    border-bottom-color: transparent !important;
}


/* ===================================== */
/* SlimHuisTech – Main Footer (PRO)      */
/* ===================================== */

/* کانتینر اصلی فوتر */
.site-footer-main {
    background: #020617;
    color: #e5e7eb;
    margin-top: 32px;
}

/* هر چیزی داخل فوتر با این رنگ پایه کار کند */
.site-footer-main * {
    box-sizing: border-box;
}

/* حذف کارت سفید پیش‌فرض قالب */
.site-footer-main > .wp-block-group {
    margin: 0;
    padding: 44px 0 28px;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* لینک‌ها در فوتر */
.site-footer-main a {
    color: #e5e7eb;
    text-decoration: none;
    transition: color .18s ease, text-decoration-color .18s ease;
}

.site-footer-main a:hover {
    color: #a5f3fc;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

/* ========================= */
/* ردیف اصلی ستون‌ها         */
/* ========================= */

.site-footer-main .footer-main-row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;

    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.2fr) minmax(0, 1.2fr);
    column-gap: 40px;
    row-gap: 24px;
    align-items: flex-start;
}

/* ستون برند */
.footer-brand {
    max-width: 280px;
}

/* تیتر برند (Slim Huis Tech) */
.footer-brand p:first-child {
    font-size: 20px;
    font-weight: 650;
    letter-spacing: 0.04em;
    white-space: nowrap;
    margin: 0 0 10px;
}

/* tagline زیر برند */
.footer-brand p:nth-child(2) {
    font-size: 14px;
    color: #9ca3af;
    line-height: 1.5;
    margin: 0;
}

/* تیترهای ستون‌ها (Navigatie / Informatie) */
.footer-heading {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 0 0 6px;
    color: #9ca3af;
    white-space: nowrap;
}

/* لیست لینک‌ها */
.footer-link-list {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
}

/* لینک‌های داخل لیست */
.footer-link-list a {
    color: #e5e7eb;
}

/* کمی نرم‌تر روی هوور داخل لیست */
.footer-link-list a:hover {
    color: #a5f3fc;
}

/* ========================= */
/* ردیف پایینی فوتر          */
/* ========================= */

.footer-bottom-row {
    max-width: 1200px;
    margin: 24px auto 0;
    padding: 14px 32px 26px;

    border-top: 1px solid rgba(148, 163, 184, 0.45);

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;

    font-size: 13px;
    color: #9ca3af;
}

/* کپی‌رایت کمی محکم‌تر */
.footer-bottom-row p:first-child {
    font-weight: 500;
    margin: 0;
}

/* affiliate-tekst خواناتر و محدودتر */
.footer-bottom-row p:last-child {
    max-width: 520px;
    line-height: 1.55;
    margin: 0;
}

/* ========================= */
/* ریسِت بک‌گراند اضافی      */
/* ========================= */

.site-footer-main .wp-block-group,
.site-footer-main .wp-block-columns,
.site-footer-main .wp-block-column {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ========================= */
/* ریسپانسیو موبایل          */
/* ========================= */

@media (max-width: 768px) {
    .site-footer-main > .wp-block-group {
        padding: 32px 0 20px;
    }

    .site-footer-main .footer-main-row {
        padding: 0 20px;
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .footer-brand {
        max-width: 100%;
    }

    .footer-brand p:first-child {
        text-align: left;
    }

    .footer-bottom-row {
        padding-inline: 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .footer-bottom-row p:last-child {
        max-width: 100%;
    }
}
/* ===== Hard override op template footer background & text ===== */

.site-footer-main {
    background: #020617 !important;   /* هر چی قالب گفته، له کن */
    color: #e5e7eb !important;
}

/* کل متن‌ها در فوتر تیره‌تر و خوانا */
.site-footer-main p,
.site-footer-main li,
.site-footer-main span {
    color: #e5e7eb !important;
}

/* لینک‌ها مطمئناً روشن و خوانا */
.site-footer-main a {
    color: #e5e7eb !important;
}

.site-footer-main a:hover {
    color: #a5f3fc !important;
}
/* پس‌زمینه کلی سایت – به‌جای سفید خالص */
body {
    background: #f3f4f6 !important;   /* یه خاکستری خیلی روشن مثل سایت‌های SaaS */
}
/* کل template-part فوتر را تیره کن، فارغ از استایل قالب */
footer.wp-block-template-part,
footer.wp-block-template-part .wp-block-group,
footer.wp-block-template-part .site-footer-main {
    background: #020617 !important;
    color: #e5e7eb !important;
}

/* متن‌ها و لینک‌ها داخل فوتر حتماً خوانا باشند */
footer.wp-block-template-part p,
footer.wp-block-template-part li,
footer.wp-block-template-part span,
footer.wp-block-template-part a {
    color: #e5e7eb !important;
}
footer.wp-block-template-part a:hover {
    color: #a5f3fc !important;
}




/* ===== Over Ons – Hero ===== */
.overons-hero {
    max-width: 900px;
    margin: 40px auto 40px;
    text-align: center;
}

.overons-hero h1 {
    font-size: 42px;
    margin-bottom: 12px;
}

.overons-hero p {
    font-size: 18px;
    line-height: 1.6;
    color: #4b5563;
}

/* ===== Why Trust Us ===== */
.overons-trust {
    max-width: 1100px;
    margin: 60px auto;
}

.overons-trust .wp-block-columns {
    gap: 32px;
}

.overons-trust h2 {
    text-align: center;
    margin-bottom: 32px;
}

/* ===== CTA ===== */
.overons-cta {
    background: #f1f5f9;
    padding: 32px;
    border-radius: 16px;
    margin-top: 60px;
    text-align: center;
}

.overons-cta a {
    margin-top: 12px;
}
/* ===== Over Ons – Hero ===== */
.overons-hero {
    max-width: 880px;
    margin: 40px auto 40px;
    text-align: center;
}

.overons-hero h1 {
    font-size: 42px;
    margin-bottom: 14px;
}

.overons-hero p {
    font-size: 18px;
    color: #4b5563;
    line-height: 1.6;
}
/* ===== Over Ons – Onze missie – HERO CARD ===== */
.overons-mission {
    max-width: 840px;
    margin: 72px auto 56px;
    padding: 32px 32px 28px;
    background: #f9fafb;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

/* لیبل بالای تیتر: MISSIE */
.overons-mission .mission-label {
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    color: #0f766e; /* هم‌خانواده‌ی رنگ دکمه‌ها */
    margin: 0 0 10px;
}

/* تیتر Onze missie */
.overons-mission h2 {
    font-size: 30px;
    margin: 0 0 12px;
}

/* خط رنگی زیر تیتر برای حس برند */
.overons-mission h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    border-radius: 999px;
    margin-top: 12px;
    background: linear-gradient(90deg, #0f766e, #22c55e);
}

/* متن مأموریت */
.overons-mission p {
    font-size: 17px;
    line-height: 1.7;
    color: #4b5563;
}

/* موبایل */
@media (max-width: 768px) {
    .overons-mission {
        margin: 56px 16px 40px;
        padding: 24px 20px 22px;
        border-radius: 20px;
    }

    .overons-mission h2 {
        font-size: 26px;
    }
}
/* ========== Over Ons – Waarom je ons kunt vertrouwen (PRO – neutraal) ========== */

/* ظرف اصلی سکشن */
.overons-trust {
    max-width: 1120px;
    margin: 64px auto 80px;
    padding: 0 20px;
}

/* ریست حالت‌های عمودی عجیب */
.overons-trust * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* تیتر H2 بالا – نزدیک به بقیه‌ی صفحه */
.overons-trust > .wp-block-heading {
    text-align: center;
    font-size: clamp(24px, 2.6vw, 30px);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 32px;
}

/* ردیف کارت‌ها */
.overons-trust > .wp-block-columns {
    gap: 24px;
    align-items: stretch;
    justify-content: center;
}

/* خود کارت‌ها – بدون رنگ سبز، تمیز و مینیمال */
.overons-trust > .wp-block-columns > .wp-block-column {
    background: #ffffff;                      /* رنگ خنثی */
    border: 1px solid #e5e7eb;               /* خط خیلی ظریف خاکستری روشن */
    border-radius: 20px;
    padding: 24px 22px 26px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* hover → فقط کمی برجسته‌تر، بدون رنگ */
.overons-trust > .wp-block-columns > .wp-block-column:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
    border-color: #d1d5db;
}

/* عنوان کارت‌ها */
.overons-trust > .wp-block-columns > .wp-block-column .wp-block-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 8px;
    text-align: left;
}

/* متن کارت‌ها */
.overons-trust > .wp-block-columns > .wp-block-column p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    color: #4b5563;
}

/* موبایل */
@media (max-width: 768px) {
    .overons-trust {
        margin: 48px auto 64px;
        padding: 0 16px;
    }

    .overons-trust > .wp-block-heading {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .overons-trust > .wp-block-columns {
        flex-direction: column;
        gap: 18px;
    }

    .overons-trust > .wp-block-columns > .wp-block-column {
        padding: 20px 18px 22px;
    }
}
/* تیتر را از حالت bold خارج کن */
.overons-trust > .wp-block-heading {
    font-weight: 400 !important;   /* نازک و شیک */
}
.overons-trust > .wp-block-heading {
    font-weight: 400 !important;
    letter-spacing: -0.3px; 
}
/* ===== Over Ons – Wie zijn wij? – تصویر  ===== */

.about-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 18px;
    object-fit: cover;
    display: block;
    box-shadow: 0 10px 28px rgba(15,23,42,0.08);
}

/* ستون‌ها – فاصله‌ها منطقی‌تر */
.about-image,
.about-text {
    padding-top: 8px !important;
}

/* متن سکشن */
.about-text p {
    font-size: 17px;
    line-height: 1.7;
    color: #374151;
}

/* موبایل */
@media (max-width: 768px) {
    .about-image img {
        margin-top: 16px;
    }
}
/* فاصله منطقی برای سکشن "Wie zijn wij?" */
.about-section {
    max-width: 1120px;
    margin: 56px auto 64px;   /* از بالا کمی کمتر از سکشن قبل */
    padding: 0 20px;
}
/* تراز عمودی ستون متن و تصویر */
.about-row {
    align-items: center;
}
/* تراز عمودی تصویر و متن در سکشن Wie zijn wij */
.about-row {
    align-items: center !important;
}
.about-row {
    display: flex !important;
    align-items: center !important;
}
/* تراز عمودی 100% قطعی */
.about-row {
    display: flex !important;
    align-items: center !important;
}
.about-row .wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
}
/* ===== Over Ons – Onze onderwerpen (PRO v2) ===== */

/* ظرف اصلی سکشن */
.topics-list {
    max-width: 760px;              /* جمع‌تر، حرفه‌ای‌تر */
    margin: 72px auto 80px;
    padding-inline: 24px;
    text-align: center;            /* تیتر و لیست وسط */
}

/* تیتر */
.topics-list h2 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 32px;
}

/* خود لیست */
.topics-list ul {
    list-style: none;
    padding-left: 0;
    margin: 0 auto;
    max-width: 380px;              /* کاملاً مرکز */
}

/* آیتم‌ها */
.topics-list li {
    font-size: 18px;
    padding: 10px 0 10px 26px;     /* فضای منظم‌تر برای آیکون */
    position: relative;
    color: #4b5563;
    text-align: left;              /* متن چپ‌چین برای خوانایی */
    line-height: 1.7;
}

/* آیکون آبی */
.topics-list li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #00684d;           /* رنگ برند */
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 14px;
}
/* ===== Over Ons – Feedback Box (PRO) ===== */

.feedback-box {
    max-width: 760px;
    margin: 80px auto 96px;         /* فاصله منطقی از سکشن قبل و بعد */
    background: #f1f5f9;            /* آبی خیلی خیلی روشن و حرفه‌ای */
    padding: 40px 32px;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

/* متن داخل باکس */
.feedback-box p {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 22px;
    color: #1f2937;
}

/* دکمه – هماهنگ با بقیه سایت */
.feedback-box .wp-block-button__link {
    padding: 12px 28px !important;
    font-size: 16px;
    border-radius: 30px;
    background: #008060 !important;   /* سبز SlimHuisTech */
    color: #ffffff !important;
}

/* حالت hover کمی تیره‌تر */
.feedback-box .wp-block-button__link:hover {
    background: #00684d !important;
}
/* دکمه در باکس feedback وسط چین شود */
.feedback-box .wp-block-buttons {
    justify-content: center !important;
}
.page-id-1582 .wp-block-post-title {
    display: none !important;
}
/* =========================== */
/*   Contact page - layout     */
/* =========================== */

/* ظرف اصلی دو ستون داخل صفحه Contact */
.contact-page-main {
    max-width: 1100px;
    margin: 40px auto 96px;
    padding: 0 16px;
}

/* رفع مشکل نوشته‌های عمودی فقط در این سکشن */
.contact-page-main,
.contact-page-main * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* روی دسکتاپ: ستون متن کمی باریک‌تر، ستون فرم کمی عریض‌تر */
@media (min-width: 960px) {
    .contact-page-main .wp-block-column:first-child {
        flex-basis: 55%;
    }
    .contact-page-main .wp-block-column:last-child {
        flex-basis: 45%;
    }
}

/* ============================== */
/*  CONTACT – Slim Huis Tech form */
/* ============================== */

/* کارت اصلی فرم: کوچکتر، جمع و جورتر */
.contact-page-main .wpcf7 {
    max-width: 420px;
    margin: 0 auto 56px;
    padding: 22px 24px 24px;
    background: #f9fafb;
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

/* روی دسکتاپ فرم چسبیده به متن سمت راست باشد، نه وسط کل صفحه */
@media (min-width: 960px) {
    .contact-page-main .wpcf7 {
        margin-left: 0;
        margin-right: 0;
    }
}

/* فاصله‌ی عمودی بین فیلدها کم‌تر و مرتب‌تر */
.contact-page-main .wpcf7-form p {
    margin: 0 0 14px;
}

/* لیبل‌ها (Naam, E-mailadres, …) */
.contact-page-main .wpcf7-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

/* فیلدهای تک‌خطی و سلکت */
.contact-page-main .wpcf7-form input[type="text"],
.contact-page-main .wpcf7-form input[type="email"],
.contact-page-main .wpcf7-form select {
    width: 100%;
    height: 46px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    padding: 0 16px;
    font-size: 14px;
    background-color: #ffffff;
    box-sizing: border-box;
}

/* Textarea → گوشه‌ها نرم، ارتفاع منطقی */
.contact-page-main .wpcf7-form textarea {
    width: 100%;
    min-height: 140px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    padding: 10px 14px;
    font-size: 14px;
    box-sizing: border-box;
}

/* حالت فوکوس برای همه فیلدها */
.contact-page-main .wpcf7-form input[type="text"]:focus,
.contact-page-main .wpcf7-form input[type="email"]:focus,
.contact-page-main .wpcf7-form select:focus,
.contact-page-main .wpcf7-form textarea:focus {
    outline: none;
    border-color: #0f766e;
    box-shadow: 0 0 0 1px rgba(15, 118, 110, 0.3);
}

/* چک‌باکس رضایت و متنش */
.contact-page-main .wpcf7-form .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 6px;
}

.contact-page-main .wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    margin-top: 3px;
}

/* دکمه ارسال – هم‌رنگ دکمه‌های سایت */
.contact-page-main .wpcf7-form .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    margin-top: 10px;
    border: none;
    border-radius: 999px;
    background-color: #047857;
    color: #f9fafb;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.contact-page-main .wpcf7-form .wpcf7-submit:hover {
    background-color: #065f46;
}

/* پیام‌های خطا / موفقیت کمی جمع‌وجورتر */
.contact-page-main .wpcf7-response-output {
    margin: 16px 0 0;
    padding: 8px 12px;
    font-size: 13px;
}
/* ===== Contact page – 2-column layout ===== */

/* ردیف دو ستونه (فرم + توضیحات) */
.contact-layout {
    max-width: 1100px;
    margin: 56px auto 96px;
    gap: 64px;
    align-items: flex-start;
}

/* ستون چپ (فرم) – کمی پهن‌تر بماند */
.contact-layout > .wp-block-column:first-child {
    flex-basis: 52%;
}

/* ستون راست (توضیحات) – باریک‌تر و خواناتر شود */
.contact-layout-info {
    flex-basis: 48%;
    max-width: 460px;
    font-size: 15px;
    line-height: 1.7;
}

/* فاصله و خوانایی لیست‌ها در ستون راست */
.contact-layout-info ul {
    margin-top: 8px;
    margin-bottom: 24px;
    padding-left: 1.2em;
}

.contact-layout-info li {
    margin-bottom: 6px;
}


.contact-layout-info {
    padding-top: 120px !important;
}
/* --- Contact Page: Right Column Fix --- */

/* پایین آوردن ستون راست تا با فرم هم‌تراز شود */
.contact-layout-info {
    padding-top: 40px !important;
}

/* بهینه‌سازی فاصله خطوط متن برای ظاهر حرفه‌ای‌تر */
.contact-layout-info p,
.contact-layout-info li {
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
}

/* جلوگیری از فاصله اضافی بالا */
.contact-layout-info h3,
.contact-layout-info h2 {
    margin-top: 0 !important;
}
/* ============================== */
/*   LEGAL PAGES – Privacy/Terms  */
/* ============================== */

.legal-page {
    max-width: 1100px;
    margin: 64px auto 96px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: #020617;
}

/* بخش بالای صفحه */
.legal-hero {
    text-align: left;
    margin-bottom: 40px;
}

.legal-label {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f766e;
    margin-bottom: 8px;
}

.legal-title {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.legal-intro {
    margin: 0 0 8px;
    color: #4b5563;
}

.legal-meta {
    font-size: 13px;
    color: #6b7280;
}

/* سکشن‌ها */
.legal-section {
    margin-top: 40px;
}

.legal-section-last {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.legal-section-title {
    font-size: 22px;
    margin: 0 0 12px;
}

.legal-subtitle {
    font-size: 18px;
    margin: 24px 0 8px;
}

/* باکس اطلاعات مسئول */
.legal-box {
    margin-top: 12px;
    padding: 16px 20px;
    border-radius: 12px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
}

/* لیست‌ها */
.legal-list {
    margin: 8px 0 12px 18px;
    padding: 0;
}

.legal-list li {
    margin-bottom: 4px;
}

/* لینک‌ها */
.legal-page a {
    color: #0f766e;
    text-decoration: none;
}

.legal-page a:hover {
    text-decoration: underline;
}

/* جدول‌ها */
.legal-table-wrapper {
    margin-top: 16px;
    overflow-x: auto;
}

.legal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.legal-table th,
.legal-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
}

.legal-table thead th {
    background: #f3f4f6;
    font-weight: 600;
}

.legal-table tbody tr:hover {
    background: #f9fafb;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .legal-page {
        margin: 40px auto 64px;
        font-size: 15px;
    }

    .legal-title {
        font-size: 26px;
    }

    .legal-section-title {
        font-size: 20px;
    }
}
/* ========================= */
/*   DEALS VANDAAG – FINAL   */
/* ========================= */

.deals-page {
    max-width: 1200px;
    margin: 56px auto 96px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.6;
    color: #020617;
    box-sizing: border-box;
}

/* ---------- HERO ---------- */

.deals-hero {
    margin-bottom: 40px;
}

.deals-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;   /* سبز تیره مثل بقیه صفحات */
    margin-bottom: 8px;
}

.deals-title {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.deals-intro {
    color: #475569;
    max-width: 680px;
    margin: 0;
}

/* ---------- SECTIONS ---------- */

.deals-section {
    margin-top: 32px;
}

.deals-section-top {
    margin-top: 8px;
}

.deals-section-title {
    font-size: 24px;
    margin: 0 0 8px;
}

.deals-section-subtitle {
    margin: 0 0 20px;
    font-size: 14px;
    color: #6b7280;
}

/* ---------- GRID: 3/2/1 ستون ---------- */

.deals-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 8px;
    align-items: stretch;
}

/* تبلت */
@media (max-width: 950px) {
    .deals-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* موبایل */
@media (max-width: 640px) {
    .deals-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- CARD ---------- */

.deal-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px 22px 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

/* BADGE */

.deal-badge {
    font-size: 11px;
    background: #e6fdf7;
    padding: 6px 12px;
    border-radius: 999px;
    width: fit-content;
    margin-bottom: 14px;
    color: #047857;
    font-weight: 600;
}

/* IMAGE */

.deal-card img {
    width: 100%;
    max-height: 190px;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #f9fafb;
    border-radius: 12px;
    margin-bottom: 16px;
}

/* TEXTS */

.deal-title {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 4px;
}

.deal-meta {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

/* PRICES */

.deal-pricing {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-top: 10px;
}

.deal-price {
    font-size: 22px;
    font-weight: 700;
    color: #047857;
}

.deal-oldprice {
    font-size: 14px;
    color: #9ca3af;
    text-decoration: line-through;
}

.deal-save {
    margin-top: 4px;
    font-size: 13px;
    color: #047857;
}

/* BUTTON – هماهنگ با CTA های Home */

.deal-btn {
    margin-top: 18px;
    padding: 12px 30px;
    border-radius: 999px;
    background: #047857;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: none;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(4, 120, 87, 0.35);
    transition: background-color 0.15s ease,
                transform 0.15s ease,
                box-shadow 0.15s ease;
}

.deal-btn:hover {
    background: #036149;
    transform: translateY(-1px);
    box-shadow: 0 16px 35px rgba(4, 120, 87, 0.45);
}

/* ---------- LAST SECTION ---------- */

.deals-section-last {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.deals-criteria {
    margin: 0 0 12px 0;
    padding-left: 20px;
    color: #475569;
    font-size: 15px;
}

.deals-criteria li + li {
    margin-top: 4px;
}

.deals-note {
    margin: 0;
    font-size: 14px;
    color: #0f172a;
    font-weight: 500;
}
/* =============================== */
/*   VERGELIJKINGSPAGINA TEMPLATE  */
/* =============================== */

.compare-page {
    max-width: 1100px;
    margin: 56px auto 96px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.6;
    color: #020617;
}

/* ---------- HERO ---------- */


/* ==================== */
/* CLEAN HERO (Vergelijking) */
/* ==================== */

/* ظرف اصلی صفحه را خنثی می‌کنیم تا margin پیش‌فرض قالب دخالت نکند */
.compare-page {
    max-width: 1100px;
    margin: 0 auto;             /* بدون فاصله بالا */
    padding: 0 16px;
}

/* خود هیرو */
.compare-hero {
    margin-top: 0px;           /* دقیقا از همین‌جا کنترل می‌کنیم */
    margin-bottom: 40px;
    padding: 0;
}

/* عنوان و متن */
.compare-title {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    font-size: 32px;
    line-height: 1.25;
}

.compare-intro {
    margin: 0 0 20px !important;
    max-width: 720px;
    color: #475569;
}

/* دکمه‌ها */
.compare-hero-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}


.compare-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;      /* همان سبز تیره‌ی برند */
    margin-bottom: 8px;
}

.compare-title {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.compare-intro {
    color: #475569;
    max-width: 720px;
    margin: 0 0 18px;
}

.compare-hero-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
/* Vergelijkingen – کم کردن فاصله‌ی بالای هیرو */
body.page-id-2532 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;     /* فاصله‌ی بزرگ از بالا حذف شود */
    padding-top: 0px !important; /* هرچقدر دوست داری نرم از بالا فاصله بده */
}

/* مطمئن شو خود ظرف compare-page هم از بالا فاصله نمی‌سازه */
body.page-id-2532 .compare-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ---------- BUTTONS ---------- */

.compare-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 10px 26px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    line-height: 1;
    transition: background-color 0.15s ease,
                color 0.15s ease,
                box-shadow 0.15s ease,
                transform 0.15s ease;
}

.compare-btn.primary {
    background: #047857;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(4, 120, 87, 0.35);
}

.compare-btn.primary:hover {
    background: #036149;
    box-shadow: 0 16px 35px rgba(4, 120, 87, 0.45);
    transform: translateY(-1px);
}

.compare-btn.ghost {
    background: #ffffff;
    color: #047857 !important;
    border-color: #047857;
}

.compare-btn.ghost:hover {
    background: #ecfdf5;
}

.compare-btn.small {
    padding: 9px 20px;
    font-size: 13px;
}

/* ---------- SECTIONS ---------- */

.compare-section {
    margin-top: 32px;
}

.compare-section-title {
    font-size: 24px;
    margin: 0 0 8px;
}

.compare-section-subtitle {
    margin: 0 0 18px;
    font-size: 14px;
    color: #6b7280;
}

/* ---------- TABLE ---------- */

.compare-table-wrapper {
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.compare-table thead {
    background: #f9fafb;
}

.compare-table th,
.compare-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
    text-align: left;
}

.compare-table th {
    font-weight: 600;
    color: #111827;
}

.compare-table tr:last-child td {
    border-bottom: none;
}

.compare-price {
    font-weight: 700;
    color: #047857;
    margin-bottom: 4px;
}

.compare-link {
    font-size: 13px;
    text-decoration: none;
    color: #0f766e;
}

.compare-link:hover {
    text-decoration: underline;
}

.compare-tag {
    display: inline-block;
    font-size: 11px;
    background: #ecfdf5;
    color: #047857;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 4px;
}

.compare-shop {
    font-size: 12px;
    color: #6b7280;
}

/* ---------- PICKS (CARDS) ---------- */

.compare-picks-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.compare-pick-card {
    flex: 1 1 0;
    min-width: 240px;
    background: #ffffff;
    border-radius: 20px;
    padding: 20px 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.compare-pick-title {
    font-size: 17px;
    margin: 0 0 6px;
}

.compare-pick-product {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px;
}

.compare-pick-list {
    margin: 0 0 14px 18px;
    padding: 0;
    font-size: 14px;
    color: #4b5563;
}

/* ---------- MINI-REVIEWS ---------- */

.compare-review {
    margin-top: 20px;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.compare-review-title {
    font-size: 18px;
    margin: 0 0 8px;
}

.compare-review-intro {
    margin: 0 0 12px;
    color: #4b5563;
}

.compare-review-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 10px;
}

.compare-review-columns h4 {
    margin: 0 0 6px;
    font-size: 15px;
}

.compare-review-columns ul {
    margin: 0 0 0 18px;
    padding: 0;
    font-size: 14px;
}

.compare-review-bottom {
    margin: 0 0 10px;
    font-size: 14px;
}

/* ---------- KOOPGIDS ---------- */

.compare-guide-list {
    margin: 0 0 0 20px;
    padding: 0;
    color: #4b5563;
    font-size: 15px;
}

.compare-guide-list li + li {
    margin-top: 6px;
}

/* ---------- FAQ ---------- */

.compare-faq-item {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 10px 14px;
    background: #ffffff;
    margin-bottom: 8px;
}

.compare-faq-item summary {
    cursor: pointer;
    font-weight: 500;
    list-style: none;
}

.compare-faq-item summary::-webkit-details-marker {
    display: none;
}

.compare-faq-item p {
    margin: 6px 0 0;
    font-size: 14px;
    color: #4b5563;
}

/* ---------- BOTTOM CTA ---------- */
.compare-bottom-cta {
    text-align: center;
    margin-top: 40px;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 900px) {
    .compare-review-columns {
        flex-direction: column;
    }

    .compare-picks-row {
        flex-direction: column;
    }
}

/* جدول روی موبایل ستونی شود تا به هم نریزد */
@media (max-width: 640px) {
    .compare-table thead {
        display: none;
    }

    .compare-table,
    .compare-table tbody,
    .compare-table tr,
    .compare-table td {
        display: block;
        width: 100%;
    }

    .compare-table tr {
        border-bottom: 1px solid #e5e7eb;
        padding: 10px 0;
    }

    .compare-table td {
        border-bottom: none;
        padding: 6px 14px;
    }
}
/* Vergelijkingen – bottom CTA: متن بچسبد به بالای دکمه */
.compare-bottom-cta .compare-btn.primary {
    display: inline-flex !important;
    align-items: flex-start !important;   /* متن را به بالای دکمه می‌چسباند */
    justify-content: center !important;

    padding-top: 4px !important;          /* فضای کم بالا */
    padding-bottom: 16px !important;      /* فضای بیشتر پایین */
    padding-left: 26px !important;
    padding-right: 26px !important;

    line-height: 1.1 !important;
    border-radius: 999px !important;
}
/* ================================================= */
/* Koopgids – اصلاح دکمه‌ها با الگوریتم Vergelijkingen */
/* ================================================= */

/* دکمه‌های هیرو */
.guide-page .guide-hero .compare-btn,
.guide-page .guide-hero .guide-btn {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    padding-top: 4px !important;
    padding-bottom: 16px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;

    line-height: 1.1 !important;
    border-radius: 999px !important;
}

/* دکمه‌های داخل کارت‌ها */
.guide-page .guide-picks-row .compare-btn.small {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    padding-top: 4px !important;
    padding-bottom: 14px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;

    line-height: 1.1 !important;
    border-radius: 999px !important;
}

/* دکمهٔ آخر صفحه – همان حالت درست قبلی باقی بماند */
.guide-page .compare-bottom-cta .compare-btn.primary {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    padding-top: 4px !important;
    padding-bottom: 16px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;

    line-height: 1.1 !important;
    border-radius: 999px !important;
}


/* =============================== */
/* KOOPGIDS – HERO شیک‌تر          */
/* =============================== */

.guide-page .guide-hero {
    margin: 0px 0 40px;
}

/* برچسب KOOPGIDS کمی ظریف‌تر و حرفه‌ای‌تر */
.guide-page .guide-hero .compare-label {
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #16a34a;
    margin-bottom: 12px;
}

/* فاصله‌ی تیتر و متن زیر تیتر کمی کنترل‌شده‌تر */
.guide-page .guide-hero .compare-title {
    margin-bottom: 10px;
}

.guide-page .guide-hero .compare-intro {
    max-width: 640px;
    margin-bottom: 20px;
}
/* =============================== */
/* KOOPGIDS – باکس خلاصه In het kort */
/* =============================== */

.guide-page #guide-summary {
    margin-top: 8px;
    margin-bottom: 32px;
    padding: 24px 24px 20px;
    border-radius: 20px;

    background: #f9fafb;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.guide-page #guide-summary .compare-section-title {
    margin-bottom: 4px;
}

.guide-page #guide-summary .compare-section-subtitle {
    margin-bottom: 10px;
}

.guide-page #guide-summary .compare-guide-list {
    margin-top: 4px;
}
/* =============================== */
/* KOOPGIDS – Practical sets cards */
/* =============================== */

.guide-page .guide-picks-row {
    gap: 24px;
}

.guide-page .guide-picks-row .compare-pick-card {
    position: relative;
    overflow: hidden;

    border-radius: 24px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

/* نوار رنگی بالای کارت‌ها (برای حس محصول) */
.guide-page .guide-picks-row .compare-pick-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #047857, #0f766e);
}

/* تیتر کارت‌ها کمی بولدتر و منظم‌تر */
.guide-page .guide-picks-row .compare-pick-title {
    font-size: 17px;
    margin-top: 6px;
    margin-bottom: 4px;
}

.guide-page .guide-picks-row .compare-pick-product {
    margin-bottom: 10px;
}
/* =============================== */
/* KOOPGIDS – فاصله قبل FAQ        */
/* =============================== */

.guide-page .compare-section:nth-of-type(5) {
    margin-top: 40px;
    border-top: 1px solid #e5e7eb;
    padding-top: 28px;
}
/* ============================== */
/* HOW-TO – ARCHIVE PAGE          */
/* ============================== */

.howto-page {
    max-width: 1100px;
    margin: 56px auto 96px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.6;
    color: #020617;
}

/* ---------- HERO ---------- */

.howto-hero {
    max-width: 1200px;
    margin: 40px auto 32px;
    padding: 28px 40px 32px;
    border-radius: 32px;
    background: linear-gradient(90deg, #ffffff 0%, #f4f9ff 100%);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}

.howto-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;
    margin-bottom: 8px;
}

.howto-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.howto-intro {
    max-width: 680px;
    margin: 0 0 20px;
    color: #475569;
}

.howto-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* ---------- BUTTONS (Hero + Bottom CTA) ---------- */

.howto-page .compare-btn,
.howto-page .guide-btn {
    display: inline-flex !important;
    align-items: flex-start !important;  /* متن به بالای دکمه نزدیک‌تر */
    justify-content: center !important;

    padding-top: 4px !important;
    padding-bottom: 14px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;

    line-height: 1.1 !important;
    border-radius: 999px !important;
}

/* ---------- SECTIONS ---------- */

.howto-section {
    margin: 32px auto;
}

.howto-section-title {
    font-size: 24px;
    margin: 0 0 6px;
}

.howto-section-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 20px;
}

/* ========================= */
/*   HOW-TO – CARDS GRID     */
/* ========================= */

.howto-grid {
    max-width: 1200px;
    margin: 0 auto 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

/* کارت‌ها */

.howto-card {
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    padding: 22px 22px 26px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    min-height: 0;
}

.howto-tag {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;
    margin: 0 0 6px;
}

.howto-card-title {
    font-size: 18px;
    margin: 0 0 8px;
}

.howto-card-title a {
    color: #020617;
    text-decoration: none;
}

.howto-card-title a:hover {
    text-decoration: underline;
}

.howto-card-excerpt {
    font-size: 14px;
    color: #4b5563;
    margin: 0 0 12px;
}

/* لینک پایین کارت */
.howto-card-link {
    font-size: 14px;
    font-weight: 500;
    color: #047857;
    text-decoration: none;
    margin-top: 4px;
}

.howto-card-link:hover {
    text-decoration: underline;
}

/* ========================= */
/*   HOW-TO – BOTTOM CTA     */
/* ========================= */

.howto-bottom-cta {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 40px;
}

/* ========================= */
/*       RESPONSIVE          */
/* ========================= */

@media (max-width: 800px) {
    .howto-page {
        margin-top: 40px;
        margin-bottom: 72px;
    }

    .howto-hero {
        padding: 24px 20px 28px;
    }

    .howto-title {
        font-size: 26px;
    }
}
.howto-page .howto-section {
    margin-top: 28px;
}
@media (max-width: 800px) {
    .howto-grid {
        grid-template-columns: 1fr;
    }
    .howto-card {
        max-width: 100%;
    }
}
/* ============================== */
/* BLOG – ARCHIVE PAGE            */
/* ============================== */

.blog-page {
    max-width: 1100px;
    margin: 56px auto 96px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.6;
    color: #020617;
}

/* ---------- HERO ---------- */

.blog-hero {
    margin-bottom: 40px;
    padding: 32px 28px 40px;
    border-radius: 32px;
   
    box-shadow: 0 18px 45px rgba(15,23,42,0.12);
}

.blog-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;
    margin: 0 0 8px;
}

.blog-title {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.blog-intro {
    max-width: 720px;
    color: #475569;
    margin: 0 0 20px;
}

.blog-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* دکمه‌ها در هیرو و CTA پایین */

.blog-page .compare-btn {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 4px !important;
    padding-bottom: 16px !important;
    padding-inline: 26px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
}

/* ---------- SECTIONS ---------- */

.blog-section {
    margin-top: 36px;
}

.blog-section-title {
    font-size: 24px;
    margin: 0 0 6px;
}

.blog-section-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 20px;
}

/* ---------- GRID & CARDS ---------- */

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-top: 16px;
}

.blog-card {
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    padding: 22px 22px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.blog-tag {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;
    margin: 0 0 6px;
}

.blog-card-title {
    font-size: 18px;
    margin: 0 0 6px;
}

.blog-card-title a {
    color: #020617;
    text-decoration: none;
}

.blog-card-title a:hover {
    text-decoration: underline;
}

.blog-meta {
    font-size: 12px;
    color: #9ca3af;
    margin: 0 0 10px;
}

.blog-excerpt {
    font-size: 14px;
    color: #4b5563;
    margin: 0 0 14px;
}

.blog-readmore {
    margin-top: auto;
    font-size: 14px;
    font-weight: 500;
    color: #047857;
    text-decoration: none;
}
.blog-readmore:hover {
    text-decoration: underline;
}

/* ---------- BOTTOM CTA ---------- */

.blog-bottom-cta {
    text-align: center;
    margin-top: 32px;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 800px) {
    .blog-page {
        margin-top: 40px;
        margin-bottom: 72px;
    }

    .blog-title {
        font-size: 26px;
    }

    .blog-hero {
        padding: 24px 20px 30px;
        border-radius: 24px;
    }

    .blog-grid {
        gap: 20px;
    }
}
/* =============================== */
/* SLIM HUIS TECH – GLOBAL HERO   */
/* همه‌ی hero bar ها با یک استایل */
/* =============================== */



.guide-hero,
.howto-hero,
.blog-hero,
.review-hero {
    padding: 40px 40px 36px;
    border-radius: 32px;
    background:
        radial-gradient(circle at bottom right, #e0f2fe 0, rgba(224,242,254,0) 55%),
        #f8fafc;
    box-shadow: 0 18px 45px rgba(15,23,42,0.12);
}

/* ================================= */
/* REVIEW PAGE – CLEAN & COMPACT     */
/* ================================= */

/* ظرف اصلی صفحه Review */
.review-page {
    max-width: 1200px;
    margin: 56px auto 96px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 1.6;
    color: #020617;
}

/* ---------- HERO بالا ---------- */

.review-hero {
    margin: 0 0 56px;
    padding: 40px 40px 36px;
    border-radius: 32px;
    background:
        radial-gradient(circle at bottom right, #e0f2fe 0, rgba(224,242,254,0) 55%),
        #f8fafc;
    box-shadow: 0 18px 45px rgba(15,23,42,0.12);
}

.review-hero .wp-block-columns {
    margin: 0;
}

.review-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;
    margin-bottom: 8px;
}

.review-title {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    margin: 0 0 12px;
    color: #020617;
}

.review-intro {
    max-width: 720px;
    color: #475569;
    margin: 0 0 18px;
}

.review-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* موبایل – کمی جمع‌وجورتر برای hero */
@media (max-width: 800px) {
    .review-hero {
        padding: 28px 20px 26px;
        border-radius: 24px;
    }

    .review-title {
        font-size: 26px;
    }
}

/* ---------- بخش "Zo testen wij" ---------- */

.review-how {
    max-width: 760px;
    margin: 56px auto 72px;
    padding: 0 16px;
}

.review-how h2 {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.review-how p {
    margin-bottom: 14px;
    color: #4b5563;
}

.review-how ul {
    margin: 0 0 16px 18px;
    padding: 0;
    color: #4b5563;
    font-size: 14px;
}

.review-how ul li + li {
    margin-top: 4px;
}

/* ---------- تیتر بخش کارت‌ها ---------- */

.review-section {
    margin: 0 auto 80px;
}

.review-section-title {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 6px;
}

.review-section-subtitle {
    max-width: 640px;
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 28px;
}

/* ---------- GRID کارت‌ها ---------- */

.review-grid {
    display: grid !important;                        /* flex پیش‌فرض وردپرس را خنثی کن */
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* تبلت: دو ستون */
@media (max-width: 950px) {
    .review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* موبایل: یک ستون */
@media (max-width: 640px) {
    .review-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- کارت‌ها – فشرده ولی بدون حذف متن ---------- */

.review-card {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 40px rgba(15,23,42,0.08);
    padding: 10px 14px 12px;          /* خیلی کمتر از قبل */
    display: flex;
    flex-direction: column;
}



/* تصویر کارت */
.review-card-image {
    margin: 2px 0 6px;
}

.review-card-image img {
    width: 100%;
    max-height: 80px;                 /* کوچک‌تر از قبل */
    object-fit: contain;
    border-radius: 16px;
    background: #f9fafb;
    display: block;
}

/* تیتر کارت */

.review-card-title {
    font-size: 14px;                  /* یک سایز کوچک‌تر */
    line-height: 1.3;
    margin: 0 0 2px;
    font-weight: 600;
}

.review-card-title a {
    color: #020617;
    text-decoration: none;
}

.review-card-title a:hover {
    text-decoration: underline;
}

/* امتیاز */

.review-card-rating {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
}

.review-card-rating span {
    margin-left: 4px;
    letter-spacing: 1px;
}

/* بولت‌پوینت‌ها – کامل، اما فشرده */

.review-card-list {
    font-size: 12px;
    color: #4b5563;
    margin: 0 0 8px 18px;
    padding: 0;
}

.review-card-list li + li {
    margin-top: 2px;
}

/* دکمه پایین کارت */

.review-card .wp-block-buttons {
    margin-top: auto;
}

.review-card .compare-btn.primary {
    box-shadow: 0 14px 30px rgba(16,185,129,0.40);
}

.review-card .compare-btn.primary:hover {
    box-shadow: 0 18px 36px rgba(16,185,129,0.55);
}

/* ---------- Bottom CTA ---------- */

.review-bottom-cta {
    margin-top: 16px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb;
    text-align: center;
}

.review-bottom-cta p {
    margin: 0 0 18px;
    color: #4b5563;
    font-size: 14px;
}

.review-bottom-cta .compare-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 26px !important;
    border-radius: 999px !important;
}
/* ========================= */
/* REVIEW – LAATSTE REVIEWS  */
/* ========================= */

.review-section {
    margin: 0 auto 80px;
}

.review-section-title {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 6px;
}

.review-section-subtitle {
    max-width: 640px;
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 28px;
}

.review-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* تبلت */
@media (max-width: 950px) {
    .review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* موبایل */
@media (max-width: 640px) {
    .review-grid {
        grid-template-columns: 1fr;
    }
}

/* -------- کارت -------- */

.review-card {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 16px 36px rgba(15,23,42,0.08);
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
}

/* بالای کارت: عکس + دسته‌بندی */

.review-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.review-card-image {
    width: 100%;
    margin-bottom: 8px;
}

.review-card-image img {
    width: 100%;
    max-height: 120px;
    object-fit: contain;
    border-radius: 16px;
    background: #f9fafb;
    display: block;
}

.review-card-category {
    font-size: 12px;           /* یک ذره کوچیک‌تر تا کامل جا بشه */
    letter-spacing: 0.10em;    /* فاصله حروف کمتر، متن کش نمی‌آد */
    text-transform: uppercase;
    color: #047857;
    margin-bottom: 6px;
    white-space: nowrap;       /* مهم: اصلاً اجازه شکستن به خط بعد نده */
}


/* عنوان، امتیاز، تیتر کوتاه */

.review-card-title {
    font-size: 16px;
    line-height: 1.35;
    margin: 6px 0 2px;
    font-weight: 600;
}

.review-card-title a {
    color: #020617;
    text-decoration: none;
}

.review-card-title a:hover {
    text-decoration: underline;
}

.review-card-rating {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
}

.review-card-rating span {
    margin-left: 4px;
    letter-spacing: 1px;
}

.review-card-teaser {
    font-size: 14px;
    color: #4b5563;
    margin: 0 0 14px;
}

/* دکمه پایین کارت */

.review-card-cta {
    margin-top: auto;
}

.review-card .compare-btn.primary {
    box-shadow: 0 14px 30px rgba(16,185,129,0.40);
}

.review-card .compare-btn.primary:hover {
    box-shadow: 0 18px 36px rgba(16,185,129,0.55);
}
/* دکمه‌های داخل کارت‌های review – نسخه جمع‌وجورتر */
.review-card .compare-btn.primary {
    font-size: 13px;
    padding: 6px 18px !important;   /* نازک‌تر و کوتاه‌تر */
    border-radius: 999px;           /* هنوز قرصی، ولی کم‌حجم‌تر */
    box-shadow: 0 10px 20px rgba(16,185,129,0.35);  /* سایه ملایم‌تر */
}

/* ظرف ثابت برای عکس، برای همه کارت‌ها یک اندازه */
.review-card-image {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

/* خود عکس، داخل آن ظرف */
.review-card-image img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}



/* ========================================= */
/* BESTE SLIMME THERMOSTAAT – CATEGORY PAGE  */
/* ========================================= */

/* ظرف کلی صفحه */
.thermostat-page {
    max-width: 1150px;
    margin: 56px auto 96px;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1.7;
    color: #020617;
}

/* فاصله بین سکشن‌ها */
.thermostat-page > .wp-block-group {
    margin-bottom: 64px;
}

/* تیترهای H2 عمومی این صفحه */
.thermostat-page h2 {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 10px;
}

/* پاراگراف‌های عادی */
.thermostat-page p {
    margin: 0 0 14px;
    color: #4b5563;
}

/* ---------------- HERO بالا ---------------- */

.thermostat-hero {
    margin-bottom: 56px;
    padding: 40px 40px 32px;
    border-radius: 32px;
    background:
        radial-gradient(circle at bottom right, #e0f2fe 0, rgba(224,242,254,0) 55%),
        #f8fafc;
    box-shadow: 0 18px 45px rgba(15,23,42,0.12);
}

.thermostat-hero h1 {
    font-size: 34px;
    line-height: 1.25;
    font-weight: 600;
    margin: 0 0 12px;
    color: #020617;
}

.thermostat-hero p {
    max-width: 720px;
    margin-bottom: 18px;
}

/* دکمه‌های Hero */
.thermostat-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* موبایل – hero کمی جمع‌وجورتر */
@media (max-width: 800px) {
    .thermostat-hero {
        padding: 28px 20px 26px;
        border-radius: 24px;
    }

    .thermostat-hero h1 {
        font-size: 28px;
    }
}

/* ---------------- TOPKEUZES --------------- */

.thermostat-topchoices {
    margin-bottom: 72px;
}

.thermostat-topchoices > p {
    max-width: 720px;
}

/* ردیف سه‌ستونه کارت‌ها */
.thermostat-topchoices .wp-block-columns {
    gap: 22px;
}

/* خود کارت‌ها (هر ستون) */
.thermostat-topchoices .wp-block-column {
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 16px 36px rgba(15,23,42,0.06);
    padding: 18px 18px 20px;
    display: flex;
    flex-direction: column;
}

/* تیتر کوچک هر کارت */
.thermostat-topchoices .wp-block-column h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 6px;
}

/* پاراگراف اول (نام مدل) */
.thermostat-topchoices .wp-block-column p strong {
    font-weight: 600;
}

/* متن توضیحی کارت */
.thermostat-topchoices .wp-block-column p {
    font-size: 14px;
    margin-bottom: 10px;
}

/* خط Score را کمی جدا کنیم */
.thermostat-topchoices .wp-block-column p:nth-of-type(3) {
    margin-top: 6px;
	  white-space: nowrap;
}

/* دکمه پایین کارت */
.thermostat-topchoices .wp-block-column .wp-block-buttons {
    margin-top: auto;
}

.thermostat-topchoices .compare-btn.primary {
    box-shadow: 0 12px 26px rgba(16,185,129,0.35);
}

/* تبلت و موبایل – کارت‌ها زیر هم */
@media (max-width: 960px) {
    .thermostat-topchoices .wp-block-columns {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* -------------- WHY + COMPARE ------------- */

.thermostat-why,
.thermostat-compare,
.thermostat-koopgids {
    max-width: 760px;
    margin: 0 auto 64px;
}

.thermostat-compare {
    padding: 24px 22px 26px;
    border-radius: 22px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
}

.thermostat-compare .wp-block-buttons {
    margin-top: 10px;
}

/* ---------------- ALL REVIEWS ------------- */

.thermostat-allreviews {
    max-width: 720px;
    margin: 0 auto 56px;
}

.thermostat-allreviews ul {
    margin: 10px 0 0 18px;
    padding: 0;
}

.thermostat-allreviews li {
    margin-bottom: 6px;
    font-size: 14px;
}

.thermostat-allreviews a {
    color: #047857;
    text-decoration: none;
}

.thermostat-allreviews a:hover {
    text-decoration: underline;
}

/* ------------------- FAQ ------------------ */

.thermostat-faq {
    max-width: 780px;
    margin: 0 auto 64px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.thermostat-faq h3 {
    font-size: 17px;
    margin: 20px 0 6px;
    font-weight: 600;
}

.thermostat-faq p {
    font-size: 14px;
}

/* -------------- BOTTOM CTA --------------- */

.thermostat-bottom-cta {
    margin-top: 16px;
    padding: 28px 22px 30px;
    border-radius: 26px;
    text-align: center;
    background:
        radial-gradient(circle at top left, #dcfce7 0, rgba(220,252,231,0) 60%),
        #f9fafb;
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 40px rgba(15,23,42,0.08);
}

.thermostat-bottom-cta h2 {
    margin-bottom: 8px;
}

.thermostat-bottom-cta p {
    max-width: 640px;
    margin: 0 auto 18px;
}

.thermostat-bottom-cta .wp-block-buttons {
    justify-content: center;
    gap: 10px;
}

/* موبایل – Bottom CTA */
@media (max-width: 640px) {
    .thermostat-bottom-cta {
        padding: 22px 18px 24px;
    }

    .thermostat-bottom-cta h2 {
        font-size: 24px;
    }
}
/* فقط دکمه سبز کارت اول در بخش topkeuzes */
.thermostat-topchoices .wp-block-column:first-child .wp-block-button__link.compare-btn.primary {
    padding: 4px 26px !important;  /* ارتفاع دکمه را کم‌تر و استاندارد می‌کند */
    min-width: 90px;               /* عرض را کمی ثابت می‌کند که شبیه دو دکمه دیگر شود */
}
/* مخفی‌سازی عنوان صفحه Home بدون حذف HTML */
.home .wp-block-post-title {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.page-id-2680 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-2532 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-2534 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-2536 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-44 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-23 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-18 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-2546 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-55 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-2548 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.page-id-21 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
/* Koopgids – کم کردن فاصله‌ی بالای هیرو بدون دست‌زدن به فوتر */
body.page-id-2534 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-2534 .guide-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* How-to – کم کردن فاصله‌ی بالای هیرو */
body.page-id-2536 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.page-id-2536 .howto-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Review – کم کردن فاصله‌ی بالای هیرو */
body.page-id-2680 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-2680 .review-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Blog – کم کردن فاصله‌ی بالای هیرو */
body.page-id-44 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ========== Vergelijkingen – Intro Text ========== */
.vergelijken-intro {
    font-size: 20px;          /* کمی بزرگ‌تر از متن معمولی، ولی نه درشت */
    line-height: 1.6;         /* خوانایی عالی */
    max-width: 760px;         /* طول خط کنترل‌شده */
    margin: 12px 0 32px;      /* فاصله با تیتر و کارت‌ها */
    color: #4b5563;           /* خاکستری شیک و حرفه‌ای */
    font-weight: 400;         /* سبک حرفه‌ای؛ نه بولد */
}

/* GRID کارت‌ها */
.compare-hub-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
 	 margin-top: 28px;
}

/* کارت پایه */
.compare-hub-card {
    flex: 1 1 calc(25% - 18px);
    min-width: 220px;

    background: #ffffff;
    border-radius: 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
    padding: 24px 22px 20px;

    display: flex;
    flex-direction: column;
}

/* کارت‌های واقعی (بدون .placeholder) – برجسته‌تر */
.compare-hub-card:not(.placeholder) {
    border-color: #d1fae5; /* خط سبز خیلی ملایم */
    box-shadow: 0 14px 28px rgba(16, 185, 129, 0.12);
}

/* کارت‌های BINNENKORT – هنوز شبیه، ولی کمی ضعیف‌تر */
.compare-hub-card.placeholder {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
    opacity: 0.95;              /* کمی نرم‌تر از کارت اصلی */
}

/* لیبل‌ها + دایره */
.compare-hub-card-label {
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 6px;
    padding-left: 18px;
}

/* دایره پیش‌فرض */
.compare-hub-card-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

/* Live */
.compare-hub-card-label.is-live {
    color: #059669;
    font-weight: 600;
}

.compare-hub-card-label.is-live::before {
    background: #16a34a;
}

/* Binnenkort */
.compare-hub-card-label.is-soon {
    color: #6b7280;
    font-weight: 500;
}

.compare-hub-card-label.is-soon::before {
    background: #9ca3af;
}

.compare-hub-card-title {
    font-size: 18px;
    margin: 0 0 6px;
}

.compare-hub-card-text {
    font-size: 14px;
    margin: 0 0 16px;
    color: #4b5563;
}

/* دکمه داخل کارت */
.compare-hub .compare-btn.compare-hub-card-btn {
    margin-top: auto;
    align-self: flex-start;

    padding: 6px 20px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(4, 120, 87, 0.35);
}

/* دکمه ghost (BINNENKORT) – بدون سایه */
.compare-hub .compare-btn.ghost.compare-hub-card-btn {
    box-shadow: none;
}

/* ریسپانسیو */
@media (max-width: 1024px) {
    .compare-hub-card {
        flex: 1 1 calc(50% - 12px);
    }
}

@media (max-width: 640px) {
    .compare-hub-card {
        flex: 1 1 100%;
    }
}


.page-id-2715 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-2715 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.page-id-2715 .howto-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.compare-hub-card {
    padding: 26px 24px 22px;   /* کمی هوا */
}
.compare-hub-faq {
    max-width: 800px;
    margin: 56px auto 80px;
    padding: 0 16px;
}

.compare-faq-title {
    font-size: 22px;
    color: #111827;
    margin-bottom: 18px;
}


.compare-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* هر FAQ item */
.compare-faq-item {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 12px 16px;
}

/* حذف marker پیش‌فرض summary */
.compare-faq-item summary {
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    font-size: 15px;
    outline: none;
}

.compare-faq-item summary::-webkit-details-marker {
    display: none;
}

/* آیکون + / – سمت راست summary */
.compare-faq-item summary::after {
    content: "+";
    float: right;
    font-weight: 400;
    font-size: 16px;
    color: #6b7280;
}

.compare-faq-item[open] summary::after {
    content: "–";
}

/* متن داخل FAQ */
.compare-faq-item p {
    margin: 8px 0 0;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.6;
}
.compare-faq-item {
    padding: 14px 18px;
}
.compare-faq-item a {
    color: #059669;
    text-decoration: underline;
}

.compare-faq-item a:hover {
    color: #047857;
}
/* ========== Algemene layout voor product-vergelijkingspagina ========== */

.doorbell-page {
    max-width: 1120px;
    margin: 48px auto 96px;
    padding: 0 16px;
    font-size: 15px;
}

/* HERO */
.doorbell-hero {
    margin-bottom: 40px;
}

.doorbell-label {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #16a34a;
    margin: 0 0 8px;
}

.doorbell-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.doorbell-intro {
    max-width: 720px;
    color: #4b5563;
    margin: 0 0 16px;
}

.doorbell-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

.doorbell-meta {
    font-size: 12px;
    color: #6b7280;
}

/* Buttons */

.doorbell-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
}
:root {
  --sht-color-primary: #0f766e;
  --sht-color-primary-hover: #0d5f59;
  --sht-shadow-primary: 0 12px 28px rgba(15, 118, 110, 0.35);
}

.doorbell-btn.primary {
  background-color: var(--sht-color-primary);
  color: #ffffff;
  box-shadow: var(--sht-shadow-primary);
}

.doorbell-btn.primary:hover {
  background-color: var(--sht-color-primary-hover);
}


.doorbell-btn.secondary {
    background: #ffffff;
    color: #065f46;
    border-color: #a7f3d0;
}

.doorbell-btn.secondary:hover {
    background: #ecfdf5;
}

.doorbell-btn.ghost {
    background: transparent;
    color: #065f46;
    border-color: #d1fae5;
}

/* Section title */
.doorbell-section-title {
    font-size: 24px;
    margin: 40px 0 20px;
}


/* ========== Vergelijkingstabel ========== */

.doorbell-table-section {
    margin-top: 32px;
}

.doorbell-table-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 16px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
    overflow-x: visible;
}

.doorbell-compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    table-layout: auto;
}

.doorbell-compare-table th,
.doorbell-compare-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
    white-space: normal;
    word-wrap: break-word;
}

.doorbell-compare-table thead th {
    background: #f9fafb;
    font-weight: 600;
}

.doorbell-compare-table tbody tr:nth-child(even) {
    background: #f9fafb;
}

@media (max-width: 800px) {
    .doorbell-table-wrapper {
        padding: 0;
        overflow-x: auto;
    }

    .doorbell-compare-table {
        min-width: 720px;
    }
}


/* ========== Mini-reviews ========== */

.doorbell-models {
    margin-top: 40px;
}

.doorbell-model-card {
    border-radius: 26px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 24px 24px 28px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}

.doorbell-model-name {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 8px;
    font-weight: 600;
}

.doorbell-model-intro {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 16px;
    color: #4b5563;
    font-weight: 400;
}

.doorbell-model-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.doorbell-model-col {
    flex: 1 1 220px;
}

.doorbell-model-col h4 {
    font-size: 14px;
    margin: 0 0 4px;
}

.doorbell-model-col ul {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    color: #4b5563;
}

.doorbell-model-cta {
    margin-top: 4px;
}


/* ========== Koopgids ========== */

.doorbell-koopgids {
    margin-top: 44px;
}

.doorbell-koop-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
}

.doorbell-koop-item {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    padding: 20px 22px 22px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
    position: relative;
}

.doorbell-koop-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    border-color: #c7f9e4;
}

.doorbell-koop-item h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #065f46;
}

.doorbell-koop-item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: #4b5563;
}

.doorbell-koop-item h3::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    border-radius: 3px;
    background: #34d399;
    margin-top: 6px;
    margin-bottom: 10px;
    opacity: 0.55;
}


/* ========== FAQ ========== */

.doorbell-faq {
    margin-top: 44px;
}

.doorbell-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.doorbell-faq-item {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 12px 16px;
}

.doorbell-faq-item summary {
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    font-size: 15px;
}

.doorbell-faq-item summary::-webkit-details-marker {
    display: none;
}

.doorbell-faq-item summary::after {
    content: "+";
    float: right;
    font-weight: 400;
    font-size: 16px;
    color: #6b7280;
}

.doorbell-faq-item[open] summary::after {
    content: "–";
}

.doorbell-faq-item p {
    margin: 8px 0 0;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.6;
}


/* ========== Bottom CTA ========== */

.doorbell-bottom-cta {
    max-width: 760px;
    margin: 56px auto 96px;
    padding: 0;
    text-align: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.doorbell-bottom-cta h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 12px;
    font-weight: 600;
    color: #0f172a;
}

.doorbell-bottom-cta p {
    margin: 0 0 24px;
    font-size: 17px;
    line-height: 1.6;
    color: #4b5563;
}

.doorbell-bottom-cta .doorbell-btn.primary {
    padding: 14px 32px;
    font-size: 16px;
}

@media (max-width: 768px) {
    .doorbell-bottom-cta {
        max-width: 100%;
        margin: 40px 16px 72px;
    }

    .doorbell-bottom-cta h2 {
        font-size: 24px;
    }

    .doorbell-bottom-cta p {
        font-size: 15px;
    }
}


/* ========== Responsiveness (algemeen) ========== */

@media (max-width: 720px) {
    .doorbell-title {
        font-size: 28px;
    }

    .doorbell-koop-grid {
        grid-template-columns: 1fr;
    }

    .doorbell-model-card {
        padding: 18px 14px;
    }
}


/* ========== Page title verbergen – vervang XXXX met page ID van deze pagina als je wilt ========== */

.page-id-XXXX .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-XXXX main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ========== TOP PICKS – compacte affiliate cards ========== */

.doorbell-top-picks {
    max-width: 1120px;
    margin: 64px auto 96px;
    padding: 0 16px;
}

.doorbell-top-picks .doorbell-section-title {
    text-align: center;
    margin: 0 0 24px;
}

.doorbell-top-grid {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.doorbell-top-card {
    width: 100%;
    max-width: 320px;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
    padding: 20px 22px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.doorbell-top-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #16a34a;
    margin: 0 0 6px;
}

.doorbell-top-media {
    width: 100%;
    height: 130px;
    border-radius: 18px;
    background: #ffffff; /* حالا برای همه صفحات سفید است */
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px;
    overflow: hidden;
}

.doorbell-top-media img {
    height: 100%;
    width: auto;
    object-fit: contain;
    display: block;
}

.doorbell-top-name {
    font-size: 18px;
    margin: 0 0 8px;
}

.doorbell-top-sub {
    font-size: 14px;
    color: #4b5563;
    margin: 0 0 10px;
}

.doorbell-top-bullets {
    margin: 0 0 12px;
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.5;
    color: #4b5563;
}

.doorbell-top-card .doorbell-btn {
    margin-top: auto;
    align-self: flex-start;
}

/* Rating component */

.doorbell-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 4px 0 10px;
}

.doorbell-rating .stars {
    color: #facc15;
    font-size: 15px;
    letter-spacing: 1px;
}

.doorbell-rating .rating-number {
    font-size: 13px;
    color: #374151;
    font-weight: 500;
}


/* Pluspunten groen, minpunten rood */

.doorbell-model-col:nth-child(1) ul li {
    color: #047857 !important;
}

.doorbell-model-col:nth-child(2) ul li {
    color: #b91c1c !important;
}

.doorbell-model-col ul li::marker {
    color: currentColor !important;
}

/* ========== Page title verbergen voor deze pagina ==========
   
*/

.page-id-2765 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-2765 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* بک‌گراند پشت عکس در top picks – اگر برای ترموستات هم می‌خواهی سفید باشد: */
.page-id-2765 .doorbell-top-media {
    background: #ffffff !important;
}
.page-id-2773 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-2773 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* بک‌گراند پشت عکس در top picks – اگر برای ترموستات هم می‌خواهی سفید باشد: */
.page-id-2773 .doorbell-top-media {
    background: #ffffff !important;
}

.page-id-2727 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-2727 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* بک‌گراند پشت عکس در top picks – اگر برای ترموستات هم می‌خواهی سفید باشد: */
.page-id-2727 .doorbell-top-media {
    background: #ffffff !important;
	}


/* ========== Basis layout voor single-product reviews ========== */

.sht-product-page {
    max-width: 1120px;
    margin: 48px auto 96px;
    padding: 0 16px;
    font-size: 15px;
}

/* ---------- HERO ---------- */

.sht-hero {
    margin-bottom: 40px;
}

.sht-label {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #16a34a;
    margin: 0 0 8px;
}

.sht-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.sht-intro {
    max-width: 720px;
    margin: 0 0 14px;
    color: #4b5563;
    line-height: 1.6;
}

.sht-hero-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    margin-bottom: 18px;
    font-size: 13px;
    color: #6b7280;
}

.sht-rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.sht-stars {
    color: #facc15;
    letter-spacing: 1px;
}

.sht-rating-text {
    color: #374151;
}

.sht-update-meta {
    margin: 0;
}

.sht-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 28px;
    align-items: flex-start;
}

.sht-hero-bullets {
    margin: 0 0 16px 18px;
    padding: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

.sht-hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sht-hero-media {
    background: #ffffff;
    border-radius: 18px;
    padding: 14px 14px 10px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
    border: 1px solid #e5e7eb;
    text-align: center;
}

.sht-hero-media img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 8px;
    object-fit: contain;
}

.sht-price-note {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
}

/* ---------- Buttons ---------- */

.sht-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 9px 22px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    line-height: 1.1;
    white-space: nowrap;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sht-btn.primary {
  background-color: var(--sht-color-primary);
}

.sht-btn.primary:hover {
  background-color: var(--sht-color-primary-hover);
  transform: none; /* حرکت نکن */
}


.sht-btn.ghost {
    background: #ffffff;
    color: #065f46;
    border-color: #a7f3d0;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.sht-btn.ghost:hover {
    background: #ecfdf5;
}

/* ---------- Section basics ---------- */

.sht-section {
    margin: 40px 0 0;
}

.sht-section > h2 {
    font-size: 24px;
    margin: 0 0 12px;
}

.sht-section > p {
    margin: 0 0 10px;
    color: #4b5563;
    line-height: 1.6;
}

/* ---------- Plus / Minpunten ---------- */

.sht-pros-cons {
    margin-top: 44px;
}

.sht-two-cols {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.sht-col {
    flex: 1 1 260px;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 18px 20px 20px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.sht-col h3 {
    font-size: 16px;
    margin: 0 0 8px;
}

.sht-col ul {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.6;
}

.sht-col-pros h3 {
    color: #047857;
}

.sht-col-cons h3 {
    color: #b91c1c;
}

.sht-col-pros ul li {
    color: #047857;
}

.sht-col-cons ul li {
    color: #b91c1c;
}

.sht-col ul li::marker {
    color: currentColor;
}

/* ---------- Koopadvies / Voor wie ---------- */

.sht-advice ul {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.6;
    color: #4b5563;
}

/* ---------- FAQ ---------- */

.sht-faq {
    margin-top: 44px;
}

.sht-faq-item {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 10px 14px;
    margin-bottom: 8px;
}

.sht-faq-item summary {
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    font-size: 14px;
}

.sht-faq-item summary::-webkit-details-marker {
    display: none;
}

.sht-faq-item summary::after {
    content: "+";
    float: right;
    font-weight: 400;
    font-size: 16px;
    color: #6b7280;
}

.sht-faq-item[open] summary::after {
    content: "–";
}

.sht-faq-item p {
    margin: 8px 0 0;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.6;
}

/* ---------- Bottom CTA ---------- */

.sht-bottom-cta {
    max-width: 760px;
    margin: 56px auto 0;
    padding: 26px 22px 30px;
    text-align: center;
    background: radial-gradient(circle at top, #e8fff4 0, #f5f7fb 55%, #ffffff 100%);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.sht-bottom-cta h2 {
    font-size: 26px;
    margin: 0 0 8px;
    color: #0f172a;
}

.sht-bottom-cta p {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
    .sht-hero-layout {
        grid-template-columns: 1fr;
    }

    .sht-hero-media {
        max-width: 420px;
        margin: 0 auto;
    }
}

@media (max-width: 720px) {
    .sht-title {
        font-size: 28px;
    }

    .sht-bottom-cta {
        margin-top: 44px;
        padding: 22px 16px 26px;
    }
}
/* ===== HERO LAYOUT (Product Reviews) ===== */
.sht-hero-layout {
    display: flex;
    gap: 48px;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 32px;
}

/* ستون تصویر */
.sht-hero-media {
    max-width:280px;       /* اندازه استاندارد و حرفه‌ای */
    flex-shrink: 0;
    text-align: center;
}

/* خود تصویر */
.sht-hero-media img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
}

/* کپشن زیر عکس */
.sht-price-note {
    font-size: 13px;
    color: #666;
    margin-top: 10px;
}

/* ستون متن */
.sht-hero-text {
    flex: 1;
}

/* دکمه‌ها */
.sht-hero-cta-row {
    margin-top: 20px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* ریسپانسیو موبایل */
@media (max-width: 900px) {
    .sht-hero-layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .sht-hero-text {
        text-align: left;
        width: 100%;
    }

    .sht-hero-media {
        max-width: 260px;
    }
}

/* موقعیت تصویر در هرو */
.sht-hero-layout {
    display: flex;
    gap: 32px;              /* فاصله ستون متن و عکس کمتر شد (تقریباً همون 2cm) */
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 32px;
}

.sht-hero-media {
    max-width: 330px;
    flex-shrink: 0;
    text-align: center;
    margin-top: -24px;      /* حدود 2.5–3cm بالا، بسته به مانیتور */
}

.sht-hero-media img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
}
/* دکمه‌ها در این صفحه – متن دقیقاً وسط قرار بگیرد */
.sht-product-thermostaat .sht-hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 20px;
}

/* پایین آوردن تصویر در hero محصول */
.sht-hero-media-col {
    margin-top: 64px; /* حدود 1 سانتی‌متر روی صفحه */
}
/* متن سکشن‌های میانی را محدود و مرتب می‌کند */
.sht-section {
    max-width: 780px;
    margin: 40px auto;
    padding: 0 16px;
    line-height: 1.6;
}
/* ===== Bottom CTA – ساده و تمیز، بدون سایه ===== */

.sht-bottom-cta {
    max-width: 960px;
    margin: 56px auto 80px;
    padding: 32px 16px 40px;
    text-align: center;

    /* جدا شدن از متن بالا با یک خط تمیز */
    border-top: 1px solid #e5e7eb;

    /* حذف هر نوع باکس، سایه و رنگ پس‌زمینه */
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

/* تیتر داخل CTA */
.sht-bottom-cta h2 {
    font-size: 28px;
    line-height: 1.3;
    margin: 0 0 10px;
    font-weight: 600;
}

/* متن توضیح زیر تیتر */
.sht-bottom-cta p {
    max-width: 720px;
    margin: 0 auto 20px;
    font-size: 16px;
    line-height: 1.6;
    color: #4b5563;
}

/* دکمه داخل CTA – همان استایل کلی دکمه‌ها، فقط کمی فاصله بالا */
.sht-bottom-cta .sht-btn.primary {
    margin-top: 0px;
}

/* موبایل: کمی جمع‌وجورتر */
@media (max-width: 768px) {
    .sht-bottom-cta {
        margin: 40px 16px 64px;
        padding: 24px 0 32px;
    }

    .sht-bottom-cta h2 {
        font-size: 22px;
    }

    .sht-bottom-cta p {
        font-size: 15px;
    }
}
/* مخفی کردن عنوان پیش‌فرض فقط برای این ریویو */

.postid-2820 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2820 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* کم کردن فاصله بین انتهای پست و بخش More Posts */
.single-post .wp-block-post-content {
    margin-bottom: 24px !important;
}

.single-post .wp-block-heading:has(span:contains("MORE POSTS")),
.single-post h2:has(span:contains("MORE POSTS")) {
    margin-top: 16px !important;
}
/* مخفی کردن عنوان پیش‌فرض فقط برای این ریویو */

.postid-2842 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2842 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.sht-hero-media {
    margin-left: 2rem; /* تقریباً 1cm */
}

@media (min-width: 1200px) {
    .sht-hero-media {
        margin-left: 3rem; /* تقریباً 1.5–2cm */
    }
}
.postid-2845 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2845 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.sht-hero-media {
    margin-left: 2rem; /* تقریباً 1cm */
}
.postid-2851 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2851 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2858 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2858 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2861 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2861 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2864 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2864 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2870 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2870 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2873 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2873 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2876 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2876 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ========== Top 3 – product images fix (thermostaat + deurbel + stekker) ========== */

.doorbell-top-media {
    height: 220px;              /* ارتفاع ثابت کارت تصویر */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;         /* کمی فضای خالی دور عکس */
}

.doorbell-top-media img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;        /* کل محصول دیده شود، نه crop بشود */
}
/* Fix image size in 'Onze top 3 slimme thermostaten' cards */
.doorbell-top-media img {
    display: block;
    width: 100%;
    max-width: 260px;   /* اگر قبلاً عدد دیگه‌ای داشتی، همونو بذار */
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}
/* ========== Top 3 slimme deurbellen – image fix ========== */

.doorbell-top-card .doorbell-top-media {
    height: 160px;              /* اگر هنوز بزرگ بود بعداً می‌تونیم 140 هم بکنیم */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
}

.doorbell-top-card .doorbell-top-media img {
    max-height: 150px !important;   /* محدودیت واقعی ارتفاع */
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important; /* دیگه crop نشه */
    display: block;
    margin: 0 auto;
}

/* ===== Homepage – Koopgids slimme thermostaat ===== */

/* ظرف اصلی سکشن */
.home-thermo-guide {
    max-width: 780px;
    margin: 72px auto 80px;
    padding: 0 16px;
    text-align: left;
}

/* تیتر H2 */
.home-thermo-guide h2 {
    font-size: clamp(30px, 3vw, 36px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 18px;
}

/* پاراگراف بالا و پایین */
.home-thermo-guide > p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* بولت‌ها */
.home-thermo-guide ul {
    padding-left: 18px;
    margin: 12px 0 4px;
}

.home-thermo-guide li {
    font-size: 16px;
    line-height: 1.7;
}

/* دکمه – هم‌رنگ CTA های سبز سایت */
.home-thermo-guide .wp-block-button__link,
.home-thermo-guide .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    background-color: #0f766e !important;
    color: #ffffff !important;
    border: none !important;
}

/* اگر دکمه روی استایل outline باشد هم مجبورش می‌کنیم پرِ سبز شود */
.home-thermo-guide .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: #ffffff !important;
    color: #0d9488 !important;
    border: none !important;
}

/* هاور دکمه */
.home-thermo-guide .wp-block-button__link:hover,
.home-thermo-guide .wp-element-button:hover {
    background-color: #0d9488 !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(13,148,136,0.35);
}

/* فلش کوچک بعد از متن دکمه */
.home-thermo-guide .wp-block-button__link::after,
.home-thermo-guide .wp-element-button::after {
    content: "›";
    display: inline-block;
    margin-left: 8px;
    font-size: 14px;
    line-height: 1;
}
.postid-2890 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2890 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ============================================
   SLIMHUISTECH – HOW-TO CLEAN PREMIUM STYLE
============================================ */

/* Root tokens */
:root {
    --sht-text-main: #111827;
    --sht-text-soft: #374151;
    --sht-text-muted: #6b7280;
    --sht-border: #e5e7eb;
    --sht-bg-soft: #f9fafb;
    --sht-bg-card: #ffffff;
    --sht-accent: #0f766e;
}

/* ========== PAGE WRAPPER ========== */
.sht-howto-page {
    max-width: 980px;
    margin: 48px auto 104px;
    padding: 0 18px 96px;
}

/* ========== HERO ========== */
.sht-howto-hero {
    background: linear-gradient(180deg, #fafafa 0%, #f4f5f7 100%);
    border-radius: 24px;
    padding: 32px 28px 30px;
    border: 1px solid var(--sht-border);
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.05),
        inset 0 1px 0 rgba(255,255,255,0.6);
    margin-bottom: 44px;
}

.sht-howto-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--sht-text-muted);
    margin-bottom: 10px;
}

.sht-howto-title {
    font-size: clamp(30px, 3.2vw, 36px);
    line-height: 1.18;
    letter-spacing: -0.035em;
    margin: 0 0 16px;
    color: var(--sht-text-main);
}

.sht-howto-intro {
    font-size: 15.75px;
    line-height: 1.75;
    color: var(--sht-text-soft);
    max-width: 720px;
}

.sht-howto-meta {
    font-size: 12px;
    color: var(--sht-text-muted);
    margin-top: 8px;
}

/* ========== SECTIONS ========== */
.sht-section {
    margin-bottom: 44px;
}

.sht-section h2 {
    font-size: clamp(23px, 2.2vw, 27px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.025em;
    margin-bottom: 14px;
    color: var(--sht-text-main);
}

.sht-section h3 {
    font-size: 17.5px;
    font-weight: 600;
    margin: 18px 0 6px;
    color: var(--sht-text-main);
}

.sht-section h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 12px 0 6px;
    color: var(--sht-text-main);
}

.sht-section p {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--sht-text-soft);
    margin-bottom: 12px;
}

.sht-section ul,
.sht-section ol {
    margin: 8px 0 16px 1.2em;
}

.sht-section li {
    font-size: 15.5px;
    line-height: 1.7;
    margin-bottom: 6px;
    color: var(--sht-text-main);
}

/* ========== SUMMARY CARD ========== */
.sht-howto-summary {
    border-radius: 18px;
    border: 1px solid var(--sht-border);
    background: var(--sht-bg-card);
    padding: 20px 22px 16px;
    box-shadow: 0 8px 18px rgba(15,23,42,0.04);
}

.sht-howto-summary ul {
    margin-left: 1.3em;
}

/* ========== PREREQUISITES ========== */
.sht-howto-prereqs ul ul {
    margin-top: 6px;
    margin-bottom: 6px;
}

/* ========== STEPS ========== */
.sht-howto-steps ol {
    counter-reset: howto-step;
    list-style: none;
    margin-left: 0;
}

.sht-howto-steps ol > li {
    counter-increment: howto-step;
    position: relative;
    padding-left: 36px;
    margin-bottom: 10px;
}

.sht-howto-steps ol > li::before {
    content: counter(howto-step);
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    color: #ffffff;
    background: var(--sht-accent);
}

/* ========== TROUBLESHOOTING ========== */
.sht-howto-troubleshooting {
    border-radius: 20px;
    border: 1px solid var(--sht-border);
    background: var(--sht-bg-soft);
    padding: 22px 22px 20px;
}

.sht-howto-troubleshooting h3 {
    margin-top: 18px;
}

/* ========== FAQ ========== */
.sht-faq {
    margin-top: 36px;
}

.sht-faq-item {
    border-radius: 14px;
    border: 1px solid var(--sht-border);
    background: var(--sht-bg-card);
    padding: 12px 16px;
    margin-bottom: 12px;
}

.sht-faq-item summary {
    list-style: none;
    cursor: pointer;
    font-size: 15.5px;
    font-weight: 600;
    color: var(--sht-text-main);
}

.sht-faq-item[open] summary {
    color: var(--sht-accent);
}

.sht-faq-item p {
    margin-top: 8px;
    color: var(--sht-text-soft);
}

/* ========== BOTTOM CTA ========== */
.sht-bottom-cta .sht-btn.primary {
    display: inline-flex;
    align-items: center;
    padding: 14px 28px 14px;
    font-weight: 600;
    border-radius: 999px;
}
/* ====== HERO LABEL COLOR FIX ====== */
.sht-howto-label {
    color: #0f766e;        /* سبز تیره برند */
    font-weight: 700;
}
.sht-howto-label {
    letter-spacing: 0.2em;
}
.sht-bottom-cta .sht-btn.primary {
    padding-top: 0px;
    padding-bottom: 0px;
}
/* ====== BOTTOM CTA FIX ====== */
.sht-bottom-cta .sht-btn.primary {
    display: inline-flex;
          
    justify-content: center;

    padding: 14px 28px 14px;        /* باریک‌تر */
    font-size: 15.5px;
    font-weight: 700;

    border-radius: 999px;
    background-color: #0f766e;      /* سبز تیره */
    color: #ffffff;

    box-shadow:
        0 10px 24px rgba(15, 118, 110, 0.28);

    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.sht-btn.primary {
  background-color: var(--sht-color-primary);
}

.sht-btn.primary:hover {
  background-color: var(--sht-color-primary-hover);
  transform: none; /* حرکت نکن */
}

/* ====== REMOVE CTA CONTAINER BORDER ====== */
.sht-bottom-cta {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.postid-2898 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2898 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2900 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2900 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-2902 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-2902 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.doorbell-unavailable{
  margin-top:12px;
  font-size:14px;
  font-weight:600;
  color:#b91c1c;
}
/* ===== Compare hub: image cards ===== */
.compare-hub-grid--image{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.compare-hub-card--image{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:320px;             /* اندازه کارت بزرگ */
  background-image: var(--card-bg);
  background-size: cover;
  background-position: center;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 45px rgba(0,0,0,0.10);
}

/* یک لایه خیلی ملایم برای یک‌دست شدن */
.compare-hub-card--image::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.18));
}

/* لیبل بالا */
.compare-hub-card--image .compare-hub-card-label{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
}

/* دکمه پایین (همون HTML قبلی) */
.compare-hub-card--image .compare-hub-card-btn{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  margin:0;
}

/* hover */
.compare-hub-card--image:hover{
  box-shadow: 0 24px 60px rgba(0,0,0,0.16);
  transform: translateY(-2px);
  transition: all .18s ease;
}

@media (max-width: 900px){
  .compare-hub-grid--image{ grid-template-columns:1fr; }
  .compare-hub-card--image{ min-height:300px; }
}
.sht-footer-col1 .sht-footer-brand img {
    display: block !important;
    max-width: 160px !important;
    height: auto !important;
}
.sht-footer-col1 .sht-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0px !important;
}
/* جابجایی فقط لوگو به سمت چپ */
.sht-footer-brand img {
    margin-left: -10px !important; /* حدود ۱ تا ۲ سانت */
    display: block;
}
.postid-3081 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3081 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-3086 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3086 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Hero – دو تصویر راست را زیر هم بچین */
.sht-hero-double-row {
    display: flex !important;
    flex-direction: column !important;   /* به جای دو ستون، عمودی */
    align-items: flex-end;               /* هر دو کارت راست‌چین کنار متن */
    gap: 18px;                           /* فاصله بین دو تصویر */
}

/* ستون‌های داخل این بلوک Columns را تمام‌عرض کن */
.sht-hero-double-row > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
}

/* خود کارت‌های تصویر مثل کارت اصلی hero دیده شوند */
.sht-hero-double-row figure,
.sht-hero-double-row .wp-block-image {
    margin: 0;
    width: 100%;
    max-width: 520px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}

/* تصویر داخل کارت */
.sht-hero-double-row img {
    display: block;
    width: 100%;
    height: auto;
}
/* ===== HERO PANEL ===== */
.home .sht-hero-panel {
    max-width: 540px !important;
    padding: 40px 48px 32px !important;
    margin: 80px 0 72px !important;

    /* پَنِل را به سمت چپ بکش، هم‌راستا با کانتِینت پایین */
    margin-left: 5% !important;
    margin-right: auto !important;

    /* بک‌گراند: تیره‌ی آبی + هاله‌ی سبز برند */
   background:
    radial-gradient(circle at top left, rgba(15,118,110,0.16), transparent 72%),
    rgba(15,23,42,0.34) !important;

backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
border: 1px solid rgba(255,255,255,0.12); /* لبه شیشه‌ای‌تر */


    color: #f9fafb !important;
    border-radius: 32px !important;
    box-shadow: 0 24px 60px rgba(15,23,42,0.55) !important;
    backdrop-filter: blur(10px) !important;
}

/* روی دسکتاپ فقط فاصله‌ی عمودی را تنظیم کن */
@media (min-width: 1024px) {
    .home .sht-hero-panel {
        margin-top: 96px !important;
        margin-bottom: 88px !important;
    }
}

/* ===== TITLE ===== */
.home .sht-hero-title {
    font-size: clamp(40px, 4vw, 54px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
    font-weight: 700 !important;
    margin: 0 0 18px !important;
    color: #ffffff !important;            /* تیتر کاملاً سفید-روشن */
}

/* مطمئن شو قوانین قالب قبلی رنگ را خراب نکنند */
.home .sht-hero-panel h1 {
    color: #ffffff !important;
}

/* ===== BODY COPY ===== */
.home .sht-hero-copy {
    font-size: 17px !important;
    line-height: 1.7 !important;
    margin: 0 0 10px !important;
    color: #e5e7eb !important;            /* خاکستری روشن خوانا */
}

/* برای پاراگراف‌های پشت‌سرهم کمی فاصله */
.home .sht-hero-copy + .sht-hero-copy {
    margin-top: 8px !important;
}

/* ===== CTA BUTTONS ROW (container) ===== */
.home .sht-hero-ctas {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 24px !important;
}

/* خود wrapper هر دکمه را هم تمیز کن */
.home .sht-hero-panel .wp-block-buttons {
    gap: 10px !important;
}

.home .sht-hero-panel .wp-block-button {
    margin: 0 !important;
}

/* ===== RESET خود لینک دکمه‌ها ===== */
/* همین‌جاست که تم و استایل‌های پیش‌فرض را می‌کشیم کنار */
.home .sht-hero-panel .wp-block-button__link,
.home .sht-hero-panel .wp-element-button {
    all: unset !important;                 /* همه استایل‌های قبلی را صفر کن */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 9px 22px !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: none !important;

    border: 1.5px solid transparent !important;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 120ms ease,
        box-shadow 160ms ease !important;
}

/* هر اثری از استایل outline خود وردپرس را خنثی کن */
.home .sht-hero-panel .wp-block-button.is-style-outline .wp-block-button__link,
.home .sht-hero-panel .wp-block-button.is-style-outline .wp-element-button {
    box-shadow: none !important;
    background: transparent !important;
}

/* ===== PRIMARY – دکمه‌ی اول: "Bekijk topkeuzes" ===== */
.home .sht-hero-panel .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link,
.home .sht-hero-panel .wp-block-buttons > .wp-block-button:first-child .wp-element-button {
    background-color: #0f766e !important;
    border-color: #0f766e !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(15,118,110,0.4) !important;
}

.home .sht-hero-panel .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link:hover,
.home .sht-hero-panel .wp-block-buttons > .wp-block-button:first-child .wp-element-button:hover {
    background-color: #0d9488 !important;
    border-color: #0d9488 !important;
    transform: translateY(-1px) !important;
}

/* ===== SECONDARY – دکمه‌ی دوم: "Lees onze koopgidsen" ===== */
.home .sht-hero-panel .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link,
.home .sht-hero-panel .wp-block-buttons > .wp-block-button:nth-child(2) .wp-element-button {
    background-color: transparent !important;
    border-color: rgba(148,163,184,0.75) !important;
    color: #e5e7eb !important;
}

.home .sht-hero-panel .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link:hover,
.home .sht-hero-panel .wp-block-buttons > .wp-block-button:nth-child(2) .wp-element-button:hover {
    border-color: #0f766e !important;
    color: #a5f3fc !important;
    transform: translateY(-1px) !important;
}


/* ===== SMALL LINKS UNDER CTA ===== */
.home .sht-hero-links {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important;           /* خاکستری ملایم */
}

.home .sht-hero-links a {
    color: #7dd3fc !important;           /* آبی-تیل نرم، نه نئونی */
    text-decoration: none !important;
    border-bottom: 1px dashed rgba(125,211,252,0.6) !important;
    padding-bottom: 1px !important;
}

.home .sht-hero-links a:hover {
    color: #e0f2fe !important;
    border-bottom-style: solid !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .home .sht-hero-panel {
        margin: 32px 16px 40px !important;
        padding: 26px 20px 24px !important;
        border-radius: 24px !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .home .sht-hero-title {
        font-size: 30px !important;
    }

    .home .sht-hero-ctas {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .home .sht-hero-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}
/* ===== FORCE BUTTON RESET ===== */
.wp-block-button__link.sht-hero-btn,
.wp-element-button.sht-hero-btn {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 22px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

/* Primary exact target */
.wp-block-button__link.sht-hero-btn-primary {
    background-color: #0f766e !important;
    border: 1.5px solid #0f766e !important;
    color: #fff !important;
}

/* Secondary exact target */
.wp-block-button__link.sht-hero-btn-secondary {
    background: transparent !important;
    border: 1.5px solid rgba(148,163,184,0.8) !important;
    color: #e5e7eb !important;
}
/* پنل: مرجع برای پوزیشن لینک‌های سمت راست */
.home .sht-hero-panel {
    position: relative;
}


.page-id-3195 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-3195 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-3204 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3204 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-3206 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3206 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.postid-3209 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3209 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ================================
   HERO + TRUST (Clean & Stable)
   هدف: Trust بچسبه پایین Hero، بدون کشیدن blur پنل
   و چیدمان 2×2 تمیز (Desktop) + 1 ستون (Mobile)
================================ */

/* فضای پایین هیرو برای اینکه Trust روی سکشن بعدی نیفته */
.hero-home{
  position: relative !important;
  padding-bottom: 110px !important;
}

/* پنل شیشه‌ای (متن + دکمه‌ها) */
.hero-home .sht-hero-panel{
  position: relative !important;
  z-index: 2 !important;
  padding-bottom: 0 !important;   /* مهم: blur پنل کش نیاد پایین */
}

/* ===== TRUST container =====
   نکته مهم: چون بلوک Gutenberg Columns هست، ما display را Grid می‌کنیم
   و flexهای داخلی WP را خنثی می‌کنیم تا 2×2 درست بشود.
*/
.hero-home .wp-block-columns.sht-hero-trust{
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 22px !important;
  z-index: 10 !important;

  width: calc(100% - 32px) !important;
  max-width: 1120px !important;

  /* reset WP spacing */
  margin: 0 !important;

  /* GRID به جای Flex */
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  align-items: center !important;

  padding: 14px 18px !important;
  border-radius: 16px !important;

   background:
    radial-gradient(circle at top left, rgba(15,118,110,0.16), transparent 72%),
    rgba(15,23,42,0.34) !important;
  backdrop-filter: blur(4px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(4px) saturate(110%) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;

  overflow: hidden !important;
}

/* ===== هر آیتم (Column) ===== */
.hero-home .wp-block-columns.sht-hero-trust > .wp-block-column{
  /* خنثی کردن flexهای WP */
  flex: unset !important;
  width: auto !important;

  position: relative !important;
  margin: 0 !important;
  padding-left: 16px !important;

  display: flex !important;
  align-items: center !important;
  min-width: 0 !important; /* جلوگیری از بیرون‌زدگی */
}

/* خط سبز سمت چپ هر آیتم */
.hero-home .wp-block-columns.sht-hero-trust > .wp-block-column::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 3px !important;
  border-radius: 999px !important;
 background: rgba(16,185,129,0.95) !important;
}

/* متن‌های داخل Trust (چون شما Heading گذاشتی) */
.hero-home .wp-block-columns.sht-hero-trust :is(p,h1,h2,h3,h4,h5,h6){
  margin: 0 !important;
  color: #f8fafc !important;
  font-weight: 650 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;  /* اگر خیلی طولانی شد، نشکنه بیرون */
  hyphens: none !important;

  text-shadow: 0 2px 12px rgba(0,0,0,0.6) !important;
}

/* ===== Mobile: یک ستون ===== */
@media (max-width: 700px){
  .hero-home{
    padding-bottom: 170px !important;
  }

  .hero-home .wp-block-columns.sht-hero-trust{
    grid-template-columns: 1fr !important;
  }
}
/* FIX: بعضی آیتم‌ها (مثل آخری) text-align یا تراز متفاوت می‌گیرن */
.hero-home .wp-block-columns.sht-hero-trust > .wp-block-column{
  align-items: flex-start !important;   /* به جای center */
}

.hero-home .wp-block-columns.sht-hero-trust :is(p,h1,h2,h3,h4,h5,h6){
  text-align: left !important;          /* override has-text-align-center */
  width: 100% !important;               /* متن همیشه از چپ شروع شود */
}

/* اگر داخل heading، <strong> داری */
.hero-home .wp-block-columns.sht-hero-trust strong{
  display: inline !important;
}
.hero-home .sht-hero-panel{
  position: relative !important;
  z-index: 2 !important;

  padding-bottom: 22px !important; /* ≈ 1cm فاصله زیر دکمه‌ها */
}
/* ===== Disabled category card (Coming soon) ===== */
/* کارت‌های معمولی باید فعال بمانند */
.topcat-card{
  pointer-events: auto;
  opacity: 1;
  filter: none;
}

/* فقط کارت‌های غیرفعال */
.topcat-card.is-disabled{
  opacity: 0.45;
  filter: grayscale(1);
  pointer-events: none;
  position: relative;
}

/* برچسب */
.topcat-card.is-disabled::after{
  content: "Binnenkort";
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(16,185,129,0.14);
  border: 1px solid rgba(16,185,129,0.35);
  color: rgba(16,185,129,0.95);
}
/* ===== Koopgids HUB cards ===== */
.koopgids-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 18px;
}

.koopgids-card{
  border-radius: 18px;
  padding: 20px 20px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
}

.koopgids-card-title{
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
}

.koopgids-card-list{
  margin: 0 0 14px;
  padding-left: 18px;
  line-height: 1.65;
  font-size: 15px;
}

.koopgids-steps{
  margin: 0;
  padding-left: 18px;
  line-height: 1.75;
}

.koopgids-inline-cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

@media (max-width: 860px){
  .koopgids-cards{ grid-template-columns: 1fr; }
}
/* ===== Fix: cards should fill the grid (no empty left space) ===== */
.koopgids-cards{
  max-width: 1100px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.koopgids-card{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

.koopgids-card *{
  text-align: left !important;
}
.koopgids-cards,
.koopgids-cards *{
  float: none !important;
}
/* ===== HARD FIX: force koopgids cards to start from LEFT and fill width ===== */

/* 1) هر چیزی که دور کارت‌هاست را مجبور کن از چپ شروع کند */
.koopgids-hub .compare-section,
.koopgids-hub #kies-categorie,
.koopgids-hub .wp-block-group,
.koopgids-hub .wp-block-column{
  text-align: left !important;
}

/* 2) خود کانتینر کارت‌ها: گرید واقعی + چپ */
.koopgids-hub .koopgids-cards{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: start !important;
  justify-items: start !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 3) خود کارت‌ها باید کش بیایند، نه اینکه جمع شوند */
.koopgids-hub .koopgids-card{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
}

/* 4) اگر جایی flex زور می‌گوید، خنثی‌اش کن */
.koopgids-hub .koopgids-cards{
  float: none !important;
}

/* 5) موبایل */
@media (max-width: 860px){
  .koopgids-hub .koopgids-cards{
    grid-template-columns: 1fr !important;
  }
}
/* کارت‌های خالی WP را از گرید حذف کن */
.koopgids-cards > p{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* خود گرید را قطعی کن */
.koopgids-cards{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  justify-items: stretch !important;
}

.koopgids-card{
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 860px){
  .koopgids-cards{ grid-template-columns: 1fr !important; }
}
/* ===== Force all koopgids buttons to look PRIMARY ===== */
.koopgids-hub .koopgids-card .compare-btn{
  background: #0f766e !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(15,118,110,0.25) !important;
}

.koopgids-hub .koopgids-card .compare-btn:hover{
  background: #0d9488 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 40px rgba(13,148,136,0.35) !important;
}
/* ===== Koopgids cards: CTA pinned to bottom ===== */
.koopgids-card{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.koopgids-card .koopgids-card-list{
  margin-bottom: 16px !important;
}

/* دکمه همیشه بره پایین */
.koopgids-card .compare-btn{
  margin-top: auto !important;
  align-self: flex-start !important; /* دکمه از چپ شروع بشه */
}
/* ===== Fix: center the bottom CTA section ===== */
.koopgids-hub .compare-bottom-cta{
  text-align: center !important;
}

.koopgids-hub .compare-bottom-cta .compare-btn{
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ===== Reset CTA position: button under text ===== */
.koopgids-card{
  display: block !important;
  height: auto !important;
}

.koopgids-card .compare-btn{
  margin-top: 16px !important;
}
/* ===== Fix text alignment inside buttons without inflating size ===== */
.koopgids-hub .koopgids-card a.compare-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important; /* طبیعی‌تر از 1 */
  vertical-align: middle !important;
}

/* ===== Nudge button text UP (cards only) ===== */
.koopgids-hub .koopgids-card a.compare-btn{
  line-height: 1.1 !important;
  padding-top: 10px !important;
  padding-bottom: 24px !important; /* متن میره کمی بالاتر */
}
/* ===== Koopgids page: fix vertical alignment of text inside ALL compare buttons ===== */
.koopgids-hub a.compare-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  line-height: 1.1 !important;
}

/* نُج (کمی متن رو می‌بریم بالا) */
.koopgids-hub a.compare-btn{
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}
/* ===== Koopgids card icons ===== */
.koopgids-card-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 22px;

  background: rgba(15,118,110,0.08);
  color: #0f766e;

  margin-bottom: 10px;
}
.page-id-3284 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.page-id-3284 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ===== Koopgids Deurbel: small additions ===== */

/* Checklist nicer */
.koopgids-checklist{
  margin: 0;
  padding-left: 18px;
  line-height: 1.75;
}

.koopgids-checklist li{
  margin: 10px 0;
}

/* scenarios row spacing (uses existing pick cards) */
.koopgids-scenarios .compare-pick-card{
  min-height: 0;
}

/* Inline CTA row under sections */
.koopgids-inline-cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* Keep CTA centered in bottom section (if previous left overrides exist) */
.koopgids-deurbel .compare-bottom-cta{
  text-align: center !important;
}

.koopgids-deurbel .compare-bottom-cta .compare-btn{
  margin-left: auto !important;
  margin-right: auto !important;
}
.postid-3291 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3291 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* =========================================================
   KOOPGIDS DEURBEL – HARD RESET (scoped)
   Fix: font, spacing, alignment, CTAs, lists
   ========================================================= */

.koopgids-deurbel{
  font-family: inherit !important;
  color: inherit !important;
}

/* کانتینر کلی صفحه (اگر جایی max-width عجیب داری) */
.koopgids-deurbel.compare-page{
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* سکشن‌ها: فاصله استاندارد */
.koopgids-deurbel .compare-section{
  margin: 56px 0 !important;
  text-align: left !important;
}

/* تیترها و متن‌ها */
.koopgids-deurbel .compare-section-title{
  margin: 0 0 10px !important;
  line-height: 1.15 !important;
}

.koopgids-deurbel .compare-section-subtitle,
.koopgids-deurbel p{
  line-height: 1.75 !important;
}

/* لیست‌ها */
.koopgids-deurbel ul,
.koopgids-deurbel ol{
  margin: 14px 0 0 !important;
  padding-left: 20px !important;
}

.koopgids-deurbel li{
  margin: 8px 0 !important;
}

/* CTA row (دو دکمه کنار هم درست) */
.koopgids-deurbel .compare-hero-cta,
.koopgids-deurbel .koopgids-inline-cta{
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* دکمه‌ها: هم‌تراز و مرتب */
.koopgids-deurbel a.compare-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.1 !important;

  padding: 12px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* دکمه اصلی/گست */
.koopgids-deurbel a.compare-btn.primary{
  background: #0f766e !important;
  color: #fff !important;
  border: 0 !important;
}

.koopgids-deurbel a.compare-btn.ghost{
  background: transparent !important;
  color: #0f766e !important;
  border: 1.5px solid rgba(15,118,110,0.45) !important;
}

/* FAQ: فاصله و ظاهر */
.koopgids-deurbel .compare-faq-item{
  margin: 12px 0 !important;
}

/* Bottom CTA باید وسط‌چین باشد */
.koopgids-deurbel .compare-bottom-cta{
  text-align: center !important;
}

.koopgids-deurbel .compare-bottom-cta .compare-btn{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* موبایل */
@media (max-width: 720px){
  .koopgids-deurbel.compare-page{
    padding: 0 16px !important;
  }
}
.koopgids-deurbel .koopgids-inline-cta a.compare-btn{
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}
/* ===== Lift Koopgids Hero UP ===== */
.koopgids-deurbel .koopgids-hero{
  margin-top: -32px !important;   /* Hero میاد بالاتر */
  padding-top: 40px !important;   /* فاصله داخلی کنترل‌شده */
}
/* =========================================================
   KOOPGIDS VERLICHTING – HARD RESET (scoped)
   Fix: font, spacing, alignment, CTAs, lists
   ========================================================= */

.koopgids-verlichting{
  font-family: inherit !important;
  color: inherit !important;
}

.koopgids-verlichting.compare-page{
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.koopgids-verlichting .compare-section{
  margin: 56px 0 !important;
  text-align: left !important;
}

.koopgids-verlichting .compare-section-title{
  margin: 0 0 10px !important;
  line-height: 1.15 !important;
}

.koopgids-verlichting .compare-section-subtitle,
.koopgids-verlichting p{
  line-height: 1.75 !important;
}

.koopgids-verlichting ul,
.koopgids-verlichting ol{
  margin: 14px 0 0 !important;
  padding-left: 20px !important;
}

.koopgids-verlichting li{
  margin: 8px 0 !important;
}

/* CTA rows */
.koopgids-verlichting .compare-hero-cta,
.koopgids-verlichting .koopgids-inline-cta{
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Buttons */
.koopgids-verlichting a.compare-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;

  padding: 12px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.koopgids-verlichting a.compare-btn.primary{
  background: #0f766e !important;
  color: #fff !important;
  border: 0 !important;
}

.koopgids-verlichting a.compare-btn.ghost{
  background: transparent !important;
  color: #0f766e !important;
  border: 1.5px solid rgba(15,118,110,0.45) !important;
}

.koopgids-verlichting .compare-faq-item{
  margin: 12px 0 !important;
}

.koopgids-verlichting .compare-bottom-cta{
  text-align: center !important;
}

.koopgids-verlichting .compare-bottom-cta .compare-btn{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Lift hero a bit */
.koopgids-verlichting .koopgids-hero{
  margin-top: -32px !important;
  padding-top: 40px !important;
}

/* Mobile */
@media (max-width: 720px){
  .koopgids-verlichting.compare-page{
    padding: 0 16px !important;
  }
}
.postid-3294 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3294 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.koopgids-verlichting .koopgids-inline-cta a.compare-btn{
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}
/* ===== FIX broken text wrapping in Hero (verlichting) ===== */
.koopgids-verlichting .koopgids-hero .compare-intro{
  max-width: 680px !important;   /* عرض منطقی برای خوانایی */
  width: auto !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  line-height: 1.65 !important;
}
/* ===== Lift Koopgids Hero UP ===== */
.koopgids-verlichting .koopgids-hero{
  margin-top: -32px !important;   /* Hero میاد بالاتر */
  padding-top: 40px !important;   /* فاصله داخلی کنترل‌شده */
}
/* =========================================================
   KOOPGIDS THERMOSTAAT – HARD RESET (scoped)
   ========================================================= */

.koopgids-thermostaat{
  font-family: inherit !important;
  color: inherit !important;
}

.koopgids-thermostaat.compare-page{
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.koopgids-thermostaat .compare-section{
  margin: 56px 0 !important;
  text-align: left !important;
}

.koopgids-thermostaat .compare-section-title{
  margin: 0 0 10px !important;
  line-height: 1.15 !important;
}

.koopgids-thermostaat .compare-section-subtitle,
.koopgids-thermostaat p{
  line-height: 1.75 !important;
}

.koopgids-thermostaat ul,
.koopgids-thermostaat ol{
  margin: 14px 0 0 !important;
  padding-left: 20px !important;
}

.koopgids-thermostaat li{
  margin: 8px 0 !important;
}

/* CTA rows */
.koopgids-thermostaat .compare-hero-cta,
.koopgids-thermostaat .koopgids-inline-cta{
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Buttons */
.koopgids-thermostaat a.compare-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;

  padding: 12px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.koopgids-thermostaat a.compare-btn.primary{
  background: #0f766e !important;
  color: #fff !important;
  border: 0 !important;
}

.koopgids-thermostaat a.compare-btn.ghost{
  background: transparent !important;
  color: #0f766e !important;
  border: 1.5px solid rgba(15,118,110,0.45) !important;
}

.koopgids-thermostaat .compare-faq-item{
  margin: 12px 0 !important;
}

.koopgids-thermostaat .compare-bottom-cta{
  text-align: center !important;
}

.koopgids-thermostaat .compare-bottom-cta .compare-btn{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hero lift */
.koopgids-thermostaat .koopgids-hero{
  margin-top: -32px !important;
  padding-top: 40px !important;
}

/* Fix intro wrapping (مثل verlichting اگر جایی شکسته شد) */
.koopgids-thermostaat .koopgids-hero .compare-intro{
  max-width: 680px !important;
  width: auto !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.65 !important;
}

/* Mobile */
@media (max-width: 720px){
  .koopgids-thermostaat.compare-page{
    padding: 0 16px !important;
  }
}
.postid-3297 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3297 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.koopgids-thermostaat .koopgids-inline-cta a.compare-btn{
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}
/* ===== Lift Koopgids Hero UP ===== */
.koopgids-thermostaat .koopgids-hero{
  margin-top: -32px !important;   /* Hero میاد بالاتر */
  padding-top: 40px !important;   /* فاصله داخلی کنترل‌شده */
}
/* =========================================================
   KOOPGIDS STEKKERS – HARD RESET (scoped)
   ========================================================= */

.koopgids-stekkers{
  font-family: inherit !important;
  color: inherit !important;
}

.koopgids-stekkers.compare-page{
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.koopgids-stekkers .compare-section{
  margin: 56px 0 !important;
  text-align: left !important;
}

.koopgids-stekkers .compare-section-title{
  margin: 0 0 10px !important;
  line-height: 1.15 !important;
}

.koopgids-stekkers .compare-section-subtitle,
.koopgids-stekkers p{
  line-height: 1.75 !important;
}

.koopgids-stekkers ul,
.koopgids-stekkers ol{
  margin: 14px 0 0 !important;
  padding-left: 20px !important;
}

.koopgids-stekkers li{
  margin: 8px 0 !important;
}

/* CTA rows */
.koopgids-stekkers .compare-hero-cta,
.koopgids-stekkers .koopgids-inline-cta{
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Buttons */
.koopgids-stekkers a.compare-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;

  padding: 12px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.koopgids-stekkers a.compare-btn.primary{
  background: #0f766e !important;
  color: #fff !important;
  border: 0 !important;
}

.koopgids-stekkers a.compare-btn.ghost{
  background: transparent !important;
  color: #0f766e !important;
  border: 1.5px solid rgba(15,118,110,0.45) !important;
}

.koopgids-stekkers .compare-faq-item{
  margin: 12px 0 !important;
}

.koopgids-stekkers .compare-bottom-cta{
  text-align: center !important;
}

.koopgids-stekkers .compare-bottom-cta .compare-btn{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hero lift */
.koopgids-stekkers .koopgids-hero{
  margin-top: -32px !important;
  padding-top: 40px !important;
}

/* Prevent broken intro wrapping */
.koopgids-stekkers .koopgids-hero .compare-intro{
  max-width: 680px !important;
  width: auto !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.65 !important;
}

/* Mobile */
@media (max-width: 720px){
  .koopgids-stekkers.compare-page{
    padding: 0 16px !important;
  }
}
.postid-3299 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* حذف فاصله‌ی اضافی بالای محتوا برای همین پست */
body.postid-3299 main.wp-block-group.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.koopgids-stekkers .koopgids-inline-cta a.compare-btn{
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}
/* ===== Lift Koopgids Hero UP ===== */
.koopgids-stekkers .koopgids-hero{
  margin-top: -32px !important;   /* Hero میاد بالاتر */
  padding-top: 40px !important;   /* فاصله داخلی کنترل‌شده */
}
.home .home-thermo-guide{
  margin-top: 12px !important;
  padding-top: 0 !important;
}
.home .home-thermo-guide h2{
  margin-bottom: 66px !important;
}
.home .home-recommended{
  margin-top: 40px !important;
  padding-top: 0 !important;
}
/* === Vergelijkingen: HERO omhoog (alleen deze pagina/sectie) === */
.compare-hub{
  padding-top: 0 !important;
}

.compare-hub .compare-hub-hero{
  margin-top: -40px !important; /* اگر هنوز پایین بود: -56px */
}

.compare-hub.wp-block-group{
  margin-top: 0 !important;
}
/* === HOME HERO: move up === */
.hero-home{
  margin-top: -48px !important;
  padding-top: 0 !important;
}
/* ===== KOOPGIDS HUB: lift hero up (scoped) ===== */
.koopgids-hub .koopgids-hub-hero{
  margin-top: -48px !important;
  padding-top: 0 !important;
}
/* ===== Review rating (standard) ===== */
.review-card-rating{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin: 12px 0 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(10, 120, 90, 0.10);
  border: 1px solid rgba(10, 120, 90, 0.18);
  color: #0a785a;
  font-weight: 700;
  line-height: 1;
}

.review-card-rating .review-score{
  font-size: 18px;
  letter-spacing: 0.2px;
}

.review-card-rating .review-score-outof{
  font-size: 13px;
  font-weight: 600;
  opacity: 0.85;
}
/* 1) سکشن کارت‌ها فضای بیشتری بگیرد (بدون تغییر کارت‌ها) */
.review-section{
  max-width: 1400px !important;   /* فقط کانتینر بزرگ‌تر */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* 2) گرید: 4 ستون فقط وقتی واقعاً جا هست */
@media (min-width: 1280px){
  .review-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* 3) اگر جایی برای کارت‌ها min-width گذاشته شده، نگذار بشکند */
.review-grid > .review-card{
  min-width: 0 !important;
  width: auto !important;
}
/* ===== Buttons in review cards: consistent & match card width ===== */

/* CTA container همیشه پایین کارت */
.review-card{
  display: flex;
  flex-direction: column;
}

.review-card-cta{
  margin-top: auto;
}

/* دکمه تمام عرض کارت */
.review-card-cta .wp-block-button,
.review-card-cta .wp-block-button__link{
  width: 100% !important;
}

/* شکل/ارتفاع استاندارد دکمه */
.review-card-cta .wp-block-button__link{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  text-align: center !important;
  white-space: normal !important; /* اگر در موبایل شکست، بد نشه */
  line-height: 1.15 !important;
}
/* ===== Pull Review HERO up ===== */
.review-page > .wp-block-group.alignwide.review-hero{
  margin-top: -48px !important;
  padding-top: 0 !important;
}
/* ===== Make "Zo testen wij..." more readable without losing the clean look ===== */
.review-how{
  max-width: 920px;                 /* شیک و کنترل‌شده */
  margin: 0 auto;
}

.review-how p,
.review-how li{
  font-size: 17px;                  /* از ریز بودن درمیاد، ولی هنوز شیکه */
  line-height: 1.75;
  color: rgba(15, 23, 42, 0.78);    /* تیره‌تر از خاکستری فعلی، نه مشکی */
}

.review-how h2{
  font-size: clamp(28px, 2.2vw, 36px);
  line-height: 1.2;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

/* لیست: مرتب‌تر و خواناتر */
.review-how ul{
  margin: 16px 0 18px;
  padding-left: 22px;
}
.review-how li{
  margin: 8px 0;
}

/* متن جمع‌بندی آخر */
.review-how em{
  font-style: italic;
}
.review-how p,
.review-how li{
  font-size: 17.5px;              /* نه 17، نه 18 */
  line-height: 1.7;               /* کمی جمع‌تر */
  color: rgba(15, 23, 42, 0.82);   /* یک پله تیره‌تر */
}

.review-how ul{
  margin: 18px 0 20px;
}

.review-how li{
  margin: 6px 0;                  /* بولت‌ها منسجم‌تر */
}
/* ===== Reviews page only (page-id from your screenshot: 3337) ===== */
body.page-id-3337 .reviews-archive{
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}

/* prevent the weird “nested cards / extra wrappers” look on this page */
body.page-id-3337 .wp-site-blocks *{
  box-sizing: border-box;
}

body.page-id-3337 .reviews-archive .reviews-archive-hero{
  text-align: center;
  margin: 0 0 3rem 0;
}

body.page-id-3337 .reviews-archive .reviews-archive-hero h1{
  font-size: 2.4rem;
  margin: 0 0 0.75rem 0;
}

body.page-id-3337 .reviews-archive .reviews-archive-hero p{
  font-size: 1.05rem;
  color: #5f6f73;
  max-width: 600px;
  margin: 0 auto;
}

/* The Query Loop renders post-template as a UL */
body.page-id-3337 .reviews-archive .wp-block-post-template{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

@media (max-width: 900px){
  body.page-id-3337 .reviews-archive .wp-block-post-template{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px){
  body.page-id-3337 .reviews-archive .wp-block-post-template{
    grid-template-columns: 1fr !important;
  }
}

/* Card */
body.page-id-3337 .reviews-archive .review-card{
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  height: 100%;
  display: flex;
  flex-direction: column;

  /* kill any inherited borders/outlines */
  border: 0 !important;
}

body.page-id-3337 .reviews-archive .review-thumb img{
  width: 100%;
  height: auto;
  border-radius: 14px;
  margin: 0 0 1rem 0;
  display: block;
}

body.page-id-3337 .reviews-archive .review-title{
  font-size: 1.1rem;
  margin: 0.5rem 0;
}

body.page-id-3337 .reviews-archive .review-title a{
  color: #0f172a;
  text-decoration: none;
}

body.page-id-3337 .reviews-archive .review-excerpt{
  font-size: 0.95rem;
  color: #475569;
  margin-top: 0.25rem;
  flex-grow: 1;
}

body.page-id-3337 .reviews-archive .review-actions{
  margin-top: 1.2rem;
}

body.page-id-3337 .reviews-archive .review-btn .wp-element-button{
  background: #0a7c5c;
  color: #fff;
  padding: 0.55rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  display: inline-block;
}

body.page-id-3337 .reviews-archive .review-btn .wp-element-button:hover{
  background: #065f46;
}
.page-id-3337 .wp-block-post-title {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
/* ================================
   REVIEWS ARCHIVE – clean grid cards
   Scope: .sht-reviews-archive
================================ */
/* ===== REVIEWS HERO – balanced like Koopgids (no CTA) ===== */
.sht-reviews-hero{
  width: min(1200px, calc(100% - 48px)) !important;
  margin: 40px auto 40px !important;
  padding: 34px 44px 30px !important;
  border-radius: 32px !important;

  background:
    radial-gradient(circle at 88% 28%, rgba(224,242,254,.85) 0, rgba(224,242,254,0) 55%),
    #f8fafc !important;

  box-shadow: 0 18px 45px rgba(15,23,42,0.10) !important;
}

/* label */
.sht-reviews-hero p:first-child{
  margin: 0 0 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: #16a34a !important;
}

/* title */
.sht-reviews-hero h1{
  margin: 0 0 14px !important;
  font-size: 40px !important;      /* کوچیک‌تر = حرفه‌ای‌تر */
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #0b1220 !important;
  max-width: 980px !important;
}

/* intro */
.sht-reviews-hero p:last-child{
  margin: 0 !important;
  max-width: 760px !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(15,23,42,.70) !important;
}

/* موبایل */
@media (max-width: 800px){
  .sht-reviews-hero{
    width: calc(100% - 24px) !important;
    padding: 24px 18px 20px !important;
    border-radius: 24px !important;
  }
  .sht-reviews-hero h1{
    font-size: 30px !important;
    line-height: 1.18 !important;
  }
  .sht-reviews-hero p:last-child{
    font-size: 16px !important;
  }
}


/* ===== ARCHIVE PANEL (background) ===== */
.wp-block-query.sht-reviews-archive{
  background:
    radial-gradient(circle at top left, rgba(224,242,254,.55) 0, rgba(224,242,254,0) 55%),
    #f8fafc;
  border-radius: 28px;
  padding: 24px;
  margin: 0 auto 56px;
  width: min(1200px, calc(100% - 48px)) !important;
  overflow: hidden;
}
.wp-block-query.sht-reviews-archive .wp-block-post-template{
  width: 100% !important;
  max-width: none !important;
}

/* ===== GRID ===== */
.wp-block-query.sht-reviews-archive ul.wp-block-post-template{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
  gap: 28px !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.wp-block-query.sht-reviews-archive li.wp-block-post{
  width: 100% !important;
  max-width: 320px !important;
  margin: 0 !important;
}

/* ===== CARD ===== */
.sht-reviews-archive li.wp-block-post{
  position: relative !important;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
}

/* ===== IMAGE BOX (fixed height) ===== */
.sht-reviews-archive .wp-block-post-featured-image{
  height: 260px;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sht-reviews-archive .wp-block-post-featured-image img{
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* ===== DATE ===== */
.sht-reviews-archive .wp-block-post-date{
  margin-top: 14px !important;
}

/* ===== TITLE (2 lines) ===== */
.sht-reviews-archive .wp-block-post-title{
  margin: 8px 0 0 !important;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.01em;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

  min-height: calc(1.3em * 2);
}

/* =========================
   FULL CARD CLICK (Overlay link)
   شرط: روی بلاک Read More کلاس sht-card-cover گذاشتی
   ========================= */

/* 1) خود wrapper رو مخفی نکن! فقط متنش رو مخفی می‌کنیم */
.sht-reviews-archive .sht-card-cover{
  position: static !important;
}

/* 2) لینک Read More رو تبدیل به overlay کن */
.sht-reviews-archive li.wp-block-post .sht-card-cover a{
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  display: block !important;
  opacity: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* 3) لینک‌های داخلی (عکس/عنوان) کلیک رو ندزدن */
.sht-reviews-archive .wp-block-post-featured-image a,
.sht-reviews-archive .wp-block-post-title a{
  pointer-events: none !important;
}
.sht-reviews-hero{ text-align: left; }
.sht-reviews-hero p:first-child{ display:inline-block; }
.sht-reviews-hero p:last-child{
  max-width: 760px !important;
}
.sht-reviews-hero{
  box-shadow: 0 14px 34px rgba(15,23,42,0.10) !important;
}
.sht-reviews-hero{
  margin: 36px auto 36px !important;
  padding: 32px 40px 28px !important;
}
/* کمتر کردن فاصله Hero تا Grid */
.sht-reviews-hero{
  margin-bottom: 22px !important;   /* قبلاً 40/56 بود */
}

/* اگر پنل/Query خودش فاصله میده */
.wp-block-query.sht-reviews-archive{
  margin-top: 18px !important;
  padding-top: 18px !important;
}

/* اگر بین گروه‌ها gap میندازه */
.sht-reviews-hero + *{
  margin-top: 0 !important;
}
/* =========================
   SINGLE REVIEW (CPT: product_review) – hide default title + featured image
   ========================= */

/* حالت‌های رایج body class در WP */
body.single-product_review .wp-block-post-title,
body.single-product_review .wp-block-post-featured-image,
body.post-type-product_review .wp-block-post-title,
body.post-type-product_review .wp-block-post-featured-image,
body.single .wp-block-post-title,
body.single .wp-block-post-featured-image{
  display: none !important;
}
/* =========================
   SINGLE REVIEW – bring hero up
   ========================= */

/* =========================
   SINGLE REVIEW: pull content up (remove template top padding)
   ========================= */

body.single-product_review .wp-site-blocks > .wp-block-group.alignfull.has-global-padding{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* بعضی وقت‌ها فاصله از خودِ main/content میاد */
body.single-product_review main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* اگر WP یک spacing روی اولین بلاک می‌ذاره */
body.single-product_review .wp-block-post-content{
  margin-top: 0 !important;
}
.home .redactie-card .wp-block-image {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}
.home .redactie-card .wp-block-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain!important;
}
/* === CONTACT PAGE – FIX TOP SPACING CLEAN === */

/* CONTACT-2 (page-id-1582) — remove top gap safely */
.page-id-1582 main.wp-block-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* gap معمولاً روی اولین Group داخل main میاد */
.page-id-1582 main.wp-block-group > .wp-block-group.alignfull {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* خود hero هم اگر margin داشته باشه */
.page-id-1582 .contact-hero {
  margin-top: 0 !important;
  padding-top: 24 !important;
}
/* over ons (page-id-1582) — remove top gap safely */
.page-id-23 main.wp-block-group {
  margin-top: 0 !important;
  padding-top: 24 !important;
}

/* gap معمولاً روی اولین Group داخل main میاد */
.page-id-23 main.wp-block-group > .wp-block-group.alignfull {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* خود hero هم اگر margin داشته باشه */
.page-id-23 .contact-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* ===== ARTICLE TYPOGRAPHY FIX (CRITICAL) ===== */

.sht-article{
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Paragraphs */
.sht-article p{
  font-size: 0.98rem;
  line-height: 1.7;
  margin: 0 0 14px;
  color: #334155;
}

/* Lists */
.sht-article ul,
.sht-article ol{
  margin: 6px 0 14px 0;
  padding-left: 1.25rem;
}

.sht-article li{
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 6px;
  color: #475569;
}

/* ===== STEP HEADINGS ===== */

.sht-step h2{
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.015em;
  color: #0f172a;
}

/* Subtle divider under step title */
.sht-step h2::after{
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  background: #14b8a6;
  margin-top: 6px;
  border-radius: 2px;
}

/* ===== STEP BLOCK ===== */

.sht-step{
  padding: 22px;
  margin-bottom: 18px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* ===== CALLOUT / TIP ===== */

.sht-callout{
  margin-top: 14px;
  padding: 14px 16px;
  background: #f0fdfa;
  border-left: 4px solid #14b8a6;
  border-radius: 6px;
  font-size: 0.92rem;
  color: #0f766e;
}

.sht-callout strong{
  color: #0f172a;
}

/* ===== REMOVE WORDPRESS UGLINESS ===== */

.sht-article p:empty{
  display: none;
}

.sht-article br{
  display: none;
}

/* ===== MOBILE TYPO ===== */

@media (max-width: 720px){
  .sht-step h2{
    font-size: 1.2rem;
  }
  .sht-article p{
    font-size: 0.95rem;
  }
}

/* ===== FAQ FIX ===== */
.sht-article .sht-faq{
  margin: 56px 0 32px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
}

.sht-article .sht-faq h2{
  font-size: 1.5rem;
  margin-bottom: 16px;
  color: #0f172a;
}

.sht-article .sht-faq details{
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 12px 0;
}

.sht-article .sht-faq summary{
  cursor: pointer;
  font-weight: 600;
  color: #0f172a;
}

.sht-article .sht-faq details p{
  margin-top: 8px;
  color: #475569;
}

/* ===== FORCE CTA BUTTONS ===== */
.sht-article .sht-cta-buttons{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.sht-article .sht-btn{
  display: inline-block;
  padding: 12px 18px;
  border-radius: 999px;
  background: #14b8a6;
  color: #e0f2f1 !important;
  font-weight: 600;
  text-decoration: none;
}

.sht-article .sht-btn:hover{
  background: #0f766e;
}

.sht-article .sht-btn-ghost{
  background: transparent;
  color: #0d9488 !important;
  border: 1px solid #14b8a6;
}

/* ===== FIX: menu behind hero (mobile + desktop safe) ===== */

/* Header on top */
.wp-site-blocks > header,
header,
.site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: #fff; /* اگر هدر شفافه، اینو بگذار تا متن زیرش معلوم نشه */
}

/* اگر قالب padding/margin داره */
.wp-site-blocks > header{
  isolation: isolate !important; /* قطع اثر stacking context های پایین */
}

/* Hero must not cover header */
.hero-home,
.sht-article-hero{
  position: relative !important;
  z-index: 1 !important;
}

/* اگر جایی transform/blur باعث لایه‌بندی شده */
.hero-home,
.sht-article-hero,
.hero-home *{
  transform: none !important; /* فقط اگر قبلاً transform داشتی */
}

/* Mobile navigation toggle/container should be above */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container{
  z-index: 100000 !important;
  position: relative !important;
}
/* ===== Topcat cards: equal height & consistent layout ===== */

.topcats-row .wp-block-columns{
  align-items: stretch !important; /* همه ستون‌ها هم‌قد شوند */
}

.topcats-row .topcat-card{
  height: 100% !important;          /* کارت کل ارتفاع ستون را بگیرد */
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* ناحیه تصویر را ثابت کن */
.topcats-row .topcat-card img{
  height: 140px !important;         /* دسکتاپ */
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

/* عنوان همیشه پایین کارت بنشیند */
.topcats-row .topcat-card .wp-block-heading,
.topcats-row .topcat-card h3{
  margin-top: auto !important;      /* هل می‌دهد به پایین */
  padding-top: 10px !important;
  min-height: 44px !important;      /* حداقل دو خط */
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important; /* حداکثر دو خط */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* سایز تصویر روی تبلت/موبایل */
@media (max-width: 900px){
  .topcats-row .topcat-card img{
    height: 170px !important;
  }
}
@media (max-width: 480px){
  .topcats-row .topcat-card img{
    height: 160px !important;
  }
}
/* ========================================= */
/*  EDITOR'S PICKS — Mobile horizontal scroll */
/* ========================================= */

@media (max-width: 782px){

  .redactie-row{
    justify-content: flex-start !important;
    overflow-x: auto !important;          /* کلید حل مشکل */
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;    /* اسکرول نرم iOS */
    scroll-snap-type: x mandatory;        /* اسنپ تمیز */
    padding: 0 16px 14px !important;      /* جا برای اسکرول */
    gap: 14px !important;
  }

  /* اسکرول‌بار رو (اختیاری) قایم کن */
  .redactie-row::-webkit-scrollbar{
    height: 8px;
  }
  .redactie-row::-webkit-scrollbar-thumb{
    background: rgba(15,118,110,.25);
    border-radius: 999px;
  }

  /* هر ستون مثل یک اسلاید */
  .redactie-row .wp-block-column{
    flex: 0 0 78% !important;            /* عرض کارت در موبایل */
    max-width: 78% !important;
    scroll-snap-align: start;
  }

  /* کارت کمی فشرده‌تر برای موبایل */
  .redactie-card{
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .redactie-card img{
    height: 160px !important;
    border-radius: 16px !important;
  }

  .redactie-card ul{
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* موبایل‌های خیلی کوچک */
@media (max-width: 420px){
  .redactie-row .wp-block-column{
    flex-basis: 86% !important;
    max-width: 86% !important;
  }
}
/* BLOG: pull hero up */
/* ===== Pull Blog HERO up ===== */
.blog-page .blog-hero{
  margin-top: -60px !important;
  padding-top: 32px !important; /* همون padding قبلی رو نگه می‌داریم */
}
/* ===== Pull How-to HERO up ===== */
.howto-page .howto-hero{
  margin-top: -60px !important;
  padding-top: 32px !important;
}
/* Remove extra gap between header and main - Deals page only */
.page-id-2548 .wp-site-blocks{
  --wp--style--block-gap: 0px !important;
}

.page-id-2548 main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-2548 .entry-content > :first-child{
  margin-top: 0 !important;
}
/* ===== Deals page: remove top gap safely ===== */

/* 1) Your own wrapper (highest priority) */
body.page-id-2548 .deals-page{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 2) Your hero (in case you set margin/padding somewhere else) */
body.page-id-2548 .deals-hero{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 3) Common WP/FSE wrappers that often add top spacing */
body.page-id-2548 main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-2548 .wp-site-blocks{
  padding-top: 0 !important;
}

body.page-id-2548 .wp-block-post-content{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 4) If the first wrapper is a Group with global padding */
body.page-id-2548 main > .wp-block-group.has-global-padding:first-child{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 5) Kill ONLY the first block top margin */
body.page-id-2548 .wp-block-post-content > :first-child{
  margin-top: 0 !important;
}

.deal-value {
  margin: 10px 0 14px;
  font-size: 0.9rem;
  color: #065f46;
  font-weight: 500;
}
/* Fix stretched hero image only on post 3370 */
body.postid-3370 .sht-hero-media img,
body.post-id-3370 .sht-hero-media img{
  width: 100% !important;
  height: auto !important;          /* مهم‌ترین خط برای جلوگیری از کشیدگی */
  max-height: 350px !important;     /* ارتفاع دلخواه (کم/زیادش کن) */
  object-fit: contain !important;   /* تصویر کش نمیاد */
  display: block;
}

/* موبایل: ارتفاع کمتر */
@media (max-width: 768px){
  body.postid-3370 .sht-hero-media img,
  body.post-id-3370 .sht-hero-media img{
    max-height: 360px !important;
  }
}

/* PRIVACY POLICY (page-id-18) — remove huge gap under header */
body.page-id-18 .wp-site-blocks > main,
body.page-id-18 main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* usually the first block inside main has the padding/margin */
body.page-id-18 .wp-site-blocks > main > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* if theme adds spacing via template-part/header */
body.page-id-18 .wp-site-blocks > header,
body.page-id-18 header.wp-block-template-part {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

/* safety: kill any spacer directly after header */
body.page-id-18 .wp-site-blocks > header + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* =========================================
   FIX HERO LAYOUT — فقط برای post 3371
   ========================================= */

/* 1) ستون‌ها از بالا align شوند (مشکل اصلی) */
.postid-3371 .review-hero .wp-block-columns{
  align-items: flex-start;
}

/* 2) ستون راست (تصویر + قیمت) مرتب و وسط‌چین */
.postid-3371 .review-hero .sht-hero-media-col{
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 3) تصویر hero کنترل شود */
.postid-3371 .review-hero .sht-hero-media img{
  width: 100%;
  height: auto;
  max-width: 420px;
  display: block;
}

/* 4) متن قیمت به تصویر بچسبد و بیش از حد پهن نشود */
.postid-3371 .review-hero .sht-price-note{
  margin-top: 12px;
  text-align: center;
  max-width: 420px;
}

/* 5) تیتر "Waarom..." mini شود (از ترکیدن hero جلوگیری می‌کند) */
.postid-3371 .review-hero .sht-mini-title{
  font-size: 1.1rem;
  line-height: 1.35;
  margin: 16px 0 8px;
  font-weight: 600;
}

/* 6) فاصله و ظاهر bullets کوچک */
.postid-3371 .review-hero .sht-mini-bullets{
  margin: 0 0 14px;
  padding-left: 18px;
}

.postid-3371 .review-hero .sht-mini-bullets li{
  margin: 6px 0;
}

/* 7) متن context زیاد تو چشم نزند */
.postid-3371 .review-hero .sht-context-note{
  margin: 10px 0 8px;
  font-size: 0.95rem;
  line-height: 1.5;
}
:root{
  --sht-color-primary: #0f766e;
  --sht-color-primary-hover: #0b5f59; /* مثل دکمه‌ی Terug */
}

