/*
Theme Name: Garneta
Theme URI: https://garneta.healthcare/
Author: Garneta health care center
Author URI: https://garneta.healthcare/
Description: Custom bilingual (Arabic RTL / English LTR) theme for Garneta health care center. Mobile-first, no page-builder dependency. Brand palette: pomegranate red, pale dogwood, mint, ebony, sun glow, licorice.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: garneta
Tags: custom-colors, custom-logo, rtl-language-support, translation-ready, blog
*/

/* ============================================================
   GARNETA — DESIGN TOKENS
   Palette (brand): Rose Red #C60A4A · Pale Dogwood #FBCBC0 ·
   Mint #4CBD93 · Ebony #676455 · Sun Glow #FBD13C ·
   Licorice #210C0E. 70/20/10 rule: 70% clean white space,
   20% pomegranate red accents, 10% botanical/decorative.
   ============================================================ */
:root{
  /* Brand palette */
  --c-red:#C60A4A;
  --c-red-dark:#9C083A;
  --c-pink:#FBCBC0;
  --c-pink-soft:#FDEEEC;
  --c-mint:#4CBD93;
  --c-mint-soft:#E9F7F0;
  --c-ebony:#676455;
  --c-sun:#FBD13C;
  --c-sun-soft:#FDF6DC;
  --c-ink:#210C0E;

  /* UI neutrals (match approved designs) */
  --c-text:#33262B;
  --c-muted:#8A8478;
  --c-line:#F3E4DE;
  --c-bg:#FFFDFB;
  --c-white:#FFFFFF;

  /* Typography */
  --font-ar:'Lafeef',Tahoma,sans-serif;
  --font-en:'Rounded Elegance','Lafeef',Tahoma,sans-serif;

  /* Shape & space */
  --radius:26px;
  --radius-lg:36px;
  --wrap:1180px;
  --section-pad:64px;          /* mobile section padding */
  --section-pad-d:110px;       /* desktop section padding */
  --shadow-card:0 24px 60px -30px rgba(198,10,74,.18);
  --shadow-float:0 18px 40px -14px rgba(51,38,43,.22);
}

/* Brand fonts (files live in /fonts) */
@font-face{font-family:'Lafeef';src:url('fonts/lafeef-thin.ttf') format('truetype');font-weight:300;font-display:swap;}
@font-face{font-family:'Lafeef';src:url('fonts/lafeef-regular.ttf') format('truetype');font-weight:400;font-display:swap;}
@font-face{font-family:'Lafeef';src:url('fonts/lafeef-bold.ttf') format('truetype');font-weight:700;font-display:swap;}
@font-face{font-family:'Lafeef';src:url('fonts/lafeef-xbold.ttf') format('truetype');font-weight:800;font-display:swap;}
@font-face{font-family:'Rounded Elegance';src:url('fonts/rounded-elegance.otf') format('opentype');font-weight:400;font-display:swap;}

/* ============ Base (mobile-first) ============ */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font-ar);
  background:var(--c-bg);
  color:var(--c-text);
  line-height:1.9;
  overflow-x:hidden;
}
/* English pages use the latin brand font */
html[lang="en-US"] body, html[lang="en"] body{font-family:var(--font-en);}
img{max-width:100%;height:auto;display:block;}
a{color:var(--c-red);}
h1,h2,h3{line-height:1.5;margin:0 0 .5em;color:var(--c-ink);}
h2{font-size:30px;font-weight:800;}
p{margin:0 0 1em;}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px;}
section,.section{padding:var(--section-pad) 0;}

/* Accessible skip link */
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:var(--c-red);color:#fff;padding:10px 18px;z-index:200;border-radius:0 0 12px 12px;}
.skip-link:focus{inset-inline-start:8px;}

/* ============ Decorative helpers ============ */
.bubbles{background-image:radial-gradient(circle,rgba(198,10,74,.05) 0 60px,transparent 61px);}
.blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;}

/* ============ Buttons ============ */
.btn{
  display:inline-block;font-weight:800;font-size:16px;
  padding:14px 30px;border-radius:999px;text-decoration:none;
  border:2px solid transparent;cursor:pointer;text-align:center;
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn:active{transform:scale(.98);}
.btn-red,.btn-primary{background:var(--c-red);color:#fff;}
.btn-red:hover{background:var(--c-red-dark);color:#fff;}
.btn-outline{background:#fff;color:var(--c-red);border-color:var(--c-red);}
.btn-white{background:#fff;color:var(--c-red);}
.btn-sm{padding:10px 22px;font-size:15px;}
.link-more{font-weight:800;color:var(--c-red);text-decoration:none;font-size:16px;}

/* ============ Pills / kickers ============ */
.pill{display:inline-block;font-size:14px;font-weight:800;padding:8px 20px;border-radius:999px;margin-bottom:16px;}
.pill-pink{background:var(--c-pink-soft);color:var(--c-red);}
.pill-mint{background:var(--c-mint-soft);color:#2C7A55;}
.pill-sun{background:var(--c-sun-soft);color:#8A6D00;}
.eyebrow{display:inline-block;background:var(--c-pink-soft);color:var(--c-red);font-weight:800;font-size:14px;padding:8px 18px;border-radius:999px;margin-bottom:20px;}

/* ============ Header / nav ============ */
.site-header{background:#fff;border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:100;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;}
.logo{display:flex;align-items:center;text-decoration:none;color:inherit;}
.logo-mark{
  width:42px;height:42px;border-radius:50%;background:var(--c-red);color:#fff;
  font-family:var(--font-en);font-size:22px;font-weight:400;
  display:flex;align-items:center;justify-content:center;
  margin-inline-end:10px;flex:none;
}
.logo-text .logo-ar{font-weight:800;font-size:18px;line-height:1.3;}
.logo-text .logo-en{font-size:10px;color:var(--c-muted);letter-spacing:3px;font-family:var(--font-en);}
/* Desktop nav */
.nav-links{display:none;}
.nav-links ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;}
.nav-links a{text-decoration:none;color:#5B4F54;font-size:16px;font-weight:700;padding:8px 12px;border-radius:12px;}
.nav-links a:hover,.nav-links a.active{color:var(--c-red);}
.nav-cta{display:flex;align-items:center;gap:10px;}
/* Language switcher */
.lang-switch{display:flex;border:1.5px solid var(--c-line);border-radius:999px;overflow:hidden;font-size:13px;font-weight:700;}
.lang-switch a,.lang-switch span{padding:7px 13px;color:var(--c-muted);text-decoration:none;}
.lang-switch .current{background:var(--c-ink);color:#fff;border-radius:999px;}
/* Hamburger (mobile) */
.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid var(--c-line);border-radius:12px;padding:10px 12px;cursor:pointer;}
.nav-toggle span{display:block;width:22px;height:2.5px;background:var(--c-text);border-radius:2px;}
/* Mobile menu panel */
.mobile-menu{display:none;border-top:1px solid var(--c-line);background:#fff;padding:12px 20px 20px;}
.mobile-menu.open{display:block;}
.mobile-menu ul{list-style:none;margin:0 0 12px;padding:0;}
.mobile-menu a{display:block;text-decoration:none;color:var(--c-text);font-weight:700;font-size:17px;padding:10px 4px;border-bottom:1px solid var(--c-line);}
.mobile-menu a.active{color:var(--c-red);}
.mobile-menu .btn{width:100%;margin-top:8px;}

/* ============ Hero ============ */
.hero{padding:56px 0 48px;position:relative;overflow:hidden;}
.hero-grid{display:flex;flex-direction:column;gap:36px;}
.hero-text{position:relative;z-index:2;}
.hero h1{font-size:36px;font-weight:800;line-height:1.5;margin-bottom:16px;}
.hero h1 .accent{color:var(--c-red);}
.lead{font-size:17px;color:var(--c-muted);line-height:1.9;margin-bottom:28px;}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;}
.trust{font-size:14px;font-weight:700;color:#5B4F54;display:flex;flex-wrap:wrap;gap:8px 20px;}
.trust i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-mint);margin-inline-end:8px;}
.hero-visual{position:relative;text-align:center;}
.arch{width:min(340px,86%);aspect-ratio:4/5;object-fit:cover;border-radius:170px 170px 22px 22px;margin-inline:auto;position:relative;z-index:2;}
.hero .blob{width:320px;height:320px;background:radial-gradient(circle,rgba(251,203,192,.55),rgba(251,203,192,0) 65%);top:-20px;inset-inline-end:0;z-index:1;}
.float-card{
  position:absolute;background:#fff;border-radius:18px;padding:12px 16px;
  font-weight:800;font-size:14px;text-align:start;box-shadow:var(--shadow-float);z-index:3;
}
.float-card small{display:block;font-weight:400;color:var(--c-muted);font-size:12px;}
.fc1{top:8%;inset-inline-end:2%;}
.fc2{bottom:10%;inset-inline-start:2%;}

/* ============ Stats strip ============ */
.stats{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#fff;}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:26px 0;text-align:center;}
.stat{padding:14px 8px;border-inline-start:1px solid var(--c-line);}
.stat:nth-child(odd){border-inline-start:none;}
.stat b{display:block;font-size:32px;font-weight:800;color:var(--c-red);line-height:1.3;}
.stat span{color:var(--c-muted);font-size:14px;font-weight:700;}

/* ============ Section headings ============ */
.sec-c{text-align:center;}
.sec-head{max-width:640px;margin:0 auto 40px;text-align:center;}
.sec-head p{color:var(--c-muted);font-size:17px;line-height:1.9;margin:0;}

/* ============ Cards ============ */
.card{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);
  box-shadow:var(--shadow-card);
}
/* Services */
.svc-grid{display:grid;gap:20px;}
.svc{padding:32px 26px;border-top:8px solid var(--c-pink);}
.svc.pink{border-top-color:var(--c-pink);}
.svc.mint{border-top-color:var(--c-mint);}
.svc.sun{border-top-color:var(--c-sun);}
.svc-ic{width:58px;height:58px;border-radius:20px;font-size:26px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-weight:800;color:var(--c-red);}
.svc.pink .svc-ic{background:var(--c-pink-soft);}
.svc.mint .svc-ic{background:var(--c-mint-soft);}
.svc.sun .svc-ic{background:var(--c-sun-soft);}
.svc h3{font-size:21px;font-weight:800;margin-bottom:10px;}
.svc p{color:var(--c-muted);line-height:1.9;font-size:15.5px;margin-bottom:16px;}
.svc ul{list-style:none;margin:0 0 22px;padding:0;}
.svc li{font-size:14.5px;font-weight:700;color:#5B4F54;padding:6px 0;}
.svc li .tick{color:var(--c-mint);margin-inline-end:8px;font-weight:800;}
/* Recipes */
.recipes{background:#FFFBFA;}
.rec-grid{display:grid;gap:20px;}
.rec{overflow:hidden;}
.rec-img{height:170px;position:relative;padding:16px;display:flex;align-items:flex-start;}
.rec-img.r1{background:linear-gradient(135deg,#FDEEEC,#FBCBC0);}
.rec-img.r2{background:linear-gradient(135deg,#E9F7F0,#BFE6D2);}
.rec-img.r3{background:linear-gradient(135deg,#FDF6DC,#F5E3A8);}
.kcal{display:inline-block;background:#fff;border-radius:999px;font-weight:800;font-size:14px;padding:6px 15px;}
.kcal b{color:var(--c-red);}
.rec-body{padding:22px 24px 26px;}
.rec-body h3{font-size:19px;font-weight:800;margin-bottom:6px;}
.rec-body p{color:var(--c-muted);font-size:14.5px;margin-bottom:14px;}
.tag{display:inline-block;background:var(--c-pink-soft);color:var(--c-red);font-size:12.5px;font-weight:800;padding:4px 13px;border-radius:999px;margin-inline-end:8px;margin-bottom:6px;}
.center{text-align:center;margin-top:36px;}
/* Journal */
.jrn-grid{display:grid;gap:20px;}
.jrn{padding:26px;}
.jrn-num{font-family:var(--font-en);font-size:48px;color:var(--c-pink);line-height:1;margin-bottom:8px;}
.jrn h3{font-size:19px;font-weight:800;margin-bottom:8px;line-height:1.7;}
.jrn p{color:var(--c-muted);font-size:14.5px;line-height:1.8;margin-bottom:8px;}
.jrn .meta{font-size:13px;color:var(--c-muted);font-weight:700;}
/* Partnerships */
.collab{background:var(--c-ink);border-radius:30px;padding:44px 28px;color:#fff;}
.collab-flex{display:flex;flex-direction:column;gap:28px;}
.collab-txt h2{color:#fff;}
.collab-txt p{color:#C9BDC1;line-height:1.9;font-size:16px;margin:0;}
.collab-cards{display:grid;gap:14px;}
.collab-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:24px;text-align:center;}
.collab-card .ic{font-size:28px;margin-bottom:10px;color:var(--c-pink);}
.collab-card b{display:block;font-size:17px;margin-bottom:4px;}
.collab-card span{font-size:13.5px;color:#C9BDC1;}
/* Closing CTA */
.cta{background:linear-gradient(135deg,var(--c-red),#E01B5F);border-radius:var(--radius-lg);padding:56px 28px;text-align:center;color:#fff;}
.cta h2{color:#fff;font-size:32px;}
.cta p{color:#FFD9E4;font-size:17px;margin:12px 0 30px;}

/* ============ Floating quiz button (every page) ============ */
.quiz-float{
  position:fixed;bottom:22px;inset-inline-end:18px;z-index:120;
  display:flex;align-items:center;gap:10px;
  background:var(--c-red);color:#fff;font-weight:800;font-size:15px;
  padding:14px 22px;border-radius:999px;text-decoration:none;
  box-shadow:0 16px 40px -10px rgba(198,10,74,.55);
  transition:transform .15s ease;
}
.quiz-float:hover{transform:translateY(-3px);color:#fff;}
.quiz-float .q-ic{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;}

/* ============ Footer ============ */
.site-footer{border-top:1px solid var(--c-line);padding:40px 0;background:#fff;}
.foot{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.foot-links{font-size:14.5px;font-weight:700;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:6px 4px;}
.foot-links a{color:inherit;text-decoration:none;padding:4px 10px;}
.foot-links a:hover{color:var(--c-red);}
.copy{font-size:13.5px;color:var(--c-muted);margin:0;}
.copy .en{font-family:var(--font-en);}

/* ============ Generic page (fallback) ============ */
.page-hero{padding:56px 0 8px;text-align:center;}
.page-hero .lead{max-width:640px;margin-inline:auto;}
.page-content{padding-bottom:var(--section-pad);}

/* ============ Tablet & desktop ============ */
@media (min-width:768px){
  .wrap{padding-inline:40px;}
  h2{font-size:36px;}
  .hero h1{font-size:44px;}
  .stats-grid{grid-template-columns:repeat(4,1fr);padding:34px 0;}
  .stat{border-inline-start:1px solid var(--c-line);}
  .stat:first-child{border-inline-start:none;}
  .stat b{font-size:38px;}
  .svc-grid{grid-template-columns:repeat(3,1fr);}
  .rec-grid{grid-template-columns:repeat(3,1fr);}
  .jrn-grid{grid-template-columns:repeat(2,1fr);}
  .collab-cards{grid-template-columns:repeat(2,1fr);}
  .foot{flex-direction:row;align-items:center;justify-content:space-between;}
}
@media (min-width:1024px){
  :root{--section-pad:var(--section-pad-d);}
  h2{font-size:40px;}
  .nav-links{display:block;}
  .nav-toggle{display:none;}
  .mobile-menu{display:none !important;}
  .hero{padding:70px 0 60px;}
  .hero-grid{flex-direction:row;align-items:center;}
  .hero-text{flex:1.1;}
  .hero-visual{flex:.9;}
  .hero h1{font-size:52px;}
  .arch{width:400px;}
  .hero .blob{width:480px;height:480px;}
  .stat b{font-size:40px;}
  .collab{padding:60px 56px;}
  .collab-flex{flex-direction:row;align-items:center;}
  .collab-txt{flex:1.2;}
  .collab-cards{flex:1;}
  .cta{padding:70px 40px;}
  .cta h2{font-size:44px;}
  /* Floating quiz button docks to the side on desktop */
  .quiz-float{
    bottom:auto;top:38%;inset-inline-end:0;
    border-start-start-radius:999px;border-end-start-radius:999px;
    border-start-end-radius:0;border-end-end-radius:0;
    padding:16px 18px;
  }
  .quiz-float .q-label{writing-mode:horizontal-tb;max-width:150px;}
}

/* ============================================================
   PHASE 2 — inner pages, booking, payments, quiz, FAQ, archives
   ============================================================ */

/* ---- Inner page hero ---- */
.page-hero{padding:56px 0 40px;text-align:center;background:var(--c-bg);}
.page-hero h1{font-size:34px;font-weight:800;line-height:1.6;margin:0 0 14px;}
.page-hero h1 .accent{color:var(--c-red);}
.page-hero .lead{color:var(--c-muted);font-size:17px;line-height:1.9;max-width:640px;margin:0 auto;}
.page-hero .hero-btns{justify-content:center;margin:26px 0 0;}

/* ---- Steps strip (booking) ---- */
.steps-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;}
.steps-strip span{background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:800;color:var(--c-ebony);}
.steps-strip b{color:var(--c-red);margin-inline-end:6px;}

/* ---- Generic numbered steps ---- */
.step-grid{display:grid;gap:16px;}
.step-card{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:26px;position:relative;}
.step-card .num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--c-pink-soft);color:var(--c-red);font-weight:800;font-size:18px;margin-bottom:14px;}
.step-card h3{font-size:19px;font-weight:800;margin:0 0 8px;}
.step-card p{color:var(--c-muted);font-size:15px;line-height:1.9;margin:0;}

/* ---- Session / package cards ---- */
.sess-grid{display:grid;gap:20px;}
.sess-card{background:#fff;border:2px solid var(--c-line);border-radius:var(--radius-lg);padding:32px 26px;position:relative;}
.sess-card.feat{border-color:var(--c-red);box-shadow:0 18px 44px rgba(198,10,74,.10);}
.sess-card .flag{position:absolute;top:-14px;inset-inline-start:26px;background:var(--c-red);color:#fff;font-size:13px;font-weight:800;padding:5px 16px;border-radius:999px;}
.sess-card h3{font-size:22px;font-weight:800;margin:0 0 6px;}
.sess-card .dur{color:var(--c-muted);font-weight:700;font-size:15px;margin-bottom:12px;}
.sess-card .price{font-size:26px;font-weight:800;color:var(--c-red);margin:14px 0 4px;}
.sess-card .price small{font-size:14px;color:var(--c-muted);font-weight:700;}
.sess-card ul{list-style:none;margin:16px 0 0;padding:0;}
.sess-card ul li{font-size:14.5px;font-weight:700;color:#5B4F54;padding:6px 0;}
.sess-card ul .tick{color:var(--c-mint);margin-inline-end:8px;font-weight:800;}

/* ---- Payment methods ---- */
.pay-grid{display:grid;gap:16px;}
.pay-card{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:26px;}
.pay-card h3{font-size:19px;font-weight:800;margin:0 0 8px;}
.pay-card p{color:var(--c-muted);font-size:15px;line-height:1.9;margin:0 0 10px;}
.pay-card .bank{background:var(--c-bg);border:1px dashed var(--c-line);border-radius:16px;padding:16px 18px;font-size:14.5px;line-height:2;}
.pay-card .bank b{color:var(--c-ink);}
.pay-card .tba{display:inline-block;background:var(--c-sun-soft);color:#8A6D00;font-size:13px;font-weight:800;padding:5px 14px;border-radius:999px;}

/* ---- Upload box (front-end only) ---- */
.upload-box{border:2px dashed var(--c-pink);border-radius:var(--radius);background:#fff;padding:40px 24px;text-align:center;}
.upload-box p{color:var(--c-muted);font-size:15px;margin:10px 0 20px;}
.upload-box input[type=file]{display:none;}
.upload-box .file-label{display:inline-block;cursor:pointer;}

/* ---- Forms ---- */
.gform{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);padding:32px 26px;}
.gform .frow{margin-bottom:18px;}
.gform label{display:block;font-weight:800;font-size:15px;margin-bottom:8px;}
.gform input[type=text],.gform input[type=tel],.gform input[type=email],.gform textarea,.gform select{width:100%;border:1.5px solid var(--c-line);border-radius:14px;padding:13px 16px;font-size:16px;font-family:inherit;background:var(--c-bg);}
.gform textarea{min-height:110px;resize:vertical;}
.gform .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--c-ebony);}
.gform .check input{margin-top:4px;}
.gform .note{font-size:13.5px;color:var(--c-muted);margin-top:14px;line-height:1.9;}

/* ---- FAQ accordion (native details, no JS) ---- */
.faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px;}
.faq-list details{background:#fff;border:1.5px solid var(--c-line);border-radius:18px;padding:0;overflow:hidden;}
.faq-list summary{cursor:pointer;list-style:none;font-weight:800;font-size:16.5px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";color:var(--c-red);font-size:24px;font-weight:800;flex-shrink:0;}
.faq-list details[open] summary::after{content:"–";}
.faq-list .faq-a{padding:0 22px 22px;color:var(--c-muted);font-size:15.5px;line-height:2;}

/* ---- Quiz page ---- */
.quiz-box{background:#fff;border:2px solid var(--c-line);border-radius:var(--radius-lg);padding:48px 28px;text-align:center;}
.quiz-box .price-tag{display:inline-block;background:var(--c-red);color:#fff;font-weight:800;font-size:20px;padding:10px 30px;border-radius:999px;margin:18px 0;}
.tally-slot{border:2px dashed var(--c-pink);border-radius:var(--radius);padding:44px 24px;margin-top:28px;color:var(--c-muted);font-size:15px;line-height:2;}

/* ---- Contact cards ---- */
.contact-grid{display:grid;gap:16px;}
.contact-card{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:28px;text-align:center;}
.contact-card .c-ic{font-size:32px;margin-bottom:12px;}
.contact-card h3{font-size:18px;font-weight:800;margin:0 0 6px;}
.contact-card a.big{font-size:19px;font-weight:800;color:var(--c-red);text-decoration:none;direction:ltr;unicode-bidi:embed;}

/* ---- Certificates list (About) ---- */
.cert-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.cert-list li{background:#fff;border:1.5px solid var(--c-line);border-radius:16px;padding:14px 18px;font-size:15px;font-weight:700;color:#5B4F54;}
.cert-list li b{color:var(--c-ink);}

/* ---- Testimonials ---- */
.testi-grid{display:grid;gap:20px;}
.testi-card{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:30px 26px;}
.testi-card .quote{font-size:17px;line-height:2;color:var(--c-text);margin:0 0 16px;}
.testi-card .who{font-weight:800;color:var(--c-red);font-size:15px;}
.testi-card .res{font-size:13.5px;color:var(--c-muted);}

/* ---- Archive helpers ---- */
.arch-head{padding:48px 0 8px;text-align:center;}
.post-meta{font-size:13.5px;color:var(--c-muted);font-weight:700;margin-bottom:10px;}
.single-body{max-width:720px;margin:0 auto;background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);padding:36px 30px;line-height:2.1;font-size:16.5px;}
.single-body h2{font-size:22px;margin:28px 0 12px;}
.empty-note{background:var(--c-sun-soft);border-radius:16px;padding:14px 20px;font-size:14px;color:#8A6D00;margin-bottom:24px;}

/* ---- Desktop ---- */
@media (min-width:768px){
  .page-hero{padding:80px 0 56px;}
  .page-hero h1{font-size:44px;}
  .step-grid{grid-template-columns:repeat(3,1fr);}
  .sess-grid{grid-template-columns:repeat(3,1fr);}
  .pay-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:repeat(3,1fr);}
  .testi-grid{grid-template-columns:repeat(3,1fr);}
  .gform{padding:44px 40px;}
}
@media (min-width:1024px){
  .pay-grid{grid-template-columns:repeat(3,1fr);}
  .sess-grid.vip{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto;}
}
