/*
Theme Name: Daar El-Sa'adah
Theme URI: https://example.com/daar-el-saadah
Author: Teaser Project / OpenAI
Description: Theme profil Pondok Pesantren Daar El-Sa'adah. Gutenberg editable, flexible form builder, PPDB export, Google Sheets, email dan WhatsApp webhook integration.
Version: 1.3.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: daar-el-saadah
*/

:root{
  --des-green:#00A658;
  --des-green-dark:#006B3F;
  --des-green-deep:#004B2E;
  --des-yellow:#FEF012;
  --des-charcoal:#373335;
  --des-cream:#FAF8F2;
  --des-line:#E3E8E5;
  --des-muted:#63716A;
  --des-white:#FFFFFF;
  --des-shadow:0 14px 40px rgba(0,75,46,.09);
  --des-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--des-charcoal);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--des-green-dark);text-decoration:none}
a:hover{color:var(--des-green)}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.des-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}
.des-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}
.site-branding{display:flex;align-items:center;gap:12px;min-width:250px}
.site-branding img{width:54px;height:54px;object-fit:contain}
.des-brand-copy{line-height:1.08}.des-brand-copy strong{display:block;font-size:15px;letter-spacing:.02em;color:#202522}.des-brand-copy span{font-size:10px;font-weight:700;color:var(--des-muted);letter-spacing:.08em}
.des-nav{margin-left:auto}.des-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.des-nav li{margin:0}.des-nav a{font-size:14px;font-weight:700;color:#232925}.des-nav .current-menu-item>a,.des-nav a:hover{color:var(--des-green-dark)}
.des-header-cta,.wp-block-button__link,.des-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 20px;font-weight:800;font-size:13px;border:0;transition:.2s ease;background:var(--des-green-dark);color:#fff!important;box-shadow:none}.des-header-cta{border-radius:999px;white-space:nowrap}.des-header-cta:hover,.wp-block-button__link:hover,.des-button:hover{transform:translateY(-1px);background:var(--des-green-deep)}
.des-button-yellow,.is-style-des-yellow .wp-block-button__link{background:var(--des-yellow)!important;color:#1f2a22!important}.des-button-outline,.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--des-green-dark)!important;border:1px solid var(--des-green-dark)!important}
.des-menu-toggle{display:none;margin-left:auto;background:transparent;border:0;font-size:28px;color:var(--des-green-deep)}
.site-main{overflow:hidden}.entry-content{margin:0}.entry-content>.wp-block-group,.entry-content>.wp-block-cover,.entry-content>.wp-block-columns{margin-top:0;margin-bottom:0}
.des-section{padding:78px 20px}.des-section-sm{padding:45px 20px}.des-section-cream{background:var(--des-cream)}.des-section-soft{background:#F1F8F4}.des-section-dark{background:var(--des-green-deep);color:#fff}.des-section-dark h1,.des-section-dark h2,.des-section-dark h3,.des-section-dark p{color:inherit}
.des-hero-simple{position:relative;background:linear-gradient(135deg,var(--des-green-deep),#00663c);color:#fff;padding:68px max(20px,calc((100vw - 1180px)/2));overflow:hidden}.des-hero-simple:after{content:"";position:absolute;inset:auto -100px -180px auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(254,240,18,.18);box-shadow:0 0 0 40px rgba(254,240,18,.025),0 0 0 80px rgba(254,240,18,.02)}.des-hero-simple>.wp-block-columns{width:min(1180px,100%);margin:auto;position:relative;z-index:2;gap:54px}.des-hero-simple h1{font-size:clamp(42px,5vw,70px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 18px;color:#fff}.des-hero-simple p{color:rgba(255,255,255,.88)}.des-hero-simple .des-lead{font-size:18px;max-width:620px}.des-hero-image img{width:100%;min-height:360px;max-height:440px;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.des-eyebrow{font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.12em;color:var(--des-green-dark)!important;margin-bottom:6px!important}.des-hero-simple .des-eyebrow{color:var(--des-yellow)!important}.des-accent{color:var(--des-yellow)}
.des-title{font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.025em;margin:0 0 14px}.des-lead{font-size:17px;color:var(--des-muted)}.des-center{text-align:center}.des-center .des-lead{max-width:760px;margin-left:auto;margin-right:auto}
.des-card{height:100%;padding:28px;border:1px solid var(--des-line);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(0,75,46,.04)}.des-card h3{margin-top:10px;margin-bottom:6px;line-height:1.25}.des-card p{margin:0;color:var(--des-muted)}.des-card-dark{background:var(--des-green-dark);border-color:transparent;color:#fff}.des-card-dark p,.des-card-dark h3{color:#fff}.des-card-yellow{background:var(--des-yellow);border-color:transparent}.des-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#EAF8F0;color:var(--des-green-dark);font-size:25px;font-weight:900}.des-card-yellow .des-icon,.des-card-dark .des-icon{background:rgba(255,255,255,.22)}
.des-stat-row{position:relative;margin-top:-38px;z-index:5;padding:0 20px}.des-stat-row>.wp-block-columns{width:min(1100px,100%);margin:auto;background:#fff;border-radius:20px;box-shadow:var(--des-shadow);padding:26px 20px;border:1px solid rgba(0,0,0,.04)}.des-stat{display:flex;align-items:center;gap:14px;padding:5px 16px}.des-stat strong{display:block;color:var(--des-green-dark);font-size:25px}.des-stat span{font-size:13px;color:var(--des-muted)}
.des-photo-card img{border-radius:22px;min-height:360px;object-fit:cover;width:100%}.des-photo-small img{border-radius:18px;height:240px;object-fit:cover;width:100%}
.des-vision{width:min(1180px,calc(100% - 40px));margin:0 auto;border-radius:22px;padding:32px;background:linear-gradient(135deg,var(--des-green-dark),#00864d);color:#fff}.des-vision h3,.des-vision p{color:#fff}.des-vision .wp-block-column{padding:10px 25px}.des-vision .wp-block-column+ .wp-block-column{border-left:1px solid rgba(255,255,255,.25)}
.des-grid-3,.des-grid-4,.des-grid-5{gap:18px}.des-grid-3>.wp-block-column,.des-grid-4>.wp-block-column,.des-grid-5>.wp-block-column{margin:0!important}
.des-number{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:var(--des-yellow);font-weight:900;font-size:12px;color:#252b27}
.des-values .des-card{text-align:center}.des-values .des-icon{margin:auto}.des-values h3{font-size:16px}
.des-timeline .des-card{text-align:center;padding:20px 12px}.des-timeline .des-card strong{display:block;color:var(--des-green-dark);font-size:13px}.des-timeline .des-card h3{font-size:14px;margin:8px 0 0}.des-timeline .des-icon{width:48px;height:48px;margin:10px auto 0;font-size:20px}
.des-cta{width:min(1180px,calc(100% - 40px));margin:0 auto 70px;background:linear-gradient(120deg,var(--des-green-deep),var(--des-green-dark));border-radius:22px;padding:35px 42px;color:#fff;overflow:hidden}.des-cta h2,.des-cta p{color:#fff}.des-cta .wp-block-columns{margin:0;align-items:center}.des-cta .wp-block-buttons{justify-content:flex-end}
.des-note{padding:20px 24px;border-left:4px solid var(--des-yellow);background:#FFFDE9;border-radius:10px;color:#5c5b46}
.des-checklist{padding-left:0;list-style:none}.des-checklist li{margin:8px 0}.des-checklist li:before{content:"✓";display:inline-flex;margin-right:10px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#EAF8F0;color:var(--des-green-dark);font-size:12px;font-weight:900}
.des-form{background:#fff;border:1px solid var(--des-line);border-radius:20px;padding:30px;box-shadow:var(--des-shadow)}.des-form h3{margin-top:0}.des-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.des-field{display:flex;flex-direction:column;gap:7px}.des-field.full{grid-column:1/-1}.des-field label{font-size:13px;font-weight:800}.des-field input,.des-field select,.des-field textarea{width:100%;border:1px solid #D7E0DA;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:inherit}.des-field textarea{min-height:130px;resize:vertical}.des-form button{margin-top:18px;cursor:pointer}.des-alert{padding:13px 16px;border-radius:10px;margin-bottom:18px;background:#E9F8EF;color:#17633a;font-weight:700}.des-alert.error{background:#FFF0F0;color:#8f2d2d}.des-hp{position:absolute;left:-9999px}
.des-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0}.des-query .wp-block-post{border:1px solid var(--des-line);border-radius:18px;overflow:hidden;background:#fff}.des-query .wp-block-post-featured-image{margin:0}.des-query .wp-block-post-featured-image img{height:210px;object-fit:cover}.des-query .wp-block-post-title,.des-query .wp-block-post-date,.des-query .wp-block-post-excerpt{padding-left:20px;padding-right:20px}.des-query .wp-block-post-title{font-size:20px;line-height:1.25;margin:18px 0 8px}.des-query .wp-block-post-excerpt{padding-bottom:20px;color:var(--des-muted)}
.des-article{width:min(800px,calc(100% - 40px));margin:70px auto}.des-article-header{text-align:center;margin-bottom:35px}.des-article-header h1{font-size:clamp(36px,5vw,58px);line-height:1.1}.des-article-meta{color:var(--des-muted);font-size:14px}.des-article .post-thumbnail img{width:100%;border-radius:20px;margin-bottom:30px}
.site-footer{background:var(--des-green-deep);color:rgba(255,255,255,.82);padding:58px 0 24px}.des-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.2fr;gap:38px}.site-footer h3,.site-footer h4{color:#fff}.site-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.des-footer-brand{display:flex;gap:13px;align-items:center}.des-footer-brand img{width:58px}.des-footer-menu{list-style:none;margin:0;padding:0}.des-footer-menu li{margin:7px 0}.des-footer-menu a{color:rgba(255,255,255,.78)}.des-footer-menu a:hover{color:var(--des-yellow)}.des-footer-contact p{margin:7px 0}.des-socials{display:flex;gap:10px;margin-top:18px}.des-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}.des-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:20px}
.des-archive{width:min(1180px,calc(100% - 40px));margin:70px auto}.des-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.des-post-card{border:1px solid var(--des-line);border-radius:18px;overflow:hidden}.des-post-card img{width:100%;height:210px;object-fit:cover}.des-post-card-content{padding:20px}.des-post-card h2{font-size:20px;line-height:1.3}.navigation.pagination{margin-top:35px}
@media(max-width:960px){.des-header-inner{min-height:70px}.des-menu-toggle{display:block}.des-nav{position:absolute;top:70px;left:0;right:0;background:#fff;padding:0 20px;max-height:0;overflow:hidden;transition:.25s}.des-nav.open{max-height:520px;padding-bottom:20px;border-bottom:1px solid var(--des-line)}.des-nav ul{display:block}.des-nav li{padding:11px 0;border-bottom:1px solid #f0f0f0}.des-header-cta{display:none}.site-branding{min-width:0}.des-hero-simple>.wp-block-columns{display:block}.des-hero-simple .wp-block-column{width:100%!important;flex-basis:auto!important}.des-hero-image{margin-top:30px}.des-stat-row{margin-top:20px}.des-stat-row>.wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.des-vision .wp-block-columns{display:block}.des-vision .wp-block-column+.wp-block-column{border-left:0;border-top:1px solid rgba(255,255,255,.25)}.des-grid-4,.des-grid-5{display:grid!important;grid-template-columns:1fr 1fr}.des-grid-4>.wp-block-column,.des-grid-5>.wp-block-column{width:auto!important}.des-query .wp-block-post-template,.des-post-grid{grid-template-columns:1fr 1fr}.des-footer-grid{grid-template-columns:1fr 1fr}.des-cta .wp-block-columns{display:block}.des-cta .wp-block-buttons{justify-content:flex-start;margin-top:20px}}
@media(max-width:640px){.des-container{width:min(100% - 28px,1180px)}.des-brand-copy strong{font-size:12px}.des-brand-copy span{font-size:8px}.site-branding img{width:46px;height:46px}.des-section{padding:55px 14px}.des-hero-simple{padding:50px 20px}.des-hero-simple h1{font-size:42px}.des-hero-image img{min-height:260px}.des-stat-row>.wp-block-columns,.des-grid-3,.des-grid-4,.des-grid-5{display:block!important}.des-stat{padding:12px}.des-card{margin-bottom:14px}.des-vision{width:calc(100% - 28px);padding:20px}.des-timeline{display:grid!important;grid-template-columns:1fr 1fr}.des-timeline>.wp-block-column{width:auto!important;margin:0!important}.des-cta{width:calc(100% - 28px);padding:28px;margin-bottom:50px}.des-form-grid{grid-template-columns:1fr}.des-field.full{grid-column:auto}.des-query .wp-block-post-template,.des-post-grid{grid-template-columns:1fr}.des-footer-grid{grid-template-columns:1fr}.des-footer-bottom{display:block}.des-footer-bottom span{display:block;margin-top:8px}}

/* =========================================================
   Layout repair v1.1
   WordPress global constrained layout previously capped the
   starter sections at 780px. These rules keep editorial text
   readable while allowing designed page sections to use the
   intended desktop canvas.
   ========================================================= */
.entry-content > .wp-block-group.des-hero-simple,
.entry-content > .wp-block-group.des-section,
.entry-content > .wp-block-group.des-stat-row,
.entry-content > .wp-block-group.des-vision,
.entry-content > .wp-block-group.des-cta {
  max-width:none!important;
}
.entry-content .des-hero-simple.is-layout-constrained > .wp-block-columns,
.entry-content .des-section.is-layout-constrained > .wp-block-columns,
.entry-content .des-stat-row.is-layout-constrained > .wp-block-columns,
.entry-content .des-vision.is-layout-constrained > .wp-block-columns,
.entry-content .des-cta.is-layout-constrained > .wp-block-columns {
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.entry-content .des-section.is-layout-constrained > .des-center {
  width:min(1180px,100%)!important;
  max-width:1180px!important;
}
.entry-content .des-stat-row.is-layout-constrained > .wp-block-columns {
  width:min(1100px,100%)!important;
  max-width:1100px!important;
}
.des-grid-3,.des-grid-4,.des-grid-5,.des-timeline{
  align-items:stretch;
}
.des-grid-3>.wp-block-column,.des-grid-4>.wp-block-column,.des-grid-5>.wp-block-column,.des-timeline>.wp-block-column{
  min-width:0;
}
.des-stat{min-width:0}.des-stat>div:last-child{min-width:0}.des-stat strong{line-height:1.15;word-break:normal;overflow-wrap:normal}.des-stat span{display:block;line-height:1.55}
@media (min-width:961px){
  .des-section>.wp-block-columns{gap:34px;}
  .des-grid-3{gap:22px!important;}
  .des-grid-4{gap:18px!important;}
  .des-grid-5{gap:14px!important;}
  .des-stat-row>.wp-block-columns{gap:0!important;}
  .des-stat-row .wp-block-column+.wp-block-column{border-left:1px solid var(--des-line);}
  .des-stat{padding:8px 20px;}
}


/* =========================================================
   Layout + carousel repair v1.2
   ========================================================= */
.des-quality-layout{align-items:center!important}
.des-quality-layout>.wp-block-column{min-width:0}

/* Native Gutenberg Gallery becomes a real carousel. Images remain editable
   from the WordPress Gallery block; navigation is injected by site.js. */
.des-carousel-shell{position:relative;width:100%;min-width:0}
.des-carousel{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.des-carousel::-webkit-scrollbar{display:none}
.des-carousel>.wp-block-image{
  position:relative;
  flex:0 0 calc((100% - 32px)/3)!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:20px;
  background:#e9f2ed;
  border:1px solid var(--des-line);
}
.des-carousel-single>.wp-block-image{flex-basis:100%!important}
.des-carousel>.wp-block-image img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
.des-carousel>.wp-block-image figcaption{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  margin:0!important;
  padding:9px 12px;
  border-radius:10px;
  color:#fff;
  background:rgba(0,75,46,.88);
  font-size:12px;
  font-weight:800;
  text-align:left;
  backdrop-filter:blur(6px);
}
.des-carousel-nav{
  position:absolute;
  z-index:4;
  top:50%;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:var(--des-green-dark);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  box-shadow:0 12px 28px rgba(0,75,46,.25);
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.des-carousel-nav:hover{background:var(--des-green-deep);transform:translateY(-50%) scale(1.04)}
.des-carousel-nav:disabled{opacity:.28;cursor:default;transform:translateY(-50%)}
.des-carousel-prev{left:14px}
.des-carousel-next{right:14px}
.des-carousel-status{margin-top:12px;text-align:center;color:var(--des-muted);font-size:12px;font-weight:700}

/* Schedule is grouped into four readable panels instead of 19 narrow columns. */
.des-schedule-board{
  width:min(1180px,100%);
  max-width:1180px!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.des-schedule-group{
  margin:0!important;
  padding:26px;
  border:1px solid var(--des-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,75,46,.045);
}
.des-schedule-group>h3{margin:0 0 16px;color:var(--des-green-dark);font-size:20px}
.des-schedule-item{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:12px 0;
  margin:0!important;
  border-top:1px solid #EDF1EF;
}
.des-schedule-item:first-of-type{border-top:0}
.des-schedule-item p{margin:0!important}
.des-schedule-time{color:var(--des-green-dark);font-size:13px;white-space:nowrap}
.des-schedule-label{font-size:14px;color:var(--des-charcoal);font-weight:650;line-height:1.45}

.des-weekly-grid{
  width:min(1180px,100%);
  max-width:1180px!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.des-weekly-grid>.des-card{margin:0!important}

/* Keep block grids sensible even if WordPress core changes column flex rules. */
@media(min-width:961px){
  .des-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .des-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .des-grid-5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .des-grid-3>.wp-block-column,.des-grid-4>.wp-block-column,.des-grid-5>.wp-block-column{width:auto!important;flex-basis:auto!important}
}
@media(max-width:960px){
  .des-carousel-multi>.wp-block-image{flex-basis:calc((100% - 16px)/2)!important}
  .des-schedule-board{grid-template-columns:1fr}
  .des-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .des-carousel>.wp-block-image{flex-basis:100%!important}
  .des-carousel-nav{width:40px;height:40px;font-size:26px}
  .des-carousel-prev{left:8px}.des-carousel-next{right:8px}
  .des-schedule-board{gap:14px}
  .des-schedule-group{padding:20px}
  .des-schedule-item{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .des-schedule-time{font-size:12px}
  .des-schedule-label{font-size:13px}
  .des-weekly-grid{grid-template-columns:1fr}
  .des-quality-layout{display:block!important}
  .des-quality-layout>.wp-block-column{width:100%!important;flex-basis:auto!important}
  .des-quality-layout>.wp-block-column+ .wp-block-column{margin-top:26px}
}

/* WordPress admin bar must not cover the sticky site header while logged in. */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}


/* =========================================================
   Gutenberg-safe layout + flexible forms v1.3
   ========================================================= */
.des-hero-simple h1 strong{color:var(--des-yellow);font-weight:800}
.des-section>*,.des-section>.wp-block-group,.des-section>.wp-block-columns,.des-section>.wp-block-gallery{max-width:1180px;margin-left:auto;margin-right:auto}
.des-section>.des-center{max-width:900px}
.des-stat{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:5px 16px}
.des-stat>.des-icon{grid-column:1;grid-row:1/3;margin:0}
.des-stat>.des-stat-number{grid-column:2;grid-row:1;margin:0!important;color:var(--des-green-dark);font-size:25px;line-height:1.15}
.des-stat>.des-stat-label{grid-column:2;grid-row:2;margin:4px 0 0!important;font-size:13px;color:var(--des-muted);line-height:1.5}
.des-card>.des-icon{margin-top:0!important;margin-bottom:8px!important}
.des-card>.des-number{margin:0 auto 10px!important}
.des-value-card>.des-icon{margin-left:auto!important;margin-right:auto!important}
.des-note p{margin:0!important}
.des-about-columns,.des-form-section-columns,.des-quality-layout{gap:42px;align-items:center}
.des-form-section-columns{align-items:flex-start}
.des-form-section{grid-column:1/-1!important;padding:8px 0 2px;border-bottom:1px solid var(--des-line)}
.des-form-section h4{font-size:18px;margin:0;color:var(--des-green-dark)}
.des-form-section p{margin:4px 0 0;color:var(--des-muted);font-size:13px}
.des-choice-list{display:flex;flex-wrap:wrap;gap:10px 18px;padding:5px 0}
.des-choice{display:inline-flex!important;align-items:center;gap:8px;font-weight:500!important;cursor:pointer}
.des-choice input{width:auto!important;margin:0}
.des-choice-single{padding:10px 0}
.des-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.des-post-card{border:1px solid var(--des-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(0,75,46,.04)}
.des-post-card img{display:block;width:100%;height:220px;object-fit:cover}
.des-post-card-body{padding:20px}.des-post-card-body time{font-size:12px;color:var(--des-muted)}.des-post-card-body h3{font-size:20px;line-height:1.3;margin:8px 0}.des-post-card-body h3 a{color:var(--des-charcoal)}.des-post-card-body p{color:var(--des-muted)}.des-text-link{font-weight:800;font-size:13px}
@media(max-width:960px){.des-about-columns,.des-form-section-columns,.des-quality-layout{display:block!important}.des-about-columns>.wp-block-column,.des-form-section-columns>.wp-block-column,.des-quality-layout>.wp-block-column{width:100%!important;flex-basis:auto!important}.des-about-columns>.wp-block-column+.wp-block-column,.des-form-section-columns>.wp-block-column+.wp-block-column,.des-quality-layout>.wp-block-column+.wp-block-column{margin-top:28px}.des-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.des-stat{grid-template-columns:50px minmax(0,1fr)}.des-stat>.des-icon{width:50px;height:50px}.des-latest-grid{grid-template-columns:1fr}.des-post-card img{height:200px}.des-choice-list{display:grid;grid-template-columns:1fr}.des-form-section-columns>.wp-block-column+.wp-block-column{margin-top:22px}}
