/* ==========================================================================
   Kisaan Dost — Theme Fixes
   Loaded after main.css / rtl.css so these rules take priority.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1) Archive pages: full width, no sidebar.
   Used by archive.php, category.php, tag.php, author.php, search.php, index.php
   -------------------------------------------------------------------------- */
.kd-archive-full-layout{
  display:block;
  padding:55px 0;
}
.kd-archive-full-layout .kd-archive-content{
  max-width:1120px;
  margin-inline:auto;
}
.kd-archive-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:24px;
}
.kd-archive-toolbar h2{margin:4px 0 0;color:var(--kd-green);}
.kd-result-count{
  display:inline-flex;align-items:center;gap:8px;
  background:#f1faee;color:var(--kd-green);
  padding:8px 16px;border-radius:30px;font-weight:800;font-size:14px;
}
@media (max-width:640px){
  .kd-archive-full-layout{padding:32px 0;}
}

/* --------------------------------------------------------------------------
   1b) Archive grid columns — driven by the "Archive Columns" Redux setting.
   The PHP layer adds a kd-cols-2 / kd-cols-3 / kd-cols-4 class to the grid
   wrapper; these compound selectors (two classes) beat the old single-class
   rules in main.css regardless of file load order.
   -------------------------------------------------------------------------- */
@media (min-width:1025px){
  .kd-archive-grid.kd-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .kd-archive-grid.kd-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .kd-archive-grid.kd-cols-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (min-width:1101px){
  .kd-cpt-grid.kd-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .kd-cpt-grid.kd-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .kd-cpt-grid.kd-cols-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}

/* --------------------------------------------------------------------------
   2) Single post: optional full-width when "Sidebar On/Off" is switched off.
   -------------------------------------------------------------------------- */
.kd-single-wrap.kd-no-sidebar{
  grid-template-columns:1fr !important;
}
.kd-single-wrap.kd-no-sidebar .kd-content{
  max-width:900px;
  margin-inline:auto;
}

/* --------------------------------------------------------------------------
   3) Breadcrumb polish — current-page emphasis, link hover, separator spacing.
   -------------------------------------------------------------------------- */
.kd-breadcrumb a{transition:color .2s;}
.kd-breadcrumb a:hover{color:var(--kd-green2);text-decoration:underline;}
.kd-breadcrumb span[aria-current="page"]{
  color:var(--kd-text);
  font-weight:800;
  max-width:46ch;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:inline-block;
  vertical-align:bottom;
}
.kd-breadcrumb-sep{display:inline-flex;color:#9fb6a6;font-size:13px;}

/* --------------------------------------------------------------------------
   4) Entry content — make links inside post body clearly visible & "advanced"
   typography for lists/tables that previously had no styling at all.
   -------------------------------------------------------------------------- */
.entry-content a{
  color:var(--kd-green2);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(0,69,31,.35);
  text-underline-offset:3px;
  word-break:break-word;
}
.entry-content a:hover,
.entry-content a:focus{
  color:var(--kd-green);
  text-decoration-color:currentColor;
}
.entry-content ul,
.entry-content ol{
  margin:0 0 18px;
  padding-right:26px;
  padding-left:0;
}
.entry-content li{margin-bottom:8px;line-height:1.9;}
.entry-content table{
  width:100%;
  border-collapse:collapse;
  margin:22px 0;
  display:block;
  overflow-x:auto;
}
.entry-content table th,
.entry-content table td{
  border:1px solid var(--kd-border);
  padding:10px 14px;
  text-align:right;
}
.entry-content table th{
  background:#f1faee;
  color:var(--kd-green);
  font-weight:800;
}
.entry-content hr{border:0;border-top:1px solid var(--kd-border);margin:30px 0;}
.entry-content figcaption{
  text-align:center;color:var(--kd-muted);font-size:14px;margin-top:8px;
}
.entry-content h2,
.entry-content h3{scroll-margin-top:110px;} /* keeps the heading visible below a sticky header when jumped to via TOC */

/* --------------------------------------------------------------------------
   5) Auto Table of Contents.
   -------------------------------------------------------------------------- */
.kd-toc{
  background:#f7fff5;
  border:1px solid rgba(0,69,31,.1);
  border-radius:18px;
  padding:18px 20px;
  margin:0 0 28px;
}
.kd-toc-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  background:transparent !important;
  color:var(--kd-green) !important;
  box-shadow:none !important;
  padding:0 !important;
  font-weight:800;
  font-size:17px;
  cursor:pointer;
}
.kd-toc-toggle span{display:flex;align-items:center;gap:10px;}
.kd-toc-arrow{transition:transform .25s;font-size:13px;}
.kd-toc.kd-toc-closed .kd-toc-arrow{transform:rotate(-90deg);}
.kd-toc.kd-toc-closed .kd-toc-list{display:none;}
.kd-toc-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:9px;
}
.kd-toc-list a{
  color:var(--kd-text);
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.kd-toc-list a:before{content:'\f101';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--kd-light);font-size:12px;}
.kd-toc-list a:hover{color:var(--kd-green);text-decoration:underline;}
.kd-toc-list .kd-toc-level-3{padding-right:22px;font-size:15px;}

/* --------------------------------------------------------------------------
   6) Single post share box — copy-link button styled to match the social icons.
   -------------------------------------------------------------------------- */
.kd-share .kd-copy-link{
  width:42px;height:42px;border-radius:14px;
  background:#fff !important;
  color:var(--kd-green) !important;
  box-shadow:0 8px 18px rgba(0,69,31,.08) !important;
  display:grid;place-items:center;
  padding:0 !important;
  min-height:0 !important;
  transition:background .2s,color .2s;
}
.kd-share .kd-copy-link.kd-copied{
  background:var(--kd-green) !important;
  color:#fff !important;
}

/* --------------------------------------------------------------------------
   7) Comments area.
   -------------------------------------------------------------------------- */
.kd-comments-area{margin-top:36px;padding-top:30px;border-top:1px solid var(--kd-border);}
.kd-comments-title{
  display:flex;align-items:center;gap:10px;
  color:var(--kd-green);font-size:24px;margin-bottom:22px;
}
.kd-comments-title span{color:var(--kd-text);}
.kd-comment-list,
.kd-comment-list ul.children{
  list-style:none;margin:0;padding:0;
}
.kd-comment-list ul.children{
  margin-right:34px;
  margin-top:18px;
  border-right:2px solid var(--kd-border);
  padding-right:18px;
}
.kd-comment{margin-bottom:18px;}
.kd-comment-body{
  display:flex;gap:14px;
  background:#fff;
  border:1px solid var(--kd-border);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--kd-shadow);
}
.kd-comment-avatar img{border-radius:50%;display:block;}
.kd-comment-content{flex:1;min-width:0;}
.kd-comment-meta{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;
}
.kd-comment-author{font-weight:800;color:var(--kd-text);}
.kd-comment-date{color:var(--kd-muted);font-size:13px;display:inline-flex;align-items:center;gap:5px;text-decoration:none;}
.kd-comment-date:hover{color:var(--kd-green);}
.kd-comment-text{color:#33483b;line-height:1.9;}
.kd-comment-text p{margin:0 0 10px;}
.kd-comment-awaiting-moderation{
  color:#9a6b00;background:#fff7e6;border:1px solid #ffe2a8;
  padding:8px 12px;border-radius:10px;font-size:13px;margin-bottom:10px;
  display:flex;align-items:center;gap:6px;
}
.comment-reply-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  color:var(--kd-green);font-weight:800;font-size:14px;text-decoration:none;
}
.comment-reply-link:hover{text-decoration:underline;}
.kd-comments-closed{
  background:#f7fff5;border:1px solid var(--kd-border);border-radius:14px;
  padding:14px 18px;display:flex;align-items:center;gap:8px;color:var(--kd-muted);
}

/* Comment form */
.kd-comment-form{
  margin-top:32px;background:#f7fff5;border:1px solid rgba(0,69,31,.08);
  border-radius:20px;padding:24px;
}
.kd-comment-form h3{margin:0 0 18px;color:var(--kd-green);}
.kd-comment-form p{margin:0 0 16px;}
.kd-comment-form label{display:block;font-weight:800;margin-bottom:6px;color:var(--kd-text);}
.kd-comment-form input[type="text"],
.kd-comment-form input[type="email"],
.kd-comment-form input[type="url"],
.kd-comment-form textarea{
  width:100%;border:1px solid var(--kd-border);border-radius:12px;
  padding:12px 14px;font-family:inherit;font-size:15px;background:#fff;
}
.kd-comment-form textarea{resize:vertical;}
.kd-comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;}
.kd-comment-form .comment-form-cookies-consent label{margin:0;font-weight:600;}
.kd-comment-form .form-submit{margin-bottom:0;}
.kd-comment-form #cancel-comment-reply-link{
  display:inline-block;margin-right:14px;color:var(--kd-muted);font-weight:700;text-decoration:underline;
}
@media (min-width:640px){
  .kd-comment-form .comment-form-author,
  .kd-comment-form .comment-form-email{
    display:inline-block;width:calc(50% - 8px);
    vertical-align:top;
  }
  .kd-comment-form .comment-form-author{margin-left:16px;}
}
@media (max-width:640px){
  .kd-comment-body{flex-direction:column;}
}

/* Video CPT single: play inline inside the post instead of opening the global popup. */
.kd-video-single-box .kd-video-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:10px 0 22px;
  overflow:hidden;
  border-radius:28px;
  background:#000;
  box-shadow:0 18px 45px rgba(0,69,31,.11);
}
.kd-video-single-box .kd-video-embed iframe,
.kd-video-single-box .kd-video-embed video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
@media (max-width:640px){
  .kd-video-single-box .kd-video-embed{border-radius:20px;}
}

/* Advanced Market Rates */
.kd-market-filter{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr auto auto;
  gap:12px;
  align-items:end;
  margin:0 0 24px;
  padding:18px;
  border:1px solid rgba(0,69,31,.08);
  border-radius:22px;
  background:linear-gradient(135deg,#f5fff6,#fff);
}
.kd-market-filter label{display:block;margin:0 0 6px;color:#315b3e;font-weight:900;font-size:13px}
.kd-market-filter input,.kd-market-filter select{
  width:100%;height:46px;border:1px solid #d9e9dc;border-radius:14px;background:#fff;padding:0 13px;color:#183728;font-family:inherit;font-weight:700;
}
.kd-market-filter button{height:46px;white-space:nowrap;border-radius:14px;box-shadow:none}
.kd-market-filter>a{height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:14px;background:#fff;border:1px solid #d9e9dc;color:#607365;font-weight:900;text-decoration:none}
.kd-rate-card-advanced{padding:0!important;overflow:hidden}
.kd-rate-card-advanced .kd-rate-top{border-radius:0!important;padding:18px 20px!important;background:linear-gradient(135deg,#00451f,#0c6b32)!important}
.kd-rate-card-advanced .kd-rate-top span{display:flex;align-items:center;gap:8px;color:#fff}
.kd-rate-trend{display:inline-flex!important;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:900;font-size:12px}
.kd-rate-trend.is-up{background:#e9fff0;color:#087735}
.kd-rate-trend.is-down{background:#fff0ed;color:#b83425}
.kd-rate-trend.is-stable{background:#eff6f0;color:#52685a}
.kd-rate-price{padding:20px 20px 8px;text-align:right}
.kd-rate-price b{display:block;color:#00451f;font-size:38px;line-height:1;font-weight:950}
.kd-rate-price small{display:inline-flex;margin-top:8px;color:#607365;font-weight:900}
.kd-rate-range{display:flex;justify-content:space-between;gap:10px;margin:8px 20px 14px;padding:11px 13px;border-radius:16px;background:#f4fff5;border:1px solid rgba(0,69,31,.08)}
.kd-rate-range span{color:#607365;font-weight:800}
.kd-rate-range strong{color:#183728}
.kd-rate-card-advanced .kd-rate-meta{padding:0 20px;margin:0 0 14px}
.kd-rate-note{margin:0 20px 16px;color:#607365;background:#f8fcf8;border-right:4px solid #55b934;border-radius:14px;padding:12px 13px;font-weight:700}
.kd-rate-card-advanced .kd-read{margin:0 20px 20px}
.kd-market-single-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:18px 0 24px;
  padding:26px;
  border-radius:28px;
  background:radial-gradient(circle at top left,rgba(85,185,52,.18),transparent 36%),linear-gradient(135deg,#00451f,#0c6b32);
  color:#fff;
  box-shadow:0 22px 60px rgba(0,69,31,.16);
}
.kd-market-single-hero h2{margin:12px 0 6px;color:#fff;font-size:38px;line-height:1.25}
.kd-market-single-hero p{margin:0;color:#e5f5e9;font-weight:800}
.kd-market-single-price{text-align:center;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);min-width:190px}
.kd-market-single-price strong{display:block;color:#fff;font-size:44px;line-height:1;font-weight:950}
.kd-market-single-price span{display:block;margin-top:9px;color:#e5f5e9;font-weight:900}
.kd-rate-single-grid-advanced{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.kd-rate-single-grid-advanced>div{background:linear-gradient(180deg,#fff,#f7fff8)!important}
.kd-market-note-box{margin:22px 0;padding:20px;border-radius:22px;background:#f5fff6;border:1px solid rgba(0,69,31,.08)}
.kd-market-note-box span{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#0c6b32;font-weight:900}
.kd-market-note-box p{margin:0;color:#41594a;font-size:17px;line-height:2}
@media(max-width:980px){
  .kd-market-filter{grid-template-columns:1fr 1fr}
  .kd-market-filter button,.kd-market-filter>a{width:100%}
  .kd-rate-single-grid-advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .kd-market-filter,.kd-market-single-hero,.kd-rate-single-grid-advanced{grid-template-columns:1fr!important}
  .kd-market-single-price{text-align:right}
  .kd-market-single-hero h2{font-size:30px}
}

/* Elementor Market Rates widget */
.kd-market-widget{
  padding:28px;
  border:1px solid rgba(0,69,31,.08);
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#f7fff8);
  box-shadow:0 16px 45px rgba(0,69,31,.08);
}
.kd-market-widget-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.kd-market-widget-head span{display:inline-flex;align-items:center;gap:8px;color:#55b934;font-weight:900}
.kd-market-widget-head h2{margin:8px 0;color:#00451f;font-size:32px;line-height:1.25}
.kd-market-widget-head p{margin:0;color:#607365;font-weight:700;line-height:1.8}
.kd-market-widget-head>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:12px 16px;
  border-radius:14px;
  background:#00451f;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.kd-market-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kd-market-widget-card{
  overflow:hidden;
  border:1px solid rgba(0,69,31,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,69,31,.06);
}
.kd-market-widget-crop{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 16px;
  background:#00451f;
  color:#fff;
  font-weight:900;
}
.kd-market-widget-price{padding:18px 16px 10px}
.kd-market-widget-price strong{display:block;color:#00451f;font-size:34px;line-height:1;font-weight:950}
.kd-market-widget-price span{display:block;margin-top:8px;color:#607365;font-weight:900}
.kd-market-widget-meta{display:grid;gap:8px;padding:0 16px 12px;color:#52685a;font-weight:800}
.kd-market-widget-meta span{display:flex;align-items:center;gap:8px}
.kd-market-widget-card p{margin:0 16px 14px;padding:10px 12px;border-radius:14px;background:#f4fff5;color:#607365;font-weight:800}
.kd-market-widget-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 16px 16px;
}
.kd-market-widget-foot>a{color:#00451f;font-weight:900;text-decoration:none}
.kd-market-widget-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(0,69,31,.08);background:#fff}
.kd-market-widget-table{width:100%;border-collapse:collapse;min-width:720px}
.kd-market-widget-table th,.kd-market-widget-table td{padding:14px 16px;text-align:right;border-bottom:1px solid rgba(0,69,31,.08);vertical-align:middle}
.kd-market-widget-table thead{background:#00451f;color:#fff}
.kd-market-widget-table th{font-weight:900}
.kd-market-widget-table td{color:#33483b;font-weight:700}
.kd-market-widget-table td a{color:#00451f;font-weight:900;text-decoration:none}
.kd-market-widget-table td strong{color:#00451f;font-size:20px}
.kd-market-widget-table td small{color:#607365;font-weight:800}
.kd-market-widget-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:120px;
  border:1px dashed rgba(0,69,31,.18);
  border-radius:20px;
  color:#607365;
  font-weight:900;
}
.kd-market-widget-empty p{margin:0}
@media(max-width:900px){
  .kd-market-widget{padding:20px}
  .kd-market-widget-head{align-items:flex-start;flex-direction:column}
  .kd-market-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .kd-market-widget{padding:16px;border-radius:22px}
  .kd-market-widget-grid{grid-template-columns:1fr!important}
  .kd-market-widget-head h2{font-size:26px}
  .kd-market-widget-head>a{width:100%;justify-content:center}
}

/* Advanced Disease Library */
.kd-disease-filter{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr .85fr auto auto;
  gap:12px;
  align-items:end;
  margin:0 0 24px;
  padding:18px;
  border:1px solid rgba(168,58,35,.12);
  border-radius:22px;
  background:linear-gradient(135deg,#fff8f6,#fff);
}
.kd-disease-filter label{display:block;margin:0 0 6px;color:#633126;font-weight:900;font-size:13px}
.kd-disease-filter input,.kd-disease-filter select{
  width:100%;
  height:46px;
  border:1px solid #ecd8d2;
  border-radius:14px;
  background:#fff;
  padding:0 13px;
  color:#3f241e;
  font-family:inherit;
  font-weight:700;
}
.kd-disease-filter button{height:46px;white-space:nowrap;border-radius:14px;box-shadow:none;background:#a83a23}
.kd-disease-filter>a{height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:14px;background:#fff;border:1px solid #ecd8d2;color:#7a625c;font-weight:900;text-decoration:none}
.kd-disease-card-advanced{overflow:hidden;padding:0!important}
.kd-disease-card-img{position:relative;display:block;aspect-ratio:1.18/1;overflow:hidden;background:#f7ede9}
.kd-disease-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.kd-disease-card-advanced:hover .kd-disease-card-img img{transform:scale(1.04)}
.kd-disease-severity{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:7px 11px;
  font-style:normal;
  font-weight:950;
  font-size:12px;
}
.kd-disease-card-img .kd-disease-severity{position:absolute;top:14px;right:14px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.kd-disease-severity.is-low{background:#eafaf0;color:#087735}
.kd-disease-severity.is-medium{background:#fff7df;color:#946300}
.kd-disease-severity.is-high{background:#fff0ed;color:#b83425}
.kd-disease-severity.is-critical{background:#a83a23;color:#fff}
.kd-disease-card-body{padding:18px}
.kd-disease-card-tags,.kd-disease-widget-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.kd-disease-card-tags span,.kd-disease-widget-tags span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff4f1;
  color:#744235;
  font-weight:900;
  font-size:12px;
}
.kd-disease-card-body h3{margin:0 0 10px;font-size:22px;line-height:1.35}
.kd-disease-card-body h3 a{color:#3f241e;text-decoration:none}
.kd-disease-card-body p{margin:0 0 14px;color:#5f6f63;line-height:1.8;font-weight:700}
.kd-disease-quick{display:flex;gap:9px;align-items:flex-start;margin:0 0 16px;padding:12px;border-radius:14px;background:#f7fff5;color:#315b3e;font-weight:800}
.kd-disease-quick i{color:#0c6b32;margin-top:5px}
.kd-disease-single-hero{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:22px;
  align-items:stretch;
  margin:18px 0 24px;
  padding:18px;
  border:1px solid rgba(168,58,35,.12);
  border-radius:30px;
  background:linear-gradient(135deg,#fff8f6,#fff);
  box-shadow:0 18px 45px rgba(168,58,35,.08);
}
.kd-disease-single-img{border-radius:24px;overflow:hidden;background:#f7ede9;min-height:240px}
.kd-disease-single-img img{width:100%;height:100%;object-fit:cover;display:block}
.kd-disease-single-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px;
}
.kd-disease-single-intro h2{margin:16px 0 8px;color:#3f241e;font-size:40px;line-height:1.25}
.kd-disease-single-intro p{margin:0;color:#7a625c;font-size:17px;font-weight:900}
.kd-disease-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.kd-disease-info-grid>div{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fff8f6);
  border:1px solid rgba(168,58,35,.1);
}
.kd-disease-info-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff0ed;color:#a83a23}
.kd-disease-info-grid span{color:#7a625c;font-weight:900;font-size:13px}
.kd-disease-info-grid b{color:#3f241e;font-size:16px;line-height:1.6}
.kd-disease-diagnosis-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:0 0 24px;
}
.kd-disease-diagnosis-grid section,.kd-disease-safety-box{
  padding:20px;
  border:1px solid rgba(0,69,31,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,69,31,.05);
}
.kd-disease-diagnosis-grid h3,.kd-disease-safety-box h3{
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#00451f;
  font-size:20px;
}
.kd-disease-diagnosis-grid p,.kd-disease-safety-box p{margin:0 0 10px;color:#41594a;line-height:2}
.kd-disease-safety-box{background:#f7fff5}
.kd-disease-safety-box strong{display:block;color:#0c6b32;margin-top:8px}
.kd-disease-widget{
  padding:28px;
  border:1px solid rgba(168,58,35,.1);
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#fff8f6);
  box-shadow:0 16px 45px rgba(168,58,35,.07);
}
.kd-disease-widget-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.kd-disease-widget-head span{display:inline-flex;align-items:center;gap:8px;color:#a83a23;font-weight:900}
.kd-disease-widget-head h2{margin:8px 0;color:#3f241e;font-size:32px;line-height:1.25}
.kd-disease-widget-head p{margin:0;color:#7a625c;font-weight:700;line-height:1.8}
.kd-disease-widget-head>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 16px;border-radius:14px;background:#a83a23;color:#fff;text-decoration:none;font-weight:900}
.kd-disease-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kd-disease-widget-card{overflow:hidden;border:1px solid rgba(168,58,35,.1);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(168,58,35,.06)}
.kd-disease-widget-img{position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:#f7ede9}
.kd-disease-widget-img img{width:100%;height:100%;object-fit:cover;display:block}
.kd-disease-widget-img .kd-disease-severity{position:absolute;top:12px;right:12px}
.kd-disease-widget-card>div{padding:16px}
.kd-disease-widget-card h3{margin:0 0 10px;font-size:21px;line-height:1.35}
.kd-disease-widget-card h3 a{color:#3f241e;text-decoration:none}
.kd-disease-widget-card p{margin:0 0 12px;color:#607365;line-height:1.8;font-weight:700}
.kd-disease-widget-card strong{display:flex;gap:8px;color:#0c6b32;line-height:1.8}
.kd-disease-widget-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;border:1px dashed rgba(168,58,35,.2);border-radius:20px;color:#7a625c;font-weight:900}
.kd-disease-widget-empty p{margin:0}
@media(max-width:1080px){
  .kd-disease-filter{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
  .kd-disease-single-hero{grid-template-columns:1fr}
  .kd-disease-info-grid,.kd-disease-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-disease-diagnosis-grid{grid-template-columns:1fr}
  .kd-disease-widget{padding:20px}
  .kd-disease-widget-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .kd-disease-filter,.kd-disease-info-grid,.kd-disease-widget-grid{grid-template-columns:1fr!important}
  .kd-disease-single-hero{padding:14px;border-radius:22px}
  .kd-disease-single-intro h2,.kd-disease-widget-head h2{font-size:26px}
  .kd-disease-widget{padding:16px;border-radius:22px}
  .kd-disease-widget-head>a{width:100%;justify-content:center}
}

/* Image performance helpers: keep <picture> wrappers layout-neutral in theme cards. */
.kd-card-img picture,
.kd-cpt-img picture,
.kd-disease-card-img picture,
.kd-disease-widget-img picture,
.kd-team-img picture,
.kd-single-thumb picture,
.kd-disease-single-img picture,
.kd-el-card picture,
.kd-crop picture{
  display:block;
  width:100%;
  height:100%;
}
.kd-card-img picture img,
.kd-cpt-img picture img,
.kd-disease-card-img picture img,
.kd-disease-widget-img picture img,
.kd-team-img picture img,
.kd-single-thumb picture img,
.kd-disease-single-img picture img,
.kd-el-card picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.kd-logo picture,
.kd-hero picture,
.kd-el-hero picture{display:contents}
