/* Athar Coach — Solus-inspired wellness landing */
.theme-athar-v3{
  --athar-ink:#00373E;
  --athar-peach:#F9E6D0;
  --athar-cream:#F7F6F4;
  --athar-form:#FDF7F1;
  --athar-gold:#EFC01D;
  --athar-mint:#4CCBBB;
  --athar-pink:#F39CAC;
  --athar-edge:clamp(20px,7vw,100px);
  --theme-bg:var(--athar-cream);
  --theme-surface:#fff;
  --theme-elevated-surface:transparent;
  --theme-text:var(--athar-ink);
  --theme-muted:#5C7377;
  --theme-accent:var(--athar-ink);
  --theme-accent-contrast:#fff;
  --theme-radius:50px;
  --theme-radius-card:59px;
  --theme-radius-button:100px;
  --theme-radius-image:60px;
  --theme-heading:"Bricolage Grotesque","Tajawal",system-ui,sans-serif;
  --theme-body:"Bricolage Grotesque","Tajawal",system-ui,sans-serif;
  --theme-section-padding-scale:.7;
  --theme-container-width:1440px;
  background:var(--athar-cream);
  color:var(--athar-ink);
  font-family:var(--theme-body);
  letter-spacing:.02em;
}
.theme-athar-v3[dir=rtl]{
  --theme-heading:"Tajawal","Bricolage Grotesque",system-ui,sans-serif;
  --theme-body:"Tajawal","Bricolage Grotesque",system-ui,sans-serif;
}
.theme-athar-v3 :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-quote .theme-kicker,.theme-footer strong,.theme-services h3,.theme-inquiry-section h2){
  font-family:var(--theme-heading);
  color:var(--athar-ink);
  letter-spacing:.5px;
}

.theme-athar-v3 .theme-button{
  min-height:54px;
  padding:15px 39px;
  border-radius:100px;
  background:var(--athar-ink);
  color:#fff!important;
  font-size:20px;
  font-weight:600;
  letter-spacing:.5px;
  text-transform:capitalize;
  box-shadow:none;
}
.theme-athar-v3 .theme-button svg{display:none}
.theme-athar-v3 .theme-button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.theme-athar-v3 .theme-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 39px;
  border-radius:100px;
  border:1px solid var(--athar-ink);
  color:var(--athar-ink)!important;
  font-size:20px;
  font-weight:600;
  text-decoration:none;
  text-transform:capitalize;
}

.theme-athar-v3 .theme-header,
.theme-athar-v3 .theme-header-centered{
  background:transparent;
  border:0;
  min-height:auto;
  height:auto;
  padding:28px var(--athar-edge) 12px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}
.theme-athar-v3 .theme-header-centered .theme-brand{
  grid-column:2;
  font-size:50px;
  font-weight:700;
  line-height:1.1;
  text-transform:capitalize;
}
.theme-athar-v3 .theme-header-centered nav{
  grid-column:1/-1;
  grid-row:1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.theme-athar-v3 .theme-header nav>a:not(.theme-button):not(.theme-language){
  font-size:18px;
  font-weight:400;
  color:var(--athar-ink);
}
.theme-athar-v3 .theme-header .theme-button,
.theme-athar-v3 .theme-header .theme-button-small{
  background:transparent;
  color:var(--athar-ink)!important;
  min-height:auto;
  padding:0;
  font-size:18px;
  font-weight:400;
  text-transform:none;
  border-radius:0;
}
.theme-athar-v3 .theme-header .theme-button:hover{transform:none;filter:none}
.theme-athar-v3 .theme-language{border-color:var(--athar-ink);color:var(--athar-ink)}
.theme-athar-v3 .theme-header nav>a:nth-last-child(-n+3){margin-inline-start:0}
.theme-athar-v3 .theme-header nav>a:nth-child(5){margin-inline-start:auto}

.theme-athar-v3 .theme-hero-centered{
  position:relative;
  display:grid;
  place-items:center;
  min-height:668px;
  margin:0 var(--athar-edge) 72px;
  padding:80px 40px 90px;
  background:var(--athar-peach);
  border-radius:70px;
  overflow:hidden;
  text-align:center;
}
.theme-athar-v3 .theme-hero-centered .theme-hero-copy{
  position:relative;
  z-index:1;
  padding:0;
  max-width:640px;
}
.theme-athar-v3 .theme-hero-centered h1{
  font-size:clamp(42px,5vw,70px);
  font-weight:700;
  line-height:1.1;
  max-width:640px;
  margin:0 auto 28px;
}
.theme-athar-v3 .theme-hero-centered p{
  font-size:24px;
  line-height:1.45;
  color:var(--athar-ink);
  max-width:564px;
  margin:0 auto 40px;
}
.theme-athar-v3 .theme-hero-centered .theme-hero-image{
  position:absolute;
  inset-inline-start:-40px;
  inset-block-end:0;
  width:min(42vw,420px);
  height:90%;
  min-height:0;
  margin:0;
  pointer-events:none;
}
.theme-athar-v3 .theme-hero-centered .theme-hero-image img{
  object-fit:contain;
  object-position:bottom center;
}
.theme-athar-v3 .theme-hero-centered:after{
  content:"";
  position:absolute;
  inset-inline-end:-20px;
  inset-block-start:0;
  width:min(42vw,430px);
  height:100%;
  background:url("/themes/v3/athar-coach/hero-shapes-2.png") center / contain no-repeat;
  pointer-events:none;
}

.theme-athar-v3 .theme-hero-image-left{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:40px;
  min-height:auto;
  margin:40px var(--athar-edge) 80px;
  align-items:center;
  background:transparent;
}
.theme-athar-v3 .theme-hero-image-left .theme-hero-copy{
  padding:40px 0;
}
.theme-athar-v3 .theme-hero-image-left h1{
  font-size:clamp(36px,4vw,52px);
  max-width:440px;
  margin-bottom:24px;
}
.theme-athar-v3 .theme-hero-image-left p{
  font-size:22px;
  line-height:34px;
  color:var(--athar-ink);
  max-width:476px;
}
.theme-athar-v3 .theme-hero-image-left .theme-kicker{
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:14px;
  font-weight:500;
  color:var(--athar-ink);
}
.theme-athar-v3 .theme-hero-image-left .theme-hero-image{
  min-height:564px;
  background:var(--athar-ink);
  border-radius:60px;
  overflow:hidden;
}
.theme-athar-v3 .theme-hero-image-left .theme-hero-image img{
  object-fit:contain;
  object-position:center bottom;
}

.theme-athar-v3 .theme-section{
  width:100%;
  padding:40px var(--athar-edge) 20px;
  background:transparent;
}
.theme-athar-v3 .theme-section:nth-of-type(even){background:transparent}
.theme-athar-v3 .theme-section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  margin-bottom:48px;
  grid-template-columns:none;
}
.theme-athar-v3 .theme-section-head>span{
  font-size:14px;
  font-weight:500;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--athar-ink);
  padding:0;
}
.theme-athar-v3 .theme-section h2{
  font-size:clamp(36px,4vw,52px);
  font-weight:700;
  max-width:440px;
}

.theme-athar-v3 .theme-services-section-cards .theme-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  border:0;
}
.theme-athar-v3 .theme-services-section-cards .theme-services article{
  min-height:455px;
  background:#fff;
  border:0;
  border-radius:60px;
  overflow:hidden;
}
.theme-athar-v3 .theme-services-section-cards .theme-service-index,
.theme-athar-v3 .theme-services-section-cards .theme-arrow{display:none}
.theme-athar-v3 .theme-services-section-cards .theme-service-copy{padding:75px 60px 40px}
.theme-athar-v3 .theme-services-section-cards .theme-services h3{
  font-size:40px;
  font-weight:600;
  margin:0 0 28px;
  max-width:360px;
}
.theme-athar-v3 .theme-services-section-cards .theme-services p{
  font-size:20px;
  line-height:26px;
  color:var(--athar-ink);
  max-width:320px;
  margin-bottom:36px;
}
.theme-athar-v3 .theme-services-section-cards .theme-service-media{
  height:auto;
  max-height:220px;
  background:transparent;
}
.theme-athar-v3 .theme-services-section-cards .theme-service-media img{
  object-fit:contain;
  max-height:220px;
  margin-inline:auto;
}
.theme-athar-v3 [data-section-id="athar-home-services"] .theme-services article:first-child{
  background:var(--athar-peach);
}
.theme-athar-v3 [data-section-id="athar-home-services"] .theme-services{
  margin-bottom:24px;
}

.theme-athar-v3 [data-section-id="athar-home-resources"] .theme-services,
.theme-athar-v3 [data-section-id="athar-resources-grid"] .theme-services,
.theme-athar-v3 [data-section-id="athar-services-grid"] .theme-services{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
}
.theme-athar-v3 [data-section-id="athar-home-resources"] article,
.theme-athar-v3 [data-section-id="athar-resources-grid"] article{
  min-height:404px;
  background:#fff;
  border-radius:59px;
  text-align:center;
}
.theme-athar-v3 [data-section-id="athar-home-resources"] .theme-service-media,
.theme-athar-v3 [data-section-id="athar-resources-grid"] .theme-service-media{display:none}
.theme-athar-v3 [data-section-id="athar-home-resources"] .theme-service-copy,
.theme-athar-v3 [data-section-id="athar-resources-grid"] .theme-service-copy{
  padding:60px 40px 40px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.theme-athar-v3 [data-section-id="athar-home-resources"] h3,
.theme-athar-v3 [data-section-id="athar-resources-grid"] h3{
  font-size:30px;
  margin:0 0 24px;
  max-width:287px;
}
.theme-athar-v3 [data-section-id="athar-home-resources"] p,
.theme-athar-v3 [data-section-id="athar-resources-grid"] p{
  font-size:18px;
  line-height:26px;
  max-width:307px;
}
.theme-athar-v3 [data-section-id="athar-home-resources"] article:nth-child(1) .theme-text-link,
.theme-athar-v3 [data-section-id="athar-resources-grid"] article:nth-child(1) .theme-text-link{background:var(--athar-gold);border:0;color:#fff!important}
.theme-athar-v3 [data-section-id="athar-home-resources"] article:nth-child(2) .theme-text-link,
.theme-athar-v3 [data-section-id="athar-resources-grid"] article:nth-child(2) .theme-text-link{background:var(--athar-mint);border:0;color:#fff!important}
.theme-athar-v3 [data-section-id="athar-home-resources"] article:nth-child(3) .theme-text-link,
.theme-athar-v3 [data-section-id="athar-resources-grid"] article:nth-child(3) .theme-text-link{background:var(--athar-pink);border:0;color:#fff!important}

.theme-athar-v3 .theme-hero-editorial{
  min-height:auto;
  margin:20px var(--athar-edge) 80px;
  background:#fff;
  border-radius:60px;
  overflow:hidden;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:center;
}
.theme-athar-v3 .theme-hero-editorial .theme-hero-copy{padding:75px 60px}
.theme-athar-v3 .theme-hero-editorial h1{
  font-size:40px;
  font-weight:600;
  line-height:1.15;
  margin-bottom:18px;
}
.theme-athar-v3 .theme-hero-editorial p{
  font-size:20px;
  line-height:26px;
  color:var(--athar-ink);
  white-space:pre-line;
}
.theme-athar-v3 .theme-hero-editorial .theme-hero-image{
  min-height:455px;
  margin:0;
  background:var(--athar-peach);
}
.theme-athar-v3 .theme-hero-editorial .theme-hero-image img{
  object-fit:contain;
}

.theme-athar-v3 .theme-quote-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,393px));
  justify-content:end;
  gap:40px;
  margin:0;
}
.theme-athar-v3 .theme-quote{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:40px;
  align-items:center;
  padding:50px var(--athar-edge);
  text-align:start;
}
.theme-athar-v3 .theme-quote .theme-kicker{
  font-size:52px;
  font-weight:700;
  text-transform:none;
  letter-spacing:.5px;
  color:var(--athar-ink);
  line-height:1.15;
  max-width:440px;
}
.theme-athar-v3 .theme-quote-cards figure{
  width:100%;
  min-height:393px;
  padding:65px 50px;
  border:0;
  border-radius:60px;
  background:var(--athar-peach);
}
.theme-athar-v3 .theme-quote-cards figure:nth-child(2){
  background:var(--athar-ink);
  color:#fff;
}
.theme-athar-v3 .theme-quote-cards figure:nth-child(2) :is(blockquote,figcaption,small){color:#fff}
.theme-athar-v3 .theme-quote-cards blockquote{
  font-size:20px;
  font-weight:400;
  line-height:26px;
  letter-spacing:.5px;
}
.theme-athar-v3 .theme-rating{display:none}

.theme-athar-v3 .theme-hero-split{
  min-height:auto;
  margin:40px var(--athar-edge) 80px;
  background:#fff;
  border-radius:59px;
  overflow:hidden;
  align-items:center;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
.theme-athar-v3 .theme-hero-split .theme-hero-copy{padding:70px 60px}
.theme-athar-v3 .theme-hero-split h1{
  font-size:52px;
  font-weight:700;
  max-width:440px;
}
.theme-athar-v3 .theme-hero-split p{
  font-size:22px;
  line-height:34px;
  color:var(--athar-ink);
  max-width:476px;
}
.theme-athar-v3 .theme-hero-split .theme-hero-image{
  min-height:587px;
  background:#000;
}
.theme-athar-v3 .theme-hero-split .theme-hero-image img{
  object-fit:contain;
  object-position:center;
}

.theme-athar-v3 .theme-faq-section-columns{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:40px 50px;
  align-items:start;
  padding:60px var(--athar-edge) 40px;
}
.theme-athar-v3 .theme-faq-section-columns .theme-section-head{
  align-items:flex-start;
  text-align:start;
  margin:0;
}
.theme-athar-v3 .theme-faq-section-columns .theme-section-head h2{max-width:440px}
.theme-athar-v3 .theme-faq-section-columns .theme-section-head:after{
  content:"";
  display:block;
  width:min(100%,570px);
  height:520px;
  margin-top:48px;
  border-radius:60px;
  background:var(--athar-peach) url("/themes/v3/athar-coach/faq.png") center 28px / contain no-repeat;
}
.theme-athar-v3 .theme-faq-section-columns .theme-menu{
  display:flex;
  flex-direction:column;
  gap:20px;
  max-width:none;
  margin:80px 0 0;
}
.theme-athar-v3 .theme-faq-section-columns .theme-menu details{
  margin:0;
  padding:24px 28px;
  background:#fff;
  border:0;
  border-radius:30px;
}
.theme-athar-v3 .theme-faq-section-columns .theme-menu details summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:20px;
  font-weight:500;
  line-height:34px;
  color:var(--athar-ink);
}
.theme-athar-v3 .theme-faq-section-columns .theme-menu details summary::-webkit-details-marker{display:none}
.theme-athar-v3 .theme-faq-section-columns .theme-menu details summary:after{
  content:"";
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:var(--athar-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300373E' stroke-width='2'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.theme-athar-v3 .theme-faq-section-columns .theme-menu details[open] summary:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300373E' stroke-width='2'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}
.theme-athar-v3 .theme-faq-section-columns .theme-menu details p{
  margin:12px 0 0;
  font-size:18px;
  line-height:1.6;
  color:var(--athar-ink);
}

.theme-athar-v3 .theme-inquiry-section{
  margin:40px var(--athar-edge) 40px;
  padding:70px;
  background:#fff;
  border-radius:50px;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:40px;
}
.theme-athar-v3 .theme-inquiry-section h2{font-size:52px;max-width:440px}
.theme-athar-v3 .theme-inquiry-section>div>p{
  font-size:22px;
  line-height:34px;
  color:var(--athar-ink);
  white-space:pre-line;
}
.theme-athar-v3 .theme-inquiry{
  background:var(--athar-form);
  border-radius:50px;
  padding:45px 50px 40px;
  grid-template-columns:1fr;
}
.theme-athar-v3 .theme-inquiry label span{font-size:20px;font-weight:400;color:var(--athar-ink)}
.theme-athar-v3 .theme-inquiry input,
.theme-athar-v3 .theme-inquiry textarea{
  border-bottom:1px solid var(--athar-ink);
  font-size:20px;
}
.theme-athar-v3 .theme-inquiry .theme-button{margin-top:12px}

.theme-athar-v3{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  column-gap:30px;
  row-gap:0;
}
.theme-athar-v3>*:not(.theme-footer):not(.theme-contact-accent){grid-column:1/-1}
.theme-athar-v3 .theme-footer-columns{
  grid-column:1;
  margin:0 0 70px var(--athar-edge);
  padding:40px 50px;
  background:#fff;
  color:var(--athar-ink);
  border-radius:50px;
  grid-template-columns:1fr;
  gap:18px;
}
.theme-athar-v3 .theme-footer strong{font-size:40px;font-weight:700}
.theme-athar-v3 .theme-footer p{opacity:1;color:#B8B8B8;max-width:none;margin-top:auto}
.theme-athar-v3 .theme-footer nav:not(.theme-footer-social){
  display:grid;
  grid-template-columns:repeat(3,auto);
  justify-content:start;
  gap:10px 40px;
}
.theme-athar-v3 .theme-footer a{color:var(--athar-ink);font-size:18px}
.theme-athar-v3 .theme-footer-social .theme-social-icon{
  background:var(--athar-ink);
  color:#fff;
}
.theme-athar-v3 .theme-footer>span{display:none}
.theme-athar-v3 .theme-contact-accent{
  grid-column:2;
  margin:0 var(--athar-edge) 70px 0;
  padding:75px 50px 50px;
  min-height:460px;
  border-radius:50px;
  background:var(--athar-ink) url("/themes/v3/athar-coach/footer.png") right 24px top 24px / 220px no-repeat;
  align-content:start;
  grid-template-columns:1fr;
}
.theme-athar-v3 .theme-contact-accent:after{display:none}
.theme-athar-v3 .theme-contact-accent h2{
  color:#fff;
  font-size:44px;
  max-width:295px;
}
.theme-athar-v3 .theme-contact-accent .theme-kicker,
.theme-athar-v3 .theme-contact-accent p{display:none}
.theme-athar-v3 .theme-contact-accent .theme-button{
  background:#fff;
  color:var(--athar-ink)!important;
  justify-self:stretch;
  width:min(100%,480px);
  margin-top:40px;
}
.theme-athar-v3:not(:has(.theme-contact-accent)){
  grid-template-columns:1fr;
}
.theme-athar-v3:not(:has(.theme-contact-accent)) .theme-footer-columns{
  grid-column:1;
  margin-inline:var(--athar-edge);
}

@media(max-width:1100px){
  .theme-athar-v3{grid-template-columns:1fr}
  .theme-athar-v3 .theme-footer-columns,
  .theme-athar-v3 .theme-contact-accent{grid-column:1;margin-inline:var(--athar-edge)}
  .theme-athar-v3 .theme-quote,
  .theme-athar-v3 .theme-faq-section-columns,
  .theme-athar-v3 .theme-hero-image-left,
  .theme-athar-v3 .theme-hero-editorial,
  .theme-athar-v3 .theme-hero-split{grid-template-columns:1fr}
  .theme-athar-v3 .theme-quote-cards{grid-template-columns:1fr;justify-content:stretch}
  .theme-athar-v3 [data-section-id="athar-home-resources"] .theme-services,
  .theme-athar-v3 [data-section-id="athar-resources-grid"] .theme-services,
  .theme-athar-v3 [data-section-id="athar-services-grid"] .theme-services,
  .theme-athar-v3 .theme-services-section-cards .theme-services{grid-template-columns:1fr}
  .theme-athar-v3 .theme-hero-centered:after,
  .theme-athar-v3 .theme-hero-centered .theme-hero-image{opacity:.35}
  .theme-athar-v3 .theme-header nav>a:nth-child(5){margin-inline-start:0}
}
@media(max-width:620px){
  .theme-athar-v3 .theme-header-centered .theme-brand{font-size:32px}
  .theme-athar-v3 .theme-inquiry-section{padding:32px 22px}
  .theme-athar-v3 .theme-faq-section-columns .theme-section-head:after{height:360px}
}
