.elementor-1383 .elementor-element.elementor-element-e94101e{--display:flex;}/* Start custom CSS */:root{
    --ink:#1c2b22;
    --prussian:#00304D;
    --prussian-900:#00233A;
    --azure:#2E6F97;
    --azure-soft:#6EA3C2;
    --orange:#E98322;
    --orange-700:#C96A12;
    --orange-btn:#B25A0C;
    --orange-btn-h:#984A09;
    --sandy:#F4A460;
    --ghost:#F6F8FB;
    --ink:#0A1C28;
    --ink-soft:#46566180;
    --muted:#5A6B77;
    --line:#E2E8EE;
    --white:#FFFFFF;
    --shadow-sm: 0 2px 8px rgba(0,48,77,.06);
    --shadow-md: 0 14px 40px rgba(0,48,77,.12);
    --shadow-lg: 0 30px 70px rgba(0,48,77,.18);
    --radius:18px;
    --radius-sm:12px;
    --maxw:1180px;
    --ease: cubic-bezier(.22,.61,.36,1);
 
    /* --- role aliases so the rest of the file maps onto the brand palette --- */
    --paper:var(--ghost);
    --paper-2:#EEF2F7;
    --green:var(--prussian);
    --green-dark:var(--prussian-900);
    --green-soft:#E8F0F6;
    --sage:#EEF3F8;
    --gold:var(--orange);
    --gold-light:var(--sandy);
    --shadow: var(--shadow-md);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Vazirmatn', sans-serif;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Vazirmatn', serif;
    margin:0;
    color:var(--green-dark);
    font-weight:700;
  }
  p{margin:0;}
  a{color:inherit; text-decoration:none;}
  ul{margin:0; padding:0; list-style:none;}
  button{font-family:'Vazirmatn', serif; cursor:pointer;}
  img,svg{display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:var(--gold);
    letter-spacing:.3px; margin-bottom:14px;
  }
  .eyebrow::before{content:""; width:20px; height:2px; background:var(--gold); display:inline-block;}
  .double-line{
    border-bottom:4px double var(--green-dark);
    display:inline-block;
    padding-bottom:3px;
  }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 26px; border-radius:10px; font-weight:600; font-size:15px;
    border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space:nowrap;
  }
  .btn-gold{ background:linear-gradient(180deg, var(--orange), var(--orange-btn)); color:#fff; box-shadow:0 10px 20px -10px rgba(178,90,12,.55);}
  .btn-gold:hover{ background:linear-gradient(180deg, var(--orange-700), var(--orange-btn-h)); transform:translateY(-2px); box-shadow:0 14px 24px -10px rgba(152,74,9,.6);}
  .btn-outline{ border-color:var(--green); color:var(--green-dark); background:transparent;}
  .btn-outline:hover{ background:var(--green); color:var(--white); transform:translateY(-2px);}
  .btn-sm{padding:10px 18px; font-size:13px;}
 
  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(247,242,230,.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:padding .25s ease, box-shadow .25s ease;
  }
  header.scrolled{ box-shadow:0 6px 20px -14px rgba(0,0,0,.3); }
  .nav-row{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; transition:padding .25s ease;}
  header.scrolled .nav-row{ padding:12px 0; }
  .logo{ display:flex; align-items:center; gap:10px; }
  .logo-mark{
    width:44px; height:44px; border-radius:10px; background:var(--green);
    display:flex; align-items:center; justify-content:center;
    color:var(--gold-light); font-family:'Vazirmatn', serif; font-weight:700; font-size:20px;
    flex-shrink:0;
  }
  .logo-text{ display:flex; flex-direction:column; line-height:1.25;}
  .logo-text b{ font-family:'Vazirmatn', serif; font-size:20px; color:var(--green-dark);}
  .logo-text span{ font-size:11px; color:var(--muted); letter-spacing:.5px;}
  nav.main-nav{ display:flex; align-items:center; gap:34px;}
  nav.main-nav a{ font-size:14.5px; font-weight:500; color:var(--ink); position:relative; padding:4px 0;}
  nav.main-nav a::after{
    content:""; position:absolute; right:0; bottom:-2px; width:0; height:2px; background:var(--gold);
    transition:width .25s ease;
  }
  nav.main-nav a:hover::after{ width:100%; }
  .nav-actions{ display:flex; align-items:center; gap:14px;}
  .burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
  .burger span{ width:24px; height:2px; background:var(--green-dark); display:block; transition:.25s;}
  .mobile-nav{ display:none; flex-direction:column; gap:2px; padding:10px 28px 20px; border-top:1px solid var(--line);}
  .mobile-nav a{ padding:12px 4px; font-size:15px; border-bottom:1px dashed var(--line);}
  .mobile-nav.open{ display:flex; }
 
  /* ---------- Hero ---------- */
  .hero{
    position:relative; overflow:hidden;
    background-image: repeating-linear-gradient(180deg, transparent, transparent 37px, rgba(0,48,77,.05) 38px);
  }
  .hero .wrap{
    display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center;
    padding-top:76px; padding-bottom:70px;
  }
  .hero h1{ font-size:44px; line-height:1.35; margin-bottom:22px;}
  .hero h1 em{ font-style:normal; color:var(--gold); border-bottom:3px solid var(--gold-light); padding-bottom:2px;}
  .hero p.lead{ font-size:17px; color:var(--muted); max-width:520px; margin-bottom:32px;}
  .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:38px;}
  .trust-row{ display:flex; gap:28px; flex-wrap:wrap; border-top:1px dashed var(--line); padding-top:22px;}
  .trust-item{ display:flex; flex-direction:column; gap:2px;}
  .trust-item b{ font-family:'Vazirmatn', serif; font-size:20px; color:var(--green-dark);}
  .trust-item span{ font-size:12.5px; color:var(--muted);}
 
  /* cheque visual */
  .cheque-wrap{ position:relative; }
  .cheque{
    position:relative;
    background:linear-gradient(160deg, #fbf7ec 0%, #f3ecd9 100%);
    border:1.5px solid var(--green);
    border-radius:16px;
    padding:28px 30px 24px;
    box-shadow:var(--shadow);
    transform:rotate(-2deg);
  }
  .cheque::before{
    content:""; position:absolute; inset:8px;
    border:1px dashed rgba(31,77,61,.35); border-radius:10px; pointer-events:none;
  }
  .cheque-perf{
    position:absolute; top:0; bottom:0; right:-6px; width:14px;
    background-image: radial-gradient(circle, var(--paper) 4px, transparent 4.5px);
    background-size:14px 22px; background-repeat:repeat-y;
  }
  .cheque-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px;}
  .cheque-bank{ display:flex; align-items:center; gap:8px;}
  .cheque-bank .mark{ width:30px; height:30px; border-radius:7px; background:var(--green); color:var(--gold-light); display:flex; align-items:center; justify-content:center; font-family:'Noto Serif',serif; font-weight:700; font-size:15px;}
  .cheque-bank b{ font-family:'Vazirmatn', serif; font-size:16px;}
  .cheque-no{ font-size:11px; color:var(--muted); text-align:left;}
  .cheque-line{ display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px dotted var(--line); padding:10px 0; font-size:13px; color:var(--muted);}
  .cheque-line b{ color:var(--ink); font-weight:600; font-size:14px;}
  .cheque-amount-box{
    margin:16px 0; padding:16px 18px; border:1.5px solid var(--green); border-radius:10px;
    background:rgba(31,77,61,.05); display:flex; justify-content:space-between; align-items:center;
  }
  .cheque-amount-box b{ font-family:'Vazirmatn', serif; font-size:19px; color:var(--green-dark);}
  .cheque-amount-box .num{ font-size:13px; color:var(--gold); font-weight:700; border-bottom:3px double var(--gold);}
  .cheque-bottom{ display:flex; justify-content:space-between; align-items:flex-end; margin-top:20px;}
  .balance-check{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--green-dark); font-weight:600;}
  .balance-check .dot{ width:20px; height:20px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center;}
  .balance-check svg{ width:12px; height:12px; stroke:var(--white); stroke-width:3; fill:none;}
  .stamp{
    width:70px; height:70px; border:2px solid var(--gold); border-radius:50%;
    display:flex; align-items:center; justify-content:center; text-align:center;
    color:var(--gold); font-size:10px; font-weight:700; line-height:1.3; transform:rotate(-12deg);
    opacity:.9;
  }
  .float-badge{
    position:absolute; left:-18px; bottom:26px;
    background:var(--green); color:var(--white); padding:10px 16px; border-radius:10px;
    font-size:12.5px; font-weight:600; box-shadow:var(--shadow); display:flex; gap:8px; align-items:center;
  }
 
  /* ---------- Stats / ledger bar ---------- */
  .ledger-bar{ background:var(--white); border-bottom:1px solid var(--line);}
  .ledger-bar .wrap{
    display:grid; grid-template-columns:repeat(4,1fr);
    padding:34px 28px;
  }
  .ledger-item{ text-align:center; padding:0 12px; border-left:1px solid var(--line);}
  .ledger-item:first-child{ border-left:none;}
  .ledger-item b{ display:block; font-family:'Vazirmatn', serif; font-size:30px; color:var(--prussian); border-bottom:3px double var(--orange); padding-bottom:6px; margin-bottom:8px;}
  .ledger-item span{ font-size:12.5px; color:var(--muted);}
 
  /* ---------- Section common ---------- */
  section{ padding:88px 0; }
  .sec-head{ max-width:620px; margin-bottom:50px;}
  .sec-head h2{ font-size:32px; margin-bottom:14px;}
  .sec-head p{ color:var(--muted); font-size:15.5px;}
  .sage-bg{ background:var(--sage); }
 
  /* ---------- Certificates strip ---------- */
  .cert-strip{ background:var(--sage); border-bottom:1px solid var(--line);}
  .cert-strip-inner{ display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; padding:16px 28px;}
  .cert-strip-label{ font-size:13px; color:var(--muted); font-weight:600;}
  .cert-pill{ display:flex; align-items:center; gap:8px; background:var(--white); border:1px solid var(--line); border-radius:30px; padding:8px 18px; font-size:13px; font-weight:600; color:var(--ink); box-shadow:var(--shadow-sm);}
  .cert-pill svg{ width:16px; height:16px; stroke:var(--orange); fill:none; stroke-width:2;}
 
  /* ---------- Videos ---------- */
  .video-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
  .video-card{ display:flex; flex-direction:column; gap:16px;}
  .video-frame{
    position:relative; border-radius:var(--radius); overflow:hidden;
    box-shadow:var(--shadow-md); border:1px solid var(--line);
    aspect-ratio:16/9; background:var(--ink);
  }
  .video-frame video{ width:100%; height:100%; object-fit:cover; display:block;}
  .play-overlay{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(180deg, rgba(0,48,77,.05), rgba(0,35,58,.45));
    cursor:pointer; transition:opacity .3s ease;
  }
  .play-overlay.hidden{ opacity:0; pointer-events:none;}
  .play-btn{
    width:74px; height:74px; border-radius:50%;
    background:linear-gradient(180deg, var(--orange), var(--orange-btn));
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 14px 30px -8px rgba(178,90,12,.6);
    transition:transform .25s var(--ease);
  }
  .play-overlay:hover .play-btn{ transform:scale(1.08);}
  .play-btn svg{ width:24px; height:24px; fill:#fff; margin-right:-3px;}
  .video-tag{
    position:absolute; top:16px; right:16px; background:rgba(0,35,58,.65); color:#fff;
    font-size:12px; font-weight:600; padding:6px 14px; border-radius:20px; backdrop-filter:blur(4px);
  }
  .video-info h3{ font-size:17px; margin-bottom:6px;}
  .video-info p{ font-size:13.5px; color:var(--muted);}
 
 
  .filters{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
  .filter-btn{
    padding:9px 18px; border-radius:30px; border:1px solid var(--line); background:var(--white);
    font-size:13.5px; font-weight:600; color:var(--muted); transition:.2s;
  }
  .filter-btn.active, .filter-btn:hover{ background:var(--green); color:var(--white); border-color:var(--green);}
  .course-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .course-card{
    background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
    padding:26px; display:flex; flex-direction:column; gap:14px;
    transition:transform .22s ease, box-shadow .22s ease;
  }
  .course-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow);}
  .course-level{ font-size:11.5px; font-weight:700; color:var(--green); background:var(--sage); align-self:flex-start; padding:4px 10px; border-radius:20px;}
  .course-card h3{ font-size:19px; }
  .course-card p{ font-size:14px; color:var(--muted); }
  .course-meta{ display:flex; justify-content:space-between; font-size:12.5px; color:var(--muted); border-top:1px dashed var(--line); padding-top:14px; margin-top:auto;}
  .course-price{ display:flex; justify-content:space-between; align-items:center; margin-top:6px;}
  .course-price b{ font-family:'Vazirmatn', serif; color:var(--green-dark); font-size:17px; border-bottom:3px double var(--gold); padding-bottom:2px;}
 
  /* ---------- Features ---------- */
  .feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .feature-card{ display:flex; flex-direction:column; gap:14px; padding:8px 0;}
  .feature-icon{
    width:52px; height:52px; border-radius:12px; background:var(--green); display:flex; align-items:center; justify-content:center;
  }
  .feature-icon svg{ width:24px; height:24px; stroke:var(--gold-light); fill:none; stroke-width:1.7;}
  .feature-card h3{ font-size:17px;}
  .feature-card p{ font-size:14px; color:var(--muted);}
 
  /* ---------- Instructors ---------- */
  .inst-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:22px;}
  .inst-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:22px; text-align:center;}
  .avatar{
    width:72px; height:72px; border-radius:50%; margin:0 auto 14px; background:var(--green-soft);
    display:flex; align-items:center; justify-content:center; font-family:'Vazirmatn', serif; font-size:22px; color:var(--green-dark); border:2px solid var(--gold-light);
  }
  .inst-card h3{ font-size:16px; margin-bottom:4px;}
  .inst-card span{ font-size:12.5px; color:var(--gold); font-weight:600; display:block; margin-bottom:8px;}
  .inst-card p{ font-size:13px; color:var(--muted);}
 
  /* ---------- Testimonials ---------- */
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .testi-card{
    background:var(--white); border:1.5px solid var(--green); border-radius:var(--radius);
    padding:24px; position:relative;
  }
  .testi-card::before{ content:"چک رضایت"; position:absolute; top:-11px; right:20px; background:var(--orange); color:#fff; font-size:11px; font-weight:700; padding:3px 12px; border-radius:20px;}
  .testi-card p{ font-size:14.5px; color:var(--ink); margin-bottom:18px; line-height:1.9;}
  .testi-who{ display:flex; align-items:center; gap:10px; border-top:1px dashed var(--line); padding-top:14px;}
  .testi-who .av{ width:38px; height:38px; border-radius:50%; background:var(--sage); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--green-dark);}
  .testi-who b{ display:block; font-size:13.5px;}
  .testi-who span{ font-size:11.5px; color:var(--muted);}
 
  /* ---------- FAQ ---------- */
  .faq-list{ max-width:760px; }
  .faq-item{ border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%; background:none; border:none; display:flex; justify-content:space-between; align-items:center;
    padding:20px 4px; font-size:15.5px; font-weight:600; color:var(--ink); text-align:right;
  }
  .faq-q .plus{ width:22px; height:22px; flex-shrink:0; position:relative;}
  .faq-q .plus::before, .faq-q .plus::after{ content:""; position:absolute; background:var(--green); transition:.25s;}
  .faq-q .plus::before{ width:100%; height:2px; top:50%; right:0; transform:translateY(-50%);}
  .faq-q .plus::after{ width:2px; height:100%; right:50%; top:0; transform:translateX(50%);}
  .faq-item.open .plus::after{ opacity:0; }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{ padding:0 4px 20px; font-size:14px; color:var(--muted); max-width:640px;}
 
  /* ---------- CTA banner ---------- */
  .cta-section{ background:linear-gradient(120deg, var(--orange-700), var(--orange)); padding:0; }
  .cta-banner{
    padding:50px 0;
    display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;
    position:relative; overflow:hidden;
  }
  .cta-banner::after{ content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(180deg, transparent, transparent 30px, rgba(255,255,255,.06) 31px); pointer-events:none;}
  .cta-banner h2{ color:var(--white); font-size:26px; max-width:480px; position:relative; z-index:1;}
  .cta-banner p{ color:rgba(255,255,255,.85); margin-top:10px; font-size:14.5px; position:relative; z-index:1;}
  .cta-banner .btn-white{ background:var(--white); color:var(--orange-btn); position:relative; z-index:1; }
  .cta-banner .btn-white:hover{ background:var(--ghost); transform:translateY(-2px);}
 
  /* ---------- Footer ---------- */
  footer{ background:var(--green-dark); color:rgba(255,255,255,.85); margin-top:90px; padding-top:60px;}
  .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.12);}
  .footer-grid h4{ color:var(--gold-light); font-size:14.5px; margin-bottom:18px; font-family:'Vazirmatn',sans-serif; font-weight:700;}
  .footer-grid p{ font-size:13.5px; color:rgba(255,255,255,.7); line-height:1.9;}
  .footer-grid li{ margin-bottom:10px; font-size:13.5px;}
  .footer-grid li a:hover{ color:var(--gold-light);}
  .foot-logo{ display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .foot-logo .mark{ width:38px; height:38px; border-radius:9px; background:var(--gold); color:var(--green-dark); display:flex; align-items:center; justify-content:center; font-family:'Vazirmatn', serif;; font-weight:700;}
  .foot-logo b{ font-family:'Vazirmatn', serif; font-size:18px; color:var(--white);}
  .social{ display:flex; gap:10px; margin-top:18px;}
  .social a{ width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center;}
  .social svg{ width:15px; height:15px; stroke:rgba(255,255,255,.85); fill:none; stroke-width:1.8;}
  .bottom-bar{ display:flex; justify-content:space-between; padding:22px 0; font-size:12.5px; color:rgba(255,255,255,.55); flex-wrap:wrap; gap:10px;}
 
  /* ---------- reveal animation ---------- */
  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{ opacity:1; transform:none;}
 
  /* ---------- responsive ---------- */
  @media (max-width:960px){
    .hero .wrap{ grid-template-columns:1fr; padding-top:40px;}
    .hero h1{ font-size:34px;}
    nav.main-nav{ display:none;}
    .burger{ display:flex;}
    .ledger-bar .wrap{ grid-template-columns:repeat(2,1fr); row-gap:24px;}
    .ledger-item:nth-child(3){ border-left:none;}
    .course-grid{ grid-template-columns:repeat(2,1fr);}
    .video-grid{ grid-template-columns:1fr;}
    .feature-grid{ grid-template-columns:repeat(2,1fr);}
    .inst-grid{ grid-template-columns:repeat(2,1fr);}
    .testi-grid{ grid-template-columns:1fr;}
    .footer-grid{ grid-template-columns:1fr 1fr;}
    .cta-banner{ flex-direction:column; align-items:flex-start;}
  }
  @media (max-width:600px){
    .wrap{ padding:0 18px;}
    .hero h1{ font-size:27px;}
    .course-grid, .feature-grid, .inst-grid{ grid-template-columns:1fr;}
    .ledger-bar .wrap{ grid-template-columns:1fr 1fr;}
    .footer-grid{ grid-template-columns:1fr;}
    .cta-banner{ padding:36px 0;}
    section{ padding:60px 0;}
  }
  @media (prefers-reduced-motion: reduce){
    *{ transition:none !important; animation:none !important;}
  }
  
  
/* ========================================
   CHEKAH CITY SECTION
======================================== */

.chekah-cities {
    --ck-primary: #162f3b;
    --ck-primary-dark: #0e252f;
    --ck-accent: #b9d532;
    --ck-bg: #f6f8f8;
    --ck-white: #ffffff;
    --ck-text: #17242b;
    --ck-muted: #66757d;
    --ck-border: #e3e9eb;

    font-family: inherit;
    direction: rtl;
    padding: 95px 20px;
    background:
        radial-gradient(circle at 90% 10%,
        rgba(185,213,50,.09), transparent 26%),
        var(--ck-bg);
}


.chekah-cities__container {
    max-width: 1240px;
    margin: 0 auto;
}


/* HEADER */

.chekah-cities__head {
    max-width: 730px;
    margin: 0 auto 45px;
    text-align: center;
}


.chekah-cities__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 15px;
    margin-bottom: 15px;

    font-size: 13px;
    font-weight: 700;

    color: var(--ck-primary);
    background: rgba(185,213,50,.16);
    border: 1px solid rgba(185,213,50,.32);
    border-radius: 100px;
}


.chekah-cities__head h2 {
    margin: 0 0 14px;

    color: var(--ck-text);

    font-size: clamp(30px, 4vw, 46px);
    font-weight: 900;
    line-height: 1.35;
}


.chekah-cities__head p {
    max-width: 660px;
    margin: 0 auto;

    color: var(--ck-muted);

    font-size: 16px;
    line-height: 2;
}


/* GRID */

.chekah-cities__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}


/* CARD */

.chekah-city {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 245px;
    padding: 25px;

    overflow: hidden;

    text-decoration: none !important;

    background: var(--ck-white);
    color: var(--ck-text) !important;

    border: 1px solid var(--ck-border);
    border-radius: 18px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.chekah-city:hover {
    transform: translateY(-5px);

    border-color: rgba(22,47,59,.22);

    box-shadow:
        0 18px 40px rgba(16,39,49,.09);
}


.chekah-city:focus-visible {
    outline: 3px solid rgba(185,213,50,.65);
    outline-offset: 3px;
}


/* NUMBER */

.chekah-city__number {
    position: absolute;

    left: 20px;
    top: 15px;

    font-size: 35px;
    font-weight: 900;

    color: rgba(22,47,59,.06);

    line-height: 1;
}


/* CONTENT */

.chekah-city__content {
    flex: 1;
}


.chekah-city__location {
    display: block;

    margin-bottom: 10px;

    color: var(--ck-muted);

    font-size: 13px;
    font-weight: 600;
}


.chekah-city h3 {
    margin: 0 0 10px !important;

    color: var(--ck-text);

    font-size: 18px;
    font-weight: 800;
    line-height: 1.7;
}


.chekah-city p {
    margin: 0;

    color: var(--ck-muted);

    font-size: 13px;
    line-height: 1.9;
}


/* ACTION */

.chekah-city__action {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-top: 20px;

    color: var(--ck-primary);

    font-size: 13px;
    font-weight: 800;
}


.chekah-city__action span {
    transition: transform .2s ease;
}


.chekah-city:hover .chekah-city__action span {
    transform: translateX(-4px);
}


/* FEATURED SHIRAZ */

.chekah-city--featured {
    background:
        linear-gradient(
            145deg,
            #163540 0%,
            #0e2731 100%
        );

    border: none;
}


.chekah-city--featured:before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -70px;
    bottom: -75px;

    border-radius: 50%;

    background: rgba(185,213,50,.12);
}


.chekah-city--featured .chekah-city__location,
.chekah-city--featured p {
    color: rgba(255,255,255,.65);
}


.chekah-city--featured h3,
.chekah-city--featured .chekah-city__action {
    color: #fff;
}


.chekah-city__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 25px;
}


.chekah-city__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    background: var(--ck-accent);

    border-radius: 12px;
}


.chekah-city__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: var(--ck-primary-dark);
    stroke-width: 1.8;
}


.chekah-city__badge {
    padding: 6px 10px;

    background: rgba(255,255,255,.09);
    color: #fff;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 100px;

    font-size: 11px;
    font-weight: 700;
}


/* FOOTER CTA */

.chekah-cities__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 22px;
    padding: 25px 30px;

    background: #fff;

    border: 1px solid var(--ck-border);
    border-radius: 18px;
}


.chekah-cities__footer > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.chekah-cities__footer strong {
    color: var(--ck-text);
    font-size: 15px;
}


.chekah-cities__footer span {
    color: var(--ck-muted);
    font-size: 13px;
}


.chekah-cities__cta {
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 13px 20px;

    text-decoration: none !important;

    color: #fff !important;
    background: var(--ck-primary);

    border-radius: 10px;

    font-size: 13px;
    font-weight: 800;

    transition: .25s ease;
}


.chekah-cities__cta:hover {
    color: var(--ck-primary-dark) !important;
    background: var(--ck-accent);
}


/* TABLET */

@media (max-width: 900px) {

    .chekah-cities {
        padding: 70px 20px;
    }

    .chekah-cities__grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 560px) {

    .chekah-cities {
        padding: 55px 15px;
    }

    .chekah-cities__head {
        margin-bottom: 30px;
        text-align: right;
    }

    .chekah-cities__head h2 {
        font-size: 28px;
    }

    .chekah-cities__head p {
        font-size: 14px;
    }

    .chekah-cities__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .chekah-city {
        min-height: 205px;
        padding: 22px;
    }

    .chekah-city--featured {
        min-height: 240px;
    }

    .chekah-cities__footer {
        flex-direction: column;
        align-items: stretch;

        padding: 22px;
    }

    .chekah-cities__cta {
        justify-content: center;
        width: 100%;
    }

}

/* ==================================
   CHEKAH FOOTER SOCIAL
================================== */

.chekah-footer-social{
    direction:rtl;
    margin-top:26px;
    max-width:390px;
}

.chekah-footer-social__head{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-bottom:16px;
}

.chekah-footer-social__head strong{
    color:#fff;
    font-size:14px;
    font-weight:800;
}

.chekah-footer-social__head span{
    color:rgba(255,255,255,.55);
    font-size:12px;
    line-height:1.8;
}


/* Social Icons */

.chekah-footer-social__icons{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:16px;
}

.chekah-social-link{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    width:43px;
    height:43px;

    color:#fff !important;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;

    text-decoration:none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.chekah-social-link svg{
    width:20px;
    height:20px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.chekah-social-link:hover{
    transform:translateY(-3px);

    color:#162f3b !important;
    background:#b9d532;

    border-color:#b9d532;
}

.chekah-social-link:focus-visible{
    outline:3px solid rgba(185,213,50,.55);
    outline-offset:3px;
}


/* Tax Instagram Indicator */

.chekah-social-link--tax:after{
    content:"TAX";

    position:absolute;
    right:-5px;
    top:-6px;

    padding:2px 4px;

    color:#162f3b;
    background:#b9d532;

    border-radius:4px;

    font-size:7px;
    font-weight:900;
}


/* Tooltip */

.chekah-social-tooltip{
    position:absolute;

    right:50%;
    bottom:calc(100% + 9px);

    transform:translateX(50%) translateY(4px);

    visibility:hidden;
    opacity:0;

    white-space:nowrap;

    padding:5px 8px;

    color:#fff;
    background:#091c24;

    border-radius:6px;

    font-size:10px;

    pointer-events:none;

    transition:.2s ease;
}

.chekah-social-link:hover .chekah-social-tooltip{
    visibility:visible;
    opacity:1;

    transform:translateX(50%) translateY(0);
}


/* WhatsApp Cards */

.chekah-whatsapp-groups{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}

.chekah-whatsapp-card{
    display:flex;
    align-items:center;
    gap:10px;

    padding:11px 12px;

    color:#fff !important;
    background:rgba(255,255,255,.045);

    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;

    text-decoration:none !important;

    transition:.2s ease;
}

.chekah-whatsapp-card:hover{
    background:rgba(185,213,50,.08);
    border-color:rgba(185,213,50,.4);
}


.chekah-whatsapp-card__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    flex:0 0 35px;

    width:35px;
    height:35px;

    color:#b9d532;

    background:rgba(185,213,50,.1);

    border-radius:9px;
}

.chekah-whatsapp-card__icon svg{
    width:19px;
    height:19px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.chekah-whatsapp-card__text{
    display:flex;
    flex-direction:column;
    gap:1px;

    flex:1;
}

.chekah-whatsapp-card__text small{
    color:rgba(255,255,255,.48);

    font-size:9px;
}

.chekah-whatsapp-card__text strong{
    color:#fff;

    font-size:11px;
    font-weight:700;
}


.chekah-whatsapp-card__arrow{
    color:rgba(255,255,255,.5);

    font-size:15px;

    transition:transform .2s ease;
}

.chekah-whatsapp-card:hover .chekah-whatsapp-card__arrow{
    transform:translateX(-3px);

    color:#b9d532;
}


/* Mobile */

@media(max-width:549px){

    .chekah-footer-social{
        max-width:100%;
    }

    .chekah-footer-social__icons{
        gap:8px;
    }

    .chekah-social-link{
        width:42px;
        height:42px;
    }

/* ===============================================
   CHEKAH ACCOUNTING SERVICES CITIES
=============================================== */

.chekah-accounting-services{
  --cas-bg:#102934;
  --cas-bg-dark:#0b2029;
  --cas-card:rgba(255,255,255,.055);
  --cas-card-hover:rgba(255,255,255,.09);
  --cas-border:rgba(255,255,255,.10);
  --cas-white:#fff;
  --cas-muted:rgba(255,255,255,.58);
  --cas-green:#b9d532;

  direction:rtl;

  position:relative;
  overflow:hidden;

  padding:95px 20px;

  background:
    radial-gradient(
      circle at 5% 10%,
      rgba(185,213,50,.12),
      transparent 25%
    ),
    radial-gradient(
      circle at 95% 90%,
      rgba(185,213,50,.06),
      transparent 22%
    ),
    linear-gradient(
      145deg,
      var(--cas-bg),
      var(--cas-bg-dark)
    );
}


/* subtle background lines */

.chekah-accounting-services:before{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  opacity:.17;

  background-image:
    linear-gradient(
      rgba(255,255,255,.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.03) 1px,
      transparent 1px
    );

  background-size:50px 50px;
}


.chekah-accounting-services__container{
  position:relative;
  z-index:1;

  max-width:1240px;
  margin:0 auto;
}


/* ===============================================
   HEADER
=============================================== */

.chekah-accounting-services__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;

  margin-bottom:42px;
}


.chekah-accounting-services__intro{
  max-width:700px;
}


.chekah-accounting-services__eyebrow{
  display:inline-flex;
  align-items:center;

  margin-bottom:14px;
  padding:7px 14px;

  color:var(--cas-green);

  background:rgba(185,213,50,.08);

  border:1px solid rgba(185,213,50,.22);
  border-radius:100px;

  font-size:12px;
  font-weight:800;
}


.chekah-accounting-services__header h2{
  margin:0 0 13px !important;

  color:#fff !important;

  font-size:clamp(30px,4vw,45px);
  font-weight:900;
  line-height:1.4;
}


.chekah-accounting-services__header p{
  max-width:650px;

  margin:0;

  color:var(--cas-muted);

  font-size:15px;
  line-height:2;
}


/* Header icon */

.chekah-accounting-services__symbol{
  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 82px;

  width:82px;
  height:82px;

  color:var(--cas-green);

  background:
    rgba(185,213,50,.08);

  border:
    1px solid rgba(185,213,50,.18);

  border-radius:22px;
}


.chekah-accounting-services__symbol svg{
  width:35px;
  height:35px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* ===============================================
   CITY GRID
=============================================== */

.chekah-accounting-services__grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:10px;
}


/* City Item */

.chekah-accounting-city{
  position:relative;

  display:flex;
  align-items:center;
  gap:14px;

  min-height:90px;
  padding:17px 18px;

  overflow:hidden;

  color:#fff !important;
  text-decoration:none !important;

  background:var(--cas-card);

  border:1px solid var(--cas-border);
  border-radius:15px;

  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease;
}


.chekah-accounting-city:hover{
  transform:translateY(-3px);

  background:var(--cas-card-hover);

  border-color:
    rgba(185,213,50,.34);
}


.chekah-accounting-city:focus-visible{
  outline:
    3px solid rgba(185,213,50,.55);

  outline-offset:3px;
}


/* Number */

.chekah-accounting-city__number{
  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 37px;

  width:37px;
  height:37px;

  color:rgba(255,255,255,.55);

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:10px;

  font-size:10px;
  font-weight:700;

  transition:.22s ease;
}


.chekah-accounting-city:hover
.chekah-accounting-city__number{
  color:#102934;
  background:var(--cas-green);

  border-color:var(--cas-green);
}


/* Text */

.chekah-accounting-city__text{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:4px;

  min-width:0;
}


.chekah-accounting-city__text small{
  color:rgba(255,255,255,.42);

  font-size:10px;
  font-weight:500;
}


.chekah-accounting-city__text strong{
  color:#fff;

  font-size:14px;
  font-weight:750;
  line-height:1.6;
}


/* Arrow */

.chekah-accounting-city__arrow{
  color:
    rgba(255,255,255,.32);

  font-size:17px;

  transition:
    transform .2s ease,
    color .2s ease;
}


.chekah-accounting-city:hover
.chekah-accounting-city__arrow{
  color:var(--cas-green);

  transform:translateX(-4px);
}


/* ===============================================
   FOOTER CTA
=============================================== */

.chekah-accounting-services__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;

  margin-top:24px;
  padding:24px 27px;

  background:
    rgba(255,255,255,.045);

  border:
    1px solid rgba(255,255,255,.1);

  border-radius:17px;
}


.chekah-accounting-services__footer-content{
  display:flex;
  align-items:center;
  gap:15px;
}


.chekah-accounting-services__footer-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 45px;

  width:45px;
  height:45px;

  color:var(--cas-green);

  background:
    rgba(185,213,50,.08);

  border-radius:12px;
}


.chekah-accounting-services__footer-icon svg{
  width:22px;
  height:22px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.chekah-accounting-services__footer-content strong{
  display:block;

  margin-bottom:3px;

  color:#fff;

  font-size:14px;
  font-weight:800;
}


.chekah-accounting-services__footer-content p{
  margin:0;

  color:var(--cas-muted);

  font-size:12px;
  line-height:1.8;
}


/* CTA */

.chekah-accounting-services__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  flex-shrink:0;

  min-height:46px;
  padding:0 21px;

  color:#102934 !important;
  background:var(--cas-green);

  border-radius:11px;

  text-decoration:none !important;

  font-size:13px;
  font-weight:850;

  transition:
    transform .2s ease,
    background .2s ease;
}


.chekah-accounting-services__cta:hover{
  transform:translateY(-2px);

  color:#102934 !important;

  background:#d0e655;
}


.chekah-accounting-services__cta span{
  transition:transform .2s ease;
}


.chekah-accounting-services__cta:hover span{
  transform:translateX(-3px);
}


/* ===============================================
   TABLET
=============================================== */

@media(max-width:900px){

  .chekah-accounting-services{
    padding:70px 20px;
  }

  .chekah-accounting-services__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}


/* ===============================================
   MOBILE
=============================================== */

@media(max-width:560px){

  .chekah-accounting-services{
    padding:55px 15px;
  }

  .chekah-accounting-services__header{
    margin-bottom:28px;
  }

  .chekah-accounting-services__symbol{
    display:none;
  }

  .chekah-accounting-services__header h2{
    font-size:28px;
  }

  .chekah-accounting-services__header p{
    font-size:13px;
  }

  .chekah-accounting-services__grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .chekah-accounting-city{
    min-height:78px;

    padding:14px 15px;
  }

  .chekah-accounting-city__text strong{
    font-size:13px;
  }

  .chekah-accounting-services__footer{
    flex-direction:column;
    align-items:stretch;

    gap:18px;

    padding:20px;
  }

  .chekah-accounting-services__cta{
    width:100%;
  }
  
}/* End custom CSS */