/* Koodakan Charity editorial design system — v1.0.3-design-rc1 */
.kc9-root{
  --kc9-navy:#00235e;
  --kc9-yellow:#ffc000;
  --kc9-teal:#3eaebb;
  --kc9-teal-ink:#176c77;
  --kc9-ink:#20354d;
  --kc9-muted:#66778a;
  --kc9-line:#dce5e9;
  --kc9-soft:#f7f9fa;
  --kc9-tint:#edf8f9;
  --kc9-accent:#3eaebb;
  --kc9-reading:800px;
  --kc9-radius:18px;
  --kc9-shadow:0 14px 42px rgb(0 35 94 / 7%);
  direction:rtl;
  text-align:start;
  color:var(--kc9-ink);
  background:#fff;
  font-family:Vazirmatn,Tahoma,Arial,sans-serif;
  line-height:1.95;
  overflow-wrap:anywhere;
  min-width:0;
}
.kc9-root,.kc9-root *,.kc9-root *::before,.kc9-root *::after{box-sizing:border-box}
.kc9-root img{max-width:100%;height:auto}
.kc9-root :is(h1,h2,h3,h4,h5,h6){font-family:inherit;color:var(--kc9-navy)}
.kc9-root :is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--kc9-teal);outline-offset:4px}
.kc9-root .elementor-heading-title,.kc9-root .elementor-icon-list-text,.kc9-root .elementor-widget{font-family:inherit!important}
.kc9-root .kc9-shell{width:min(calc(100% - 36px),1180px);max-width:1180px;margin-inline:auto;min-width:0}

/* Hero */
.kc9-root .kc9-hero{padding:54px 0 34px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);border-block-end:1px solid #eef3f5}
.kc9-root .kc9-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;align-items:center!important}
.kc9-root .kc9-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;min-width:0;max-width:930px}
.kc9-root .kc9-category-badge{width:auto!important}
.kc9-root .kc-editorial-category-badge,.kc9-root .kc-badge--category{display:inline-flex;align-items:center;min-height:34px;padding:5px 13px;border-radius:999px;border:1px solid #cde7ea;background:var(--kc9-tint);color:var(--kc9-teal-ink);font-size:13px;font-weight:800;text-decoration:none}
.kc9-root .kc9-title{width:100%}
.kc9-root .kc9-title .elementor-heading-title,.kc9-root .kc9-title h1{margin:0;color:var(--kc9-navy)!important;font-size:clamp(34px,4.4vw,54px)!important;line-height:1.42!important;font-weight:800!important;letter-spacing:-.015em}
.kc9-root .kc9-excerpt{max-width:820px;color:#40546a;font-size:18px;line-height:2.05}
.kc9-root .kc9-excerpt p{margin:0}
.kc9-root .kc9-excerpt:empty,.kc9-root .kc9-excerpt:has(>.elementor-widget-container:empty){display:none}
.kc9-root .kc9-state-notice:empty{display:none}
.kc9-root .kc9-hero-media{display:none;width:100%;max-width:900px;margin-top:8px}
.kc9-root .kc9-hero-media:has(img){display:block}
.kc9-root .kc9-hero-media .elementor-widget-container,.kc9-root .kc9-hero-media a{display:block;width:100%}
.kc9-root .kc9-hero-media img{display:block;width:100%!important;height:auto!important;max-height:520px;object-fit:cover;border-radius:22px;border:1px solid var(--kc9-line);box-shadow:var(--kc9-shadow)}

/* Meta */
.kc9-root .kc-article-meta{display:grid;gap:10px;width:100%;color:var(--kc9-muted);font-size:13px;line-height:1.8}
.kc9-root .kc-article-meta__core,.kc9-root .kc-article-meta__terms{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}
.kc9-root .kc-article-meta__item{display:inline-flex;align-items:center;gap:6px}
.kc9-root .kc-article-meta__item:not(:last-child)::after{content:"";width:4px;height:4px;margin-inline-start:8px;border-radius:50%;background:#aebbc7}
.kc9-root .kc-article-meta__term{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:#f2f7f8;color:var(--kc9-teal-ink);font-size:12px;font-weight:750;border:1px solid #dbecee}

.kc9-root .kc-editorial-state-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d7e9ec;border-radius:12px;background:#f6fbfc;color:#40546a;font-size:13px;line-height:1.8}
.kc9-root .kc-editorial-state-notice__dot{flex:0 0 8px;width:8px;height:8px;margin-top:.65em;border-radius:50%;background:var(--kc9-teal);box-shadow:0 0 0 5px rgb(62 174 187 / 12%)}
.kc9-root .kc-editorial-state-notice strong{display:block;color:var(--kc9-navy)}
.kc9-root .kc-editorial-state-notice p{margin:2px 0 0}

/* Desktop reading composition: physical left TOC, physical right article. */
.kc9-root .kc9-reading-layout{direction:ltr;display:grid!important;grid-template-columns:260px minmax(0,var(--kc9-reading))!important;gap:56px!important;justify-content:center!important;align-items:start!important;padding:46px 0 72px!important}
.kc9-root .kc9-sidebar{direction:rtl;grid-column:1!important;min-width:0;position:sticky;top:96px;align-self:start}
.kc9-root .kc9-article{direction:rtl;grid-column:2!important;display:flex!important;flex-direction:column!important;gap:38px!important;min-width:0;width:100%;max-width:var(--kc9-reading)}
.kc9-root.kc9-no-toc .kc9-reading-layout{grid-template-columns:minmax(0,var(--kc9-reading))!important;gap:0!important}
.kc9-root.kc9-no-toc .kc9-article{grid-column:1!important}

/* TOC */
.kc9-root .kc9-toc{border:1px solid var(--kc9-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgb(0 35 94 / 5%);overflow:hidden}
.kc9-root .kc9-toc__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;border:0;background:#fff;color:var(--kc9-navy);font:800 15px/1.7 inherit;text-align:start;cursor:default}
.kc9-root .kc9-toc__chevron{display:none;font-size:18px;transition:transform .18s ease}
.kc9-root .kc9-toc__body{padding:0 9px 11px}
.kc9-root .kc9-toc__nav{display:grid;gap:2px}
.kc9-root .kc9-toc__nav a{display:block;min-height:42px;padding:8px 10px;border-radius:10px;color:#40546a;text-decoration:none;font-size:13px;line-height:1.85;transition:background .15s ease,color .15s ease}
.kc9-root .kc9-toc__nav a:hover{background:#f6fafb;color:var(--kc9-navy)}
.kc9-root .kc9-toc__nav a[aria-current="location"]{background:var(--kc9-tint);color:var(--kc9-teal-ink);font-weight:800;box-shadow:inset -3px 0 0 var(--kc9-teal)}
.kc9-root .kc9-toc__nav a[data-level="3"]{padding-inline-start:23px;font-size:12px}
.kc9-root [hidden]{display:none!important}

/* Article body */
.kc9-root :is(.kc9-content,.kc-post-content){min-width:0;width:100%;font-size:18px;line-height:2.08;color:var(--kc9-ink)}
.kc9-root :is(.kc9-content,.kc-post-content)>:first-child{margin-top:0!important}
.kc9-root :is(.kc9-content,.kc-post-content) p{margin:0 0 21px;font:inherit}
.kc9-root :is(.kc9-content,.kc-post-content) h2{position:relative;margin:46px 0 16px;padding-inline-start:20px;font-size:clamp(25px,2.5vw,30px);line-height:1.7;font-weight:800;scroll-margin-top:110px}
.kc9-root :is(.kc9-content,.kc-post-content) h2::before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--kc9-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--kc9-accent) 14%,transparent)}
.kc9-root :is(.kc9-content,.kc-post-content) h3{margin:34px 0 12px;font-size:22px;line-height:1.75;font-weight:800;scroll-margin-top:110px}
.kc9-root :is(.kc9-content,.kc-post-content) :is(h4,h5,h6){margin:28px 0 10px;font-size:19px;line-height:1.8;font-weight:750}
.kc9-root :is(.kc9-content,.kc-post-content) :is(ul,ol){margin:0 0 25px;padding-inline-start:27px}
.kc9-root :is(.kc9-content,.kc-post-content) li{margin:0 0 8px}
.kc9-root :is(.kc9-content,.kc-post-content) a{color:#075fa3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.kc9-root :is(.kc9-content,.kc-post-content) blockquote{margin:30px 0;padding:20px 24px;border:0;border-inline-start:4px solid var(--kc9-yellow);border-radius:14px;background:#fffaf0;color:#334b65}
.kc9-root :is(.kc9-content,.kc-post-content) blockquote p:last-child{margin-bottom:0}
.kc9-root :is(.kc9-content,.kc-post-content) :is(figure,.wp-caption){display:block;max-width:100%;width:auto;margin:30px 0}
.kc9-root :is(.kc9-content,.kc-post-content) img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:16px}
.kc9-root :is(.kc9-content,.kc-post-content) :is(figcaption,.wp-caption-text){margin-top:8px;color:var(--kc9-muted);font-size:13px;line-height:1.8;text-align:center}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.alignleft,.alignright){float:none;margin-inline:auto}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.gallery,.wp-block-gallery){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;padding:0;list-style:none}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.gallery-item,.wp-block-gallery figure){width:auto!important;min-width:0;float:none!important;margin:0!important}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.gallery-item,.wp-block-gallery figure) img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kc9-root :is(.kc9-content,.kc-post-content) table{width:100%;border-collapse:collapse;font-size:15px}
.kc9-root :is(.kc9-content,.kc-post-content) :is(th,td){padding:12px 14px;border:1px solid var(--kc9-line);text-align:start;vertical-align:top}
.kc9-root .kc9-table-scroll{max-width:100%;overflow:auto;margin:28px 0;border:1px solid var(--kc9-line);border-radius:14px}
.kc9-root .kc9-table-scroll table{min-width:560px;border:0}
.kc9-root :is(.kc9-content,.kc-post-content) pre{overflow:auto;max-width:100%;padding:18px;border-radius:14px;background:#0e1c2b;color:#f6f8fa;direction:ltr;text-align:left}
.kc9-root :is(.kc9-content,.kc-post-content) code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.kc9-root :is(.kc9-content,.kc-post-content) :is(iframe,video,embed,object){display:block;width:100%;max-width:100%;border:0}
.kc9-root :is(.kc9-content,.kc-post-content) :is(audio,video){height:auto}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.h_iframe-aparat_embed_frame,.kc9-embed-frame){position:relative!important;display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;margin:30px 0 34px!important;padding:0!important;border:1px solid var(--kc9-line)!important;border-radius:18px!important;background:#000!important;box-shadow:var(--kc9-shadow);isolation:isolate}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.h_iframe-aparat_embed_frame,.kc9-embed-frame)>:is(.ratio,span:first-child){display:none!important}
.kc9-root :is(.kc9-content,.kc-post-content) :is(.h_iframe-aparat_embed_frame,.kc9-embed-frame)>iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;z-index:2!important;pointer-events:auto!important}

/* Native editorial patterns */
.kc9-root .kc-inline-cta{margin:30px 0;padding:22px;border:1px solid #d7e9ec;border-radius:16px;background:linear-gradient(135deg,#f3fbfc,#fff)}
.kc9-root .kc-inline-cta h3{margin-top:0}
.kc9-root .kc-inline-cta .wp-block-buttons{margin-top:14px}
.kc9-root .kc-inline-cta .wp-block-button__link{border-radius:999px;background:var(--kc9-navy);color:#fff;text-decoration:none;font-weight:800;padding:10px 18px}
.kc9-root .kc-inline-cta--donation .wp-block-button__link{background:var(--kc9-yellow);color:var(--kc9-navy)}

/* End-of-article participation CTA */
.kc9-root .kc-participation-cta{display:grid;gap:20px;margin-top:10px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f3fbfc 0%,#fff 54%,#fff8df 100%);border:1px solid #d9e8eb;box-shadow:0 14px 40px rgb(0 35 94 / 5%)}
.kc9-root .kc-participation-cta__copy{display:grid;gap:7px}
.kc9-root .kc-participation-cta__eyebrow{color:var(--kc9-teal-ink);font-size:12px;font-weight:800}
.kc9-root .kc-participation-cta h2{margin:0!important;padding:0!important;font-size:28px!important}
.kc9-root .kc-participation-cta h2::before{display:none!important}
.kc9-root .kc-participation-cta p{margin:0;color:#425970;font-size:15px;line-height:1.95}
.kc9-root .kc-participation-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
.kc9-root .kc-participation-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:850;transition:transform .15s ease,box-shadow .15s ease}
.kc9-root .kc-participation-cta__button:hover{transform:translateY(-1px)}
.kc9-root .kc-participation-cta__button--primary{background:var(--kc9-yellow);color:var(--kc9-navy)!important;box-shadow:0 8px 18px rgb(255 192 0 / 22%)}
.kc9-root .kc-participation-cta__button--secondary{background:#fff;color:var(--kc9-navy)!important;border:1.5px solid var(--kc9-navy)}
.kc9-root .kc-participation-cta__contact{width:max-content;max-width:100%;color:var(--kc9-teal-ink)!important;text-decoration:none!important;font-size:13px;border-block-end:1px dashed currentColor}

/* Related posts */
.kc9-root .kc-related-posts{padding-top:34px;border-top:1px solid var(--kc9-line)}
.kc9-root .kc-related-posts__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.kc9-root .kc-related-posts__eyebrow{display:block;margin-bottom:3px;color:var(--kc9-teal-ink);font-size:12px;font-weight:800}
.kc9-root .kc-related-posts__title{margin:0!important;padding:0!important;font-size:27px!important}
.kc9-root .kc-related-posts__title::before{display:none!important}
.kc9-root .kc-related-posts__all{color:var(--kc9-navy)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.kc9-root .kc-related-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kc9-root .kc-related-card{min-width:0;overflow:hidden;border:1px solid var(--kc9-line);border-radius:16px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}
.kc9-root .kc-related-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgb(0 35 94 / 7%)}
.kc9-root .kc-related-card__media{display:block;aspect-ratio:16/10;background:#eef5f6;overflow:hidden}
.kc9-root .kc-related-card__image{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.kc9-root .kc-related-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e8f5f6,#fff4ce)}
.kc9-root .kc-related-card__body{display:grid;gap:7px;padding:13px 14px 15px}
.kc9-root .kc-related-card__category{color:var(--kc9-teal-ink);font-size:11px;font-weight:800}
.kc9-root .kc-related-card__title{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.75!important}
.kc9-root .kc-related-card__title::before{display:none!important}
.kc9-root .kc-related-card__title a{color:var(--kc9-navy)!important;text-decoration:none!important}
.kc9-root .kc-related-card__date{color:var(--kc9-muted);font-size:11px}

/* Comments */
.kc9-root .kc9-comments{width:100%;min-width:0;padding-top:34px;border-top:1px solid var(--kc9-line);font-size:16px}
.kc9-root .kc-editorial-comments{display:grid;gap:22px}
.kc9-root .kc-editorial-comments__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.kc9-root .kc-editorial-comments__title{margin:0!important;padding:0!important;font-size:27px!important}
.kc9-root .kc-editorial-comments__title::before{display:none!important}
.kc9-root .kc-editorial-comments__count{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border-radius:999px;background:var(--kc9-tint);color:var(--kc9-teal-ink);font-size:12px;font-weight:800}
.kc9-root .kc-comment-list,.kc9-root .kc9-comments :is(ul,ol){list-style:none;margin:0;padding:0}
.kc9-root .kc-comment-list{display:grid;gap:14px}
.kc9-root .kc9-comments .comment-body{padding:18px 20px;border:1px solid var(--kc9-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgb(0 35 94 / 4%)}
.kc9-root .kc9-comments .comment-author{display:flex;align-items:center;gap:8px;color:var(--kc9-navy);font-weight:800}
.kc9-root .kc9-comments .comment-author .says{display:none}
.kc9-root .kc9-comments :is(.comment-meta,.comment-metadata){margin-bottom:10px;color:var(--kc9-muted)!important;font-size:12px}
.kc9-root .kc9-comments :is(.comment-meta,.comment-metadata) a{color:inherit!important;text-decoration:none!important}
.kc9-root .kc9-comments .comment-content{font-size:15px;line-height:2}
.kc9-root .kc9-comments .children{display:grid;gap:12px;margin-top:12px;padding-inline-start:16px;border-inline-start:2px solid #d7edf0}
.kc9-root .kc-comment-form{padding:22px;border:1px solid var(--kc9-line);border-radius:18px;background:#fbfcfd}
.kc9-root .kc-comment-form .comment-reply-title{margin:0 0 8px;color:var(--kc9-navy);font-size:22px}
.kc9-root .kc-comment-form :is(input:not([type=checkbox]):not([type=submit]),textarea){width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfdbe1;border-radius:12px;background:#fff;color:var(--kc9-ink);font:inherit}
.kc9-root .kc-comment-form textarea{min-height:136px;resize:vertical}
.kc9-root .kc-comment-form label{display:block;margin-bottom:6px;color:var(--kc9-navy);font-size:13px;font-weight:800}
.kc9-root .kc9-comments :is(.kc-comment-submit,.comment-reply-link){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 17px;border:0;border-radius:999px;text-decoration:none!important;font:800 13px/1.6 inherit}
.kc9-root .kc9-comments .kc-comment-submit{min-height:48px;background:var(--kc9-yellow);color:var(--kc9-navy);cursor:pointer}
.kc9-root .kc9-comments .comment-reply-link{background:var(--kc9-tint);color:var(--kc9-teal-ink)!important}

/* Loop-card compatibility for archive templates. */
.kc9-root.kc9-card{height:100%;gap:12px;background:#fff;border:1px solid var(--kc9-line);border-radius:16px;overflow:hidden;padding:0 0 18px}
.kc9-root .kc9-card-image{width:100%;align-self:stretch}
.kc9-root .kc9-card-image .elementor-widget-container,.kc9-root .kc9-card-image a{display:block;width:100%}
.kc9-root .kc9-card-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover}
.kc9-root .kc9-card-image:not(:has(img)){display:none}
.kc9-root.kc9-card :is(.kc9-card-title,.kc9-card-excerpt,.kc9-card-meta){padding-inline:18px}
.kc9-root .kc9-card-title .elementor-heading-title,.kc9-root .kc9-card-title .elementor-heading-title a{color:var(--kc9-navy);font-family:inherit;font-size:20px;line-height:1.8}
.kc9-root .kc9-card-excerpt{font-size:15px;line-height:1.9}
.kc9-root .kc9-card-meta{font-size:13px;color:var(--kc9-muted)}

/* Preset layer: one shell, restrained content differences. */
.kc9-preset-story .kc-post-content>p:first-of-type{font-size:1.12em;line-height:2.18;color:#314963}
.kc9-preset-guide .kc-post-content{counter-reset:kc9-step}
.kc9-preset-guide .kc-post-content h2{counter-increment:kc9-step}
.kc9-preset-guide .kc-post-content h2::after{content:"  " counter(kc9-step);color:var(--kc9-accent);font-size:.72em;font-weight:900}
.kc9-preset-report .kc-post-content>p:first-of-type,.kc9-preset-campaign .kc-post-content>p:first-of-type{padding:18px 20px;border-radius:14px;background:var(--kc9-tint);border-inline-start:4px solid var(--kc9-accent);font-weight:650}
.kc9-preset-media .kc-post-content :is(.h_iframe-aparat_embed_frame,.kc9-embed-frame,video){margin-top:8px!important}
.kc9-preset-team .kc-post-content h2{padding:15px 18px;border:1px solid var(--kc9-line);border-radius:14px;background:linear-gradient(135deg,var(--kc9-tint),#fff)}
.kc9-preset-team .kc-post-content h2::before{display:none}
.kc9-preset-faq .kc-post-content h2{padding:15px 0;border-bottom:1px solid var(--kc9-line)}
.kc9-preset-faq .kc-post-content h2::before{display:none}

/* Category variants are accents only; the shell never changes. */
.kc9-news{--kc9-accent:#d6654d;--kc9-tint:#fff1ed}
.kc9-articles{--kc9-accent:#7564ad;--kc9-tint:#f4f1fb}
.kc9-evergreen{--kc9-accent:#498260;--kc9-tint:#eff8f2}
.kc9-gallery{--kc9-accent:#2b918f;--kc9-tint:#ecf8f7}
.kc9-video{--kc9-accent:#b84b70;--kc9-tint:#fff1f5}
.kc9-market{--kc9-accent:#ad741e;--kc9-tint:#fff8e7}
.kc9-notice{--kc9-accent:#7458c7;--kc9-tint:#f5f1ff}
.kc9-calendar{--kc9-accent:#3079a8;--kc9-tint:#eef7fd}
.kc9-root.kc9-news .kc9-excerpt,.kc9-root.kc9-notice .kc9-excerpt{padding:16px 18px;border-inline-start:4px solid var(--kc9-accent);border-radius:12px;background:var(--kc9-tint)}

/* Legacy compatibility is isolated to explicit legacy mode only. */
.kc-editorial--render-legacy .kc9-root .kc9-content.kc9-legacy :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner){display:block!important;width:auto!important;max-width:100%!important;min-height:0!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.kc-editorial--render-legacy .kc9-root .kc9-content.kc9-legacy :is(.elementor-widget-spacer,.elementor-widget-divider){display:none!important}

@media(max-width:960px){
  .kc9-root .kc9-reading-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:34px!important}
  .kc9-root .kc9-title .elementor-heading-title,.kc9-root .kc9-title h1{font-size:clamp(32px,5vw,46px)!important}
}
@media(max-width:767px){
  .kc9-root .kc9-shell{width:min(calc(100% - 26px),1180px)}
  .kc9-root .kc9-hero{padding:34px 0 24px}
  .kc9-root .kc9-title .elementor-heading-title,.kc9-root .kc9-title h1{font-size:32px!important;line-height:1.5!important}
  .kc9-root .kc9-excerpt{font-size:16px}
  .kc9-root .kc9-reading-layout{direction:rtl;display:flex!important;flex-direction:column!important;gap:22px!important;padding:24px 0 48px!important}
  .kc9-root .kc9-sidebar{position:static;width:100%;order:0}
  .kc9-root .kc9-article{width:100%;max-width:none;order:1;gap:30px!important}
  .kc9-root .kc9-toc__toggle{cursor:pointer}
  .kc9-root .kc9-toc__chevron{display:inline-block}
  .kc9-root .kc9-toc__toggle[aria-expanded="true"] .kc9-toc__chevron{transform:rotate(180deg)}
  .kc9-root :is(.kc9-content,.kc-post-content){font-size:17px}
  .kc9-root :is(.kc9-content,.kc-post-content) h2{margin-top:38px}
  .kc9-root .kc-related-posts__grid{grid-template-columns:1fr}
  .kc9-root .kc-related-card{display:grid;grid-template-columns:118px minmax(0,1fr)}
  .kc9-root .kc-related-card__media{height:100%;aspect-ratio:auto}
  .kc9-root .kc-related-card__body{align-content:center}
  .kc9-root .kc9-hero-media img{max-height:none}
}
@media(max-width:479px){
  .kc9-root .kc9-shell{width:calc(100% - 22px)}
  .kc9-root .kc9-title .elementor-heading-title,.kc9-root .kc9-title h1{font-size:29px!important}
  .kc9-root :is(.kc9-content,.kc-post-content){font-size:16px;line-height:2.08}
  .kc9-root :is(.kc9-content,.kc-post-content) :is(.gallery,.wp-block-gallery){grid-template-columns:1fr!important}
  .kc9-root .kc-participation-cta{padding:20px}
  .kc9-root .kc-participation-cta__actions{display:grid}
  .kc9-root .kc-participation-cta__button{width:100%}
  .kc9-root .kc-related-card{grid-template-columns:96px minmax(0,1fr)}
  .kc9-root .kc9-comments .children{padding-inline-start:6px}
}
@media(prefers-reduced-motion:reduce){.kc9-root *{scroll-behavior:auto!important;transition:none!important}}
