/* ===== Dr Kalan brand system — shared with drkalan.com ===== */
:root{
  --global-palette1:#1E4432;
  --global-palette2:#2C5C43;
  --global-palette3:#1C1A17;
  --global-palette4:#3A3733;
  --global-palette5:#5E6B60;
  --global-palette6:#E0D8C8;
  --global-palette7:#F2EDE2;
  --global-palette8:#FAF7F0;
  --global-palette9:#FFFFFF;
  --global-palette-highlight:#C0761B;
  --global-palette-highlight-alt:#8F5610;
  --global-palette-highlight-alt2:#FFFFFF;
  --global-palette-btn:#FFFFFF;
  --global-palette-btn-bg:#1E4432;
  --global-palette-btn-hover:#FFFFFF;
  --global-palette-btn-bg-hover:#2C5C43;
  --global-content-width:1180px;
  --global-content-narrow-width:760px;
  --dk-paper:#FAF7F0; --dk-sand:#F2EDE2; --dk-line:#E0D8C8;
  --dk-ink:#1C1A17; --dk-ink2:#3A3733; --dk-muted:#5E6B60;
  --dk-green:#1E4432; --dk-green2:#2C5C43; --dk-green-line:#38604A;
  --dk-green-soft:#C9D6CC; --dk-green-soft2:#8FA896;
  --dk-saffron:#C0761B; --dk-saffron-ink:#8F5610; --dk-saffron-light:#F5C27A;
}
body{background:var(--dk-paper);color:var(--dk-ink2);}
h1,h2,h3,h4,h5,h6{color:var(--dk-ink);letter-spacing:-.01em;}
.fk-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.fk-narrow{max-width:760px;margin:0 auto;}
.fk-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dk-saffron);font-weight:700;margin:0 0 14px;}
.fk-lede{font-size:1.1rem;color:var(--dk-ink2);max-width:62ch;}
.fk-hero{background:var(--dk-green);color:#fff;padding:72px 0 64px;}
.fk-hero .fk-kicker{color:var(--dk-saffron-light);}
.fk-hero h1{color:#fff;font-size:clamp(30px,5vw,50px);line-height:1.12;margin:0 0 18px;}
.fk-hero p{color:var(--dk-green-soft);font-size:clamp(16px,2.2vw,19px);max-width:56ch;margin:0 0 26px;}
.fk-hero .fk-note{color:var(--dk-green-soft2);font-size:14px;margin-top:20px;}
.fk-btn{display:inline-block;background:var(--dk-saffron);color:#fff !important;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none !important;font-size:16px;transition:background .15s;}
.fk-btn:hover{background:var(--dk-saffron-ink);}
.fk-btn.ghost{background:transparent;border:1.5px solid var(--dk-green-soft2);color:#fff !important;}
.fk-btn.ghost:hover{background:rgba(255,255,255,.08);}
.fk-btn.dark{background:var(--dk-green);}
.fk-btn.dark:hover{background:var(--dk-green2);}
.fk-btns{display:flex;flex-wrap:wrap;gap:12px;}
.fk-sec{padding:64px 0;border-bottom:1px solid var(--dk-line);}
.fk-sec:last-of-type{border-bottom:0;}
.fk-sec h2{font-size:clamp(24px,3.6vw,34px);line-height:1.2;margin:0 0 14px;}
.fk-sec.sand{background:var(--dk-sand);}
.fk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.fk-cards.two{grid-template-columns:repeat(2,1fr);}
.fk-card{background:#fff;border:1px solid var(--dk-line);border-radius:14px;padding:26px;}
.fk-card h3{font-size:19px;margin:0 0 8px;}
.fk-card p{font-size:15px;color:var(--dk-ink2);margin:0;}
.fk-card .n{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--dk-saffron);margin:0 0 10px;}
.fk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fk-step{border-top:3px solid var(--dk-green);padding-top:18px;}
.fk-step .n{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--dk-saffron);margin:0 0 8px;}
.fk-step h3{font-size:18px;margin:0 0 6px;}
.fk-step p{font-size:15px;color:var(--dk-ink2);margin:0;}
.fk-panel{background:var(--dk-green);color:#fff;border-radius:16px;padding:40px;}
.fk-panel h2,.fk-panel h3{color:#fff;}
.fk-panel p{color:var(--dk-green-soft);}
.fk-panel .fk-kicker{color:var(--dk-saffron-light);}
.fk-band{background:var(--dk-saffron);color:#fff;border-radius:16px;padding:34px 40px;}
.fk-band h2,.fk-band h3{color:#fff;margin-top:0;}
.fk-band p{color:rgba(255,255,255,.92);}
.fk-band .fk-btn{background:var(--dk-ink);}
.fk-band .fk-btn:hover{background:#000;}
.fk-list{list-style:none;padding:0;margin:0;}
.fk-list li{position:relative;padding-left:28px;margin-bottom:12px;font-size:16px;color:var(--dk-ink2);}
.fk-list li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--dk-saffron);}
.fk-list.cross li::before{background:var(--dk-line);}
.fk-faq{border-top:1px solid var(--dk-line);}
.fk-faq details{border-bottom:1px solid var(--dk-line);padding:18px 0;}
.fk-faq summary{cursor:pointer;font-weight:600;font-size:17px;color:var(--dk-ink);list-style:none;}
.fk-faq summary::-webkit-details-marker{display:none;}
.fk-faq summary::after{content:"+";float:right;color:var(--dk-saffron);font-weight:700;}
.fk-faq details[open] summary::after{content:"–";}
.fk-faq p{margin:12px 0 0;color:var(--dk-ink2);font-size:15.5px;}
.fk-disc{background:var(--dk-sand);border-left:3px solid var(--dk-saffron);padding:16px 20px;border-radius:0 10px 10px 0;font-size:14.5px;color:var(--dk-muted);}
.fk-price{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid var(--dk-line);padding:16px 0;}
.fk-price .nm{font-weight:600;color:var(--dk-ink);font-size:17px;}
.fk-price .sub{font-size:14px;color:var(--dk-muted);}
.fk-price .amt{font-weight:700;color:var(--dk-green);font-size:17px;white-space:nowrap;}
@media(max-width:860px){
  .fk-cards,.fk-cards.two,.fk-steps{grid-template-columns:1fr;}
  .fk-panel{padding:28px;}
  .fk-band{padding:26px 24px;}
  .fk-hero{padding:52px 0 46px;}
  .fk-sec{padding:46px 0;}
}
/* ---------- header ---------- */
#main-header .header-button{background:var(--dk-saffron);border-radius:999px;font-weight:700;}
#main-header .header-button:hover{background:var(--dk-saffron-ink);}
.site-top-header-wrap .site-header-row{background:var(--dk-green);}
.site-top-header-wrap .header-html a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13.5px;font-weight:600;}
.site-top-header-wrap .header-html a:hover{color:var(--dk-saffron-light);}
@media(max-width:1024px){
  #mobile-header .header-button{font-size:14px;padding:7px 14px;}
  .site-top-header-wrap .header-html a{font-size:12.5px;}
}
/* ---------- footer ---------- */
.site-footer .footer-html{color:var(--dk-green-soft);}
.fkf{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;}
.fkf-name{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.06em;color:#fff;margin-bottom:10px;}
.fkf-brand p{font-size:14px;color:var(--dk-green-soft2);margin:0;max-width:34ch;line-height:1.55;}
.fkf-col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dk-green-soft2);margin:0 0 12px;font-weight:700;}
.fkf-col a{display:block;color:var(--dk-green-soft);font-size:14px;margin-bottom:8px;text-decoration:none;}
.fkf-col a:hover{color:#fff;text-decoration:underline;}
.fkf-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--dk-green-line);}
.fkf-legal p{font-size:12.5px;color:var(--dk-green-soft2);margin:0;line-height:1.6;}
@media(max-width:860px){.fkf{grid-template-columns:1fr 1fr;gap:22px;}.fkf-brand{grid-column:1/-1;}}
@media(max-width:520px){.fkf{grid-template-columns:1fr;}}

/* ---------- wordmark logo ---------- */
.site-branding .site-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:23px;letter-spacing:.02em;color:var(--dk-green) !important;line-height:1.1;}
.site-branding .site-title a{color:var(--dk-green) !important;text-decoration:none;}
.site-branding .site-description{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-saffron) !important;font-weight:700;margin-top:3px;}
#main-header .site-branding{padding:10px 0;}
/* content full-bleed */
.page .content-area,.page .site-container{padding-top:0 !important;padding-bottom:0 !important;}
.page .entry-content{margin-top:0;}

/* fk-logo */
.site-branding a.brand{display:block;width:235px;height:45px;background:url('https://farzollahkalan.com/wp-content/uploads/2026/09/farzollah-kalan-logo.png') left center/contain no-repeat;}
@media (max-width:1024px){.site-branding a.brand{width:200px;height:38px;}}
@media (max-width:767px){.site-branding a.brand{width:178px;height:34px;}}

/* fk-hide-jetpack-flair */
#jp-post-flair,.sharedaddy,.jetpack-likes-widget-wrapper,.sd-block,div.sharedaddy h3.sd-title{display:none !important;}

/* fk-topbar-fullwidth */
.site-top-header-wrap{background:#1E4432 !important;}
.site-top-header-wrap .site-top-header-inner-wrap{background:transparent !important;}

/* fk-legal-pages */
.page-id-129 .entry-content > *:not(.fk-hero),.page-id-130 .entry-content > *:not(.fk-hero),.page-id-131 .entry-content > *:not(.fk-hero),.page-id-132 .entry-content > *:not(.fk-hero){max-width:760px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.page-id-129 .entry-content,.page-id-130 .entry-content,.page-id-131 .entry-content,.page-id-132 .entry-content{padding-bottom:64px;}