.elementor-43 .elementor-element.elementor-element-4c55ec7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:49px 49px 49px 49px;}.elementor-43 .elementor-element.elementor-element-4c55ec7:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-4c55ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010147;background-image:url("https://chehrekar.ir/wp-content/uploads/2025/09/bg-chehrekar-hero.svg");}.elementor-43 .elementor-element.elementor-element-fa897b0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-79576ad{text-align:right;}.elementor-43 .elementor-element.elementor-element-79576ad .elementor-heading-title{font-family:"Mikhak", Sans-serif;font-weight:600;}.elementor-43 .elementor-element.elementor-element-a142293{--display:flex;}.elementor-43 .elementor-element.elementor-element-fc89c39{text-align:center;}.elementor-43 .elementor-element.elementor-element-fc89c39 .elementor-heading-title{font-family:"Mikhak", Sans-serif;font-weight:600;}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-43 .elementor-element.elementor-element-a4b1b8d{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#000000;}.elementor-43 .elementor-element.elementor-element-a4b1b8d .elementor-headline{text-align:center;}.elementor-43 .elementor-element.elementor-element-a4b1b8d .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-primary );stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;}.elementor-43 .elementor-element.elementor-element-a4b1b8d .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-43 .elementor-element.elementor-element-a4b1b8d .elementor-headline-dynamic-text{z-index:auto;font-family:"Mikhak", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-8c0a56c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:24px 24px 24px 24px;}.elementor-43 .elementor-element.elementor-element-97e8873{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:47px 47px 47px 47px;}.elementor-43 .elementor-element.elementor-element-97e8873:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-97e8873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(179deg, var( --e-global-color-accent ) 0%, #F6F2F2 100%);}.elementor-43 .elementor-element.elementor-element-41aeeb9{--display:flex;--border-radius:47px 47px 47px 47px;}.elementor-43 .elementor-element.elementor-element-41aeeb9:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-41aeeb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(179deg, var( --e-global-color-accent ) 0%, #F6F2F2 100%);}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-97e8873{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-97e8873{--width:100%;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-97e8873{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-e4d88de *//* سطر 3 کارتِ ویژه خدمات: در دسکتاپ ردیف افقی و هم‌عرض با کارت‌های گرید ۶ستونه */
.services .grid.service-row-top {
  display: flex !important;         /* غلبه بر display:grid کلاس .grid */
  gap: 24px;
  justify-content: center;          /* وسط‌چین افقی */
  margin-bottom: 24px;
}

/* هر کارت هم‌عرض یک ستون از گرید ۶تایی باشد */
.services .grid.service-row-top .service {
  flex: 0 0 calc((100% - 120px) / 6); /* 6 ستون با 5 فاصله 24px = 120px */
}

/* اموجی بزرگ‌تر (همانند قبل) */
.service .svc-ico {
  width: 64px;
  height: 64px;
  font-size: 32px;
  border-radius: 16px;
}

/* تبلت: گرید اصلی ۳ستونه است؛ این سطر هم سه ستون ردیفی شود */
@media (max-width: 1024px) {
  .services .grid.service-row-top {
    justify-content: center;
    flex-wrap: wrap; /* اگر عرض کم بود، به خط بعد برود */
  }
  .services .grid.service-row-top .service {
    flex: 0 0 calc((100% - 48px) / 3); /* 3 ستون با 2 فاصله 24px = 48px */
  }
}

/* موبایل: ستونی و تمام‌عرض */
@media (max-width: 720px) {
  .services .grid.service-row-top {
    flex-direction: column;
    align-items: stretch;
  }
  .services .grid.service-row-top .service {
    flex: 1 1 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b13683 *//* ---------- Design Tokens ---------- */
:root {
  --primary:#560B18;      /* burgundy from logo */
  --primary-600:#87272E;  /* darker burgundy */
  --bg:#F2EBE1;           /* cream */
  --text:#1A0F12;
  --muted:#6B5E60;
  --white:#fff;
  --radius:18px;
}
* { box-sizing:border-box; }
html, body { margin:0; }
body {
  font-family: "Vazirmatn", "IRANSans", Tahoma, "Segoe UI", Arial, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.8;
}
img { max-width:100%; display:block; }
a { color:inherit; }
.container { width:min(1200px, 100% - 32px); margin-inline:auto; }

.section { padding: 68px 0; }
h1,h2,h3 { margin:0 0 12px; line-height:1.3; }
h1 { font-size: clamp(28px, 4vw, 44px); }
h2 { font-size: clamp(22px, 3vw, 30px); }
h3 { font-size: 20px; }
.muted { color:var(--muted); }
.grid { display:grid; gap:24px; }
.card {
  background:#fff; border-radius:var(--radius); padding:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.06); border:1px solid #efe6e0;
}
.btn {
  display:inline-block; background:var(--primary); color:#fff;
  padding:12px 20px; border-radius:var(--radius);
  text-decoration:none; font-weight:700; box-shadow:0 8px 26px rgba(86,11,24,.2);
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s;
}
.btn:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(86,11,24,.28); }
.btn.outline { background:transparent; color:var(--primary); border:2px solid var(--primary); }
.list { display:grid; gap:10px; padding:0; list-style:none; }
.tick {
  display:inline-grid; place-items:center;
  inline-size:22px; block-size:22px; border-radius:6px; background:var(--primary); color:#fff; font-weight:900;
  margin-inline-start:6px;
}

/* ---------- Header / Nav ---------- */
.header {
  position:sticky; top:0; inset-inline:0; z-index:10;
  background:rgba(255,255,255,.8); backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid #f0e7e1;
}
.nav { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:900; color:var(--primary); }
.brand img { width:44px; height:44px; background:#fff; border-radius:12px; padding:8px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.menu { display:flex; align-items:center; gap:14px; }
.menu a { text-decoration:none; padding:8px 12px; border-radius:10px; color:var(--text); }
.menu a:hover { background:var(--bg); }
.burger { display:none; border:1px solid #eadfda; background:#fff; padding:8px 10px; border-radius:10px; }

/* ---------- Hero ---------- */
.hero {
  background:linear-gradient(135deg, var(--bg), #fff);
  border-radius: calc(var(--radius) * 1.2);
  margin-top: 10px;
  overflow:hidden; position:relative;
}
.hero::after{ content:""; position:absolute; inset:auto -10% -25% -10%; height:46%;
  background:radial-gradient(100% 100% at 50% 0, rgba(135,39,46,.12), rgba(135,39,46,0));
  filter:blur(40px);
}
.hero-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items:center; }
.hero .chip {
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid #efe6e0;
  padding:8px 12px; border-radius:999px; font-size:12px; color:var(--muted);
}
.badges { display:flex; gap:8px; flex-wrap:wrap; margin: 16px 0 22px; }
.cta { display:flex; gap:12px; flex-wrap:wrap; }

.hero-figure { position:relative; }
.hero-figure .blob { position:absolute; inset:-24px; z-index:0; border-radius:32px;
  background: radial-gradient(120% 120% at 0 0, rgba(86,11,24,.08), rgba(86,11,24,0)); }
.hero-figure img { position:relative; z-index:1; border-radius:22px; width:100%; }

/* ---------- Sections ---------- */
.services .grid { grid-template-columns: repeat(6, 1fr); }
.service { text-align:center; padding:18px; transition:transform .15s ease, box-shadow .2s ease; }
.service:hover { transform:translateY(-4px); box-shadow:0 14px 38px rgba(0,0,0,.08); }
.svc-ico { width:48px; height:48px; border-radius:14px; background:var(--bg);
  display:grid; place-items:center; margin:0 auto 10px; font-weight:900; color:var(--primary-600); }

.stats .grid { grid-template-columns: repeat(4, 1fr); }
.stat { text-align:center; }
.stat .num { font-size:40px; font-weight:900; color:var(--primary); }

.team .grid { grid-template-columns: repeat(3, 1fr); }

.testi .grid { grid-template-columns: repeat(3, 1fr); }

.pricing .grid { grid-template-columns: repeat(3, 1fr); }
.price .title { font-weight:800; color:var(--primary); }
.price .amt { font-size: 32px; font-weight:900; }

details { background:#fff; border:1px solid #efe6e0; border-radius:14px; padding:14px 18px; }
details+details{ margin-top:10px; }
summary { cursor:pointer; font-weight:700; color:var(--primary-600);}

.contact .grid { grid-template-columns: 1.2fr .8fr; align-items:start; }
form.clinic-form { display:grid; gap:12px; }
form.clinic-form input, form.clinic-form select, form.clinic-form textarea {
  padding:12px 14px; border-radius:12px; border:1px solid #e9dfd9; outline:none; background:#fff;
}
form .row { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }

.footer { text-align:center; color:var(--muted); font-size:13px; padding:18px 0 28px; }

/* ---------- Mobile ---------- */
@media (max-width: 1024px) {
  .services .grid { grid-template-columns: repeat(3, 1fr); }
  .team .grid, .testi .grid, .pricing .grid { grid-template-columns: repeat(2, 1fr); }
  .stats .grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 780px) {
  .hero-grid, .contact .grid { grid-template-columns: 1fr; }
  .services .grid, .team .grid, .testi .grid, .pricing .grid { grid-template-columns: 1fr; }
  .menu { display:none; flex-direction:column; padding:12px; background:#fff; border:1px solid #eee; border-radius:12px; position:absolute; inset-inline:16px; top:62px; box-shadow:0 14px 38px rgba(0,0,0,.08); }
  .menu.open { display:flex; }
  .burger { display:inline-block; }
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn, .service { transition:none !important; }
}/* End custom CSS */