/* UAYoga CSS extracted from WordPress custom_css ID 123. */
:root {



  --navy: #225ea9;



  --navy-dark: #17477f;



  --orange: #f39208;



  --orange-dark: #f39208;



  --ivory: #ffffff;



  --sand: #fff4e5;



  --sage: #edf3fa;



  --white: #fff;



  --ink: #303b42;



  --muted: #5f6c72;



  --border: #c8d7e8;



  --shadow: 0 14px 34px rgba(34, 94, 169, .12);



  --radius: .75rem;



  --max: 72rem;



  --font-brand: Axiforma, "Axiforma Bold", Calibri, Arial, sans-serif;



  --font-body: Calibri, Candara, "Segoe UI", Arial, sans-serif;



}







*,



*::before,



*::after { box-sizing: border-box; }







html { scroll-behavior: smooth; }







body {



  margin: 0;



  overflow-x: hidden;



  color: var(--ink);



  background: var(--ivory);



  font: 1rem/1.65 var(--font-body);



}







body.menu-open { overflow: hidden; }







.visually-hidden {



  position: absolute !important;



  width: 1px !important;



  height: 1px !important;



  padding: 0 !important;



  margin: -1px !important;



  overflow: hidden !important;



  clip: rect(0, 0, 0, 0) !important;



  white-space: nowrap !important;



  border: 0 !important;



}







img { display: block; max-width: 100%; height: auto; }



a { color: var(--navy); text-underline-offset: .2em; }



a:hover { color: var(--orange-dark); }



button, input, textarea, select { font: inherit; }







:focus-visible {



  outline: .2rem solid var(--navy);



  outline-offset: .2rem;



}







.skip-link {



  position: fixed;



  z-index: 1000;



  top: .5rem;



  left: .5rem;



  padding: .7rem 1rem;



  color: var(--white);



  background: var(--navy-dark);



  transform: translateY(-150%);



}



.skip-link:focus { transform: none; }







.container { width: min(calc(100% - 2rem), var(--max)); max-width: calc(100% - 2rem); margin-inline: auto; }



.narrow { width: min(100%, 48rem); }



.section { padding-block: clamp(3rem, 5vw, 3.75rem); }



.section-sm { padding-block: clamp(2rem, 3.2vw, 2.25rem); }



.section-alt { background: var(--white); }



.section-navy { color: var(--white); background: var(--navy); }



.section-sand {



  background-color: var(--sand);



  background-image: url("/wp-content/uploads/2026/06/fond-lignes-respiration-v1.webp");



  background-position: center;



  background-size: cover;



}







h1, h2, h3 {



  margin: 0 0 .7em;



  color: var(--navy);



  font-family: var(--font-brand);



  font-weight: 700;



  line-height: 1.12;



}



h1 { font-size: clamp(2.5rem, 8vw, 5.15rem); letter-spacing: -.025em; }



h2 { font-size: clamp(2rem, 5vw, 3.1rem); letter-spacing: -.015em; }



h3 { font-size: clamp(1.25rem, 3vw, 1.6rem); }



h4 {



  margin: 0 0 .6em;



  color: var(--navy);



  font-family: var(--font-brand);



  font-size: 1.1rem;



  line-height: 1.25;



}



.section-navy h2, .section-navy h3 { color: var(--white); }



p { margin: 0 0 1.2rem; }



.lead { max-width: 48rem; font-size: clamp(1.12rem, 2.4vw, 1.35rem); }



.eyebrow {



  max-width: 100%;



  margin-bottom: 1rem;



  color: var(--navy);



  font-family: var(--font-brand);



  font-size: .8rem;



  font-weight: 800;



  letter-spacing: .14em;



  text-transform: uppercase;



  overflow-wrap: anywhere;



}



.section-navy .eyebrow { color: var(--white); }



.section-heading { max-width: 45rem; margin-bottom: 1.75rem; }



.section-heading p { color: var(--muted); font-size: 1.08rem; }



.section-inner { margin-top: 1.5rem; }







.announcement-bar {



  color: var(--white);



  background: var(--navy-dark);



  border-top: .28rem solid var(--orange);



}



.announcement-inner {



  min-height: 2.7rem;



  display: flex;



  flex-wrap: wrap;



  align-items: center;



  justify-content: space-between;



  gap: .35rem 1.25rem;



  padding-block: .45rem;



}



.announcement-inner p {



  display: flex;



  flex-wrap: wrap;



  gap: .25rem .75rem;



  margin: 0;



  font-size: .92rem;



}



.announcement-inner p span { opacity: .92; }



.announcement-inner nav { display: flex; flex-wrap: wrap; gap: .85rem; }



.announcement-inner a {



  color: var(--white);



  font-size: .88rem;



  font-weight: 800;



}



.announcement-inner a:hover { color: var(--sand); }







.site-header {



  position: sticky;



  z-index: 100;



  top: 0;



  background: rgba(255, 255, 255, .97);



  border-bottom: .22rem solid var(--orange);



  backdrop-filter: blur(12px);



}



.nav-wrap {



  min-height: 4.75rem;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 1rem;



}



.brand {



  display: inline-flex;



  align-items: center;



  gap: .75rem;



  color: var(--navy);



  font-family: var(--font-brand);



  font-size: 1.05rem;



  font-weight: 700;



  line-height: 1.1;



  text-decoration: none;



}



.brand-logo {



  width: 3.75rem;



  height: 3.85rem;



  flex: 0 0 auto;



  object-fit: contain;



}



.menu-toggle {



  width: 2.9rem;



  height: 2.9rem;



  display: grid;



  place-items: center;



  color: var(--navy);



  background: transparent;



  border: 1px solid var(--border);



  border-radius: .7rem;



  cursor: pointer;



}



.menu-toggle svg { width: 1.5rem; }



.site-nav {



  position: fixed;



  inset: 4.75rem 0 auto;



  max-height: calc(100vh - 4.75rem);



  overflow-y: auto;



  padding: 1rem;



  background: var(--white);



  border-bottom: 1px solid var(--border);



  box-shadow: var(--shadow);



  transform: translateY(-140%);



  visibility: hidden;



  transition: transform .25s ease, visibility .25s;



}



.site-nav.is-open { transform: none; visibility: visible; }



.nav-list { margin: 0; padding: 0; list-style: none; }



.nav-item { position: relative; }



.nav-item-row { display: flex; align-items: center; }



.nav-item-row &gt; a { flex: 1 1 auto; }



.nav-list a {



  display: block;



  padding: .65rem .5rem;



  color: var(--navy);



  font-family: var(--font-brand);



  font-weight: 650;



  text-decoration: none;



  border-radius: .4rem;



}



.nav-list a:hover, .nav-list a[aria-current="page"] {



  color: var(--navy);



  background: var(--sand);



  box-shadow: inset 0 -.2rem 0 var(--orange);



}



.submenu-toggle {



  width: 2.65rem;



  height: 2.65rem;



  flex: 0 0 auto;



  display: grid;



  place-items: center;



  color: var(--navy);



  background: transparent;



  border: 0;



  border-radius: .4rem;



  cursor: pointer;



}



.submenu-toggle span[aria-hidden="true"] {



  display: block;



  font-size: 1.25rem;



  transition: transform .2s ease;



}



.nav-item.is-submenu-open .submenu-toggle span[aria-hidden="true"] { transform: rotate(180deg); }



.submenu {



  display: none;



  margin: 0 0 .4rem .75rem;



  padding: .25rem 0 .35rem .65rem;



  list-style: none;



  border-left: .2rem solid var(--border);



}



.nav-item.is-submenu-open &gt; .submenu { display: block; }



.submenu a {



  padding: .5rem .6rem;



  font-family: var(--font-body);



  font-size: .94rem;



  font-weight: 650;



}



.nav-highlight { margin-top: .35rem; }



.nav-highlight &gt; .nav-item-row &gt; a {



  color: var(--white);



  background: var(--navy);



}



.nav-highlight &gt; .nav-item-row &gt; a:hover,



.nav-highlight &gt; .nav-item-row &gt; a[aria-current="page"] {



  color: var(--navy);



  background: var(--sand);



}



.nav-highlight .submenu-toggle { color: var(--white); background: var(--navy); }







.button {



  min-height: 2.9rem;



  display: inline-flex;



  align-items: center;



  justify-content: center;



  gap: .45rem;



  padding: .75rem 1.1rem;



  color: var(--white);



  background: var(--navy);



  border: 2px solid var(--navy);



  border-radius: .45rem;



  font-family: var(--font-brand);



  font-weight: 800;



  line-height: 1.2;



  text-align: center;



  text-decoration: none;



  cursor: pointer;



}



.button:hover { color: var(--white); background: var(--navy-dark); border-color: var(--navy-dark); }



.button-secondary { color: var(--navy); background: transparent; border-color: var(--navy); }



.button-secondary:hover { color: var(--white); background: var(--navy); border-color: var(--navy); }



.button-light { color: var(--navy); background: var(--white); border-color: var(--white); }



.button-light:hover { color: var(--navy); background: var(--sand); border-color: var(--sand); }



.button-outline-light { color: var(--white); background: transparent; border-color: var(--white); }



.button-outline-light:hover { color: var(--navy); background: var(--white); border-color: var(--white); }



.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }



.hero .actions {



  width: 100%;



  align-items: center;



  justify-content: flex-start;



  gap: .85rem 1rem;



}







.hero {



  position: relative;



  overflow: hidden;



  padding-block: clamp(3.5rem, 8vw, 6rem);



  color: var(--white);



  background: var(--navy);



}



.hero-grid { min-width: 0; display: grid; align-items: center; gap: 2.5rem; }



.hero-copy { min-width: 0; position: relative; z-index: 1; max-width: 47rem; overflow-wrap: break-word; }



.hero h1 { font-size: clamp(2.55rem, 6.4vw, 4.55rem); }



.hero h1, .hero h1 span { color: var(--white); }



.hero h1 span {



  display: block;



  margin-top: .3em;



  color: var(--sand);



  font-size: .56em;



  line-height: 1.18;



  letter-spacing: 0;



}



.hero .eyebrow,



.page-hero .eyebrow {



  padding-left: .8rem;



  color: var(--white);



  border-left: .3rem solid var(--orange);



}



.hero .button { color: var(--navy); background: var(--white); border-color: var(--white); }



.hero .button:hover { color: var(--navy); background: var(--sand); border-color: var(--sand); }



.hero .button-secondary { color: var(--white); background: transparent; border-color: var(--white); }



.hero .button-secondary:hover { color: var(--navy); background: var(--white); }



.hero .hero-trust-list {



  width: 100%;



  display: flex;



  flex-wrap: wrap;



  align-items: center;



  justify-content: flex-start;



  gap: .85rem .7rem;



  margin: .85rem 0 0;



  padding: 0;



  list-style: none;



}



.hero .hero-trust-list li {



  padding: .42rem .7rem;



  color: var(--white);



  background: rgba(255, 255, 255, .1);



  border: 1px solid rgba(255, 255, 255, .38);



  border-radius: 999px;



  font-size: .88rem;



  font-weight: 750;



}



.entry-content .hero .hero-trust-list {



  width: 100%;



  display: flex;



  flex-wrap: wrap;



  align-items: center;



  justify-content: flex-start;



  gap: .85rem .7rem;



  margin: .85rem 0 0;



  padding-left: 0;



  padding-inline-start: 0;



  list-style: none;



}



.hero-visual {



  position: relative;



  min-width: 0;



}



.hero-art {



  min-height: clamp(20rem, 72vw, 27rem);



  position: relative;



  overflow: hidden;



  background: var(--sand);



  border: 1px solid rgba(255, 255, 255, .4);



  border-radius: 1.2rem;



  box-shadow: 0 24px 58px rgba(15, 50, 88, .3);



}



.hero-art img {



  width: 100%;



  height: 100%;



}



.hero-art &gt; p:first-child {



  position: absolute;



  inset: 0;



  margin: 0;



}



.hero-art img {



  object-fit: cover;



  object-position: 68% center;



}



.hero-date-card {



  width: min(21rem, calc(100% - 2rem));



  position: absolute;



  right: 1rem;



  bottom: 1rem;



  padding: 1.2rem 1.3rem;



  color: var(--navy);



  background: rgba(255, 255, 255, .94);



  border-top: .45rem solid var(--orange);



  border-radius: .35rem;



  box-shadow: 0 16px 34px rgba(34, 94, 169, .2);



  backdrop-filter: blur(8px);



}



.hero-date-card strong {



  display: block;



  font-family: var(--font-brand);



  font-size: clamp(1.12rem, 4vw, 1.35rem);



  line-height: 1.2;



}



.hero-card-label {



  margin-bottom: .35rem;



  color: var(--orange-dark);



  font-family: var(--font-brand);



  font-size: .78rem;



  font-weight: 800;



  letter-spacing: .12em;



  text-transform: uppercase;



}



.hero-date-card span {



  display: block;



  margin-top: .65rem;



  color: var(--muted);



  font-size: .95rem;



  line-height: 1.45;



}



.page-hero { padding-block: clamp(3rem, 5vw, 3.25rem) clamp(2.25rem, 4vw, 2.5rem); color: var(--white); background: var(--navy); border-bottom: .65rem solid var(--orange); }



.page-hero h1 { max-width: 55rem; font-size: clamp(2.7rem, 7vw, 4.8rem); }



.page-hero h1 { color: var(--white); }



.anchor-section { scroll-margin-top: 6rem; }







.proof-strip { background: var(--sand); border-bottom: 1px solid var(--border); }



.proof-grid {



  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  gap: 1rem;



}



.proof-grid &gt; div {



  min-width: 0;



  padding-left: 1rem;



  border-left: .3rem solid var(--orange);



}



.proof-grid strong {



  display: block;



  color: var(--navy);



  font: 700 clamp(1.35rem, 4vw, 2rem)/1.1 var(--font-brand);



}



.proof-grid span { display: block; margin-top: .3rem; color: var(--muted); font-size: .92rem; }







.grid { display: grid; gap: 1.25rem; }



.grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }



.card {



  padding: 1.5rem;



  background: var(--white);



  border: 1px solid var(--border);



  border-radius: var(--radius);



  box-shadow: 0 8px 24px rgba(34, 94, 169, .07);



}



.card p:last-child { margin-bottom: 0; }



.icon-card img { width: 4rem; height: 4rem; object-fit: cover; border-radius: 50%; }



.icon-card h3 { margin-top: 1rem; }



.feature-card { border-top: .35rem solid var(--orange); }



.number-card { text-align: center; }



.number-card strong {



  display: block;



  color: var(--navy);



  font: 700 clamp(2rem, 6vw, 3.3rem)/1 var(--font-brand);



}



.number-card span { display: block; margin-top: .5rem; font-weight: 700; }







.split { display: grid; align-items: center; gap: 2rem; }



.compact-grid { align-items: stretch; }



.panel {



  padding: clamp(1.5rem, 5vw, 3rem);



  border-radius: calc(var(--radius) * 1.3);



}



.panel-navy { color: var(--white); background: var(--navy); }



.panel-navy h2, .panel-navy h3 { color: var(--white); }



.panel-orange {



  color: var(--ink);



  background: var(--sand);



  border-left: .65rem solid var(--orange);



}



.panel-orange h2, .panel-orange h3 { color: var(--navy); }







.pedagogy-media { min-width: 0; }



.illustration-frame {



  overflow: hidden;



  margin: 0;



  background: var(--sand);



  border: 1px solid var(--border);



  border-radius: calc(var(--radius) * 1.4);



  box-shadow: var(--shadow);



}



.illustration-frame &gt; p { margin: 0; }



.illustration-frame img {



  width: 100%;



  aspect-ratio: 3 / 2;



  object-fit: cover;



}



.pedagogy-points {



  position: relative;



  z-index: 1;



  margin: -1.25rem .8rem 0;



  box-shadow: 0 18px 40px rgba(34, 94, 169, .22);



}







.check-list, .link-list, .steps {



  margin: 1.2rem 0 0;



  padding: 0;



  list-style: none;



}



.check-list li { position: relative; margin-bottom: .75rem; padding-left: 1.8rem; }



.check-list li::before {



  content: "✓";



  position: absolute;



  left: 0;



  color: var(--orange-dark);



  font-weight: 900;



}



.section-navy .check-list li::before, .panel-navy .check-list li::before { color: var(--white); }



.steps { counter-reset: step; }



.steps li {



  position: relative;



  padding: 0 0 2rem 4rem;



  counter-increment: step;



}



.steps li::before {



  content: counter(step);



  position: absolute;



  left: 0;



  top: -.2rem;



  width: 2.7rem;



  height: 2.7rem;



  display: grid;



  place-items: center;



  color: var(--white);



  background: var(--navy);



  border-radius: 50%;



  font-weight: 900;



}



.steps li:not(:last-child)::after {



  content: "";



  position: absolute;



  left: 1.3rem;



  top: 2.6rem;



  bottom: 0;



  width: 2px;



  background: var(--border);



}







.quote { position: relative; padding-top: 3rem; }



.quote::before {



  content: "“";



  position: absolute;



  top: -.1rem;



  color: var(--orange);



  font: 700 5rem/1 var(--font-brand);



}



.quote footer { color: var(--muted); font-weight: 700; }



.survey-cohort {



  padding: clamp(1.35rem, 4vw, 2.25rem);



  background: rgba(255, 255, 255, .84);



  border: 1px solid var(--border);



  border-radius: calc(var(--radius) * 1.25);



  box-shadow: 0 14px 36px rgba(34, 94, 169, .08);



}



.survey-cohort + .survey-cohort { margin-top: 1.5rem; }



.survey-cohort-current { border-top: .45rem solid var(--orange); }



.survey-cohort-previous {



  background: rgba(255, 255, 255, .58);



  box-shadow: none;



}



.survey-cohort-heading { max-width: 48rem; margin-bottom: 1.5rem; }



.survey-cohort-heading h3 { margin-bottom: .45rem; }



.survey-cohort-heading p { margin-bottom: 0; color: var(--muted); }



.survey-cohort .tag { background: var(--sage); }



.survey-testimonials { margin-top: 2rem; }



.survey-testimonials &gt; h4 { margin-bottom: 1.2rem; }



.tag {



  display: inline-block;



  margin-bottom: .9rem;



  padding: .25rem .65rem;



  color: var(--navy);



  background: var(--sand);



  border-radius: 999px;



  font-size: .78rem;



  font-weight: 800;



}







.contact-list { margin: 1.5rem 0; padding: 0; list-style: none; }



.contact-list li { margin-bottom: .75rem; }



.form-grid { display: grid; gap: 1rem; }



label { display: block; margin-bottom: .35rem; color: var(--navy); font-weight: 750; }



input, textarea, select {



  width: 100%;



  padding: .8rem .9rem;



  color: var(--ink);



  background: var(--white);



  border: 1px solid #9ca5aa;



  border-radius: .55rem;



}



textarea { min-height: 10rem; resize: vertical; }



.form-note { color: var(--muted); font-size: .9rem; }



.application-form { align-self: start; }



.optional { color: var(--muted); font-size: .86em; font-weight: 400; }



.checkbox-field {



  display: grid;



  grid-template-columns: auto minmax(0, 1fr);



  align-items: start;



  gap: .65rem;



}



.checkbox-field input {



  width: 1.15rem;



  height: 1.15rem;



  margin-top: .25rem;



}



.checkbox-field label {



  margin: 0;



  color: var(--ink);



  font-weight: 400;



  line-height: 1.45;



}



.honeypot {



  position: absolute !important;



  width: 1px !important;



  height: 1px !important;



  overflow: hidden !important;



  clip: rect(0 0 0 0) !important;



  white-space: nowrap !important;



}



.form-status {



  margin-bottom: 1rem;



  padding: 1rem;



  border-left: .35rem solid var(--navy);



  border-radius: .25rem;



}



.form-status.is-success { background: #eef8f1; border-left-color: #23834b; }



.form-status.is-error { background: #fff1ee; border-left-color: #b5442e; }







.testimonial-grid,



.hotel-grid { margin-top: 1.25rem; }



.lineage-card { border-top: .45rem solid var(--orange); }



.subsection-title { margin-top: 2rem; }



.address-card {



  margin: 1.2rem 0;



  padding: 1.25rem;



  color: var(--navy);



  background: var(--sand);



  border-left: .45rem solid var(--orange);



  font-size: 1.1rem;



  font-style: normal;



}



.document-list li { margin-bottom: .65rem; }



.document-list a { font-weight: 750; }







.pricing-table {



  overflow: hidden;



  margin: 1.5rem 0;



  background: var(--white);



  border: 1px solid var(--border);



  border-radius: var(--radius);



  box-shadow: 0 8px 24px rgba(34, 94, 169, .07);



}



.pricing-row {



  display: grid;



  grid-template-columns: minmax(0, 1fr) auto;



  align-items: center;



  gap: 1rem;



  padding: 1rem 1.2rem;



  border-bottom: 1px solid var(--border);



}



.pricing-row:last-child { border-bottom: 0; }



.pricing-row strong { color: var(--navy); white-space: nowrap; }



.notice {



  margin: 1.5rem 0;



  padding: 1.1rem 1.25rem;



  background: var(--sand);



  border-left: .4rem solid var(--orange);



  border-radius: .25rem;



}



.finance-grid { margin-top: 1.5rem; }



.compact-steps { margin: .5rem 0 1.3rem; padding-left: 1.25rem; }



.compact-steps li { margin-bottom: .45rem; }



.quality-card {



  display: flex;



  align-items: flex-start;



  gap: 1.15rem;



}



.quality-mark {



  width: 3.5rem;



  height: 3.5rem;



  flex: 0 0 auto;



  display: grid;



  place-items: center;



  color: var(--white);



  background: var(--navy);



  border: .3rem solid var(--orange);



  border-radius: 50%;



  font: 800 1.55rem/1 var(--font-brand);



}



.quality-card &gt; div { min-width: 0; }







.faq-list { display: grid; gap: .75rem; }



.faq-list details {



  background: var(--white);



  border: 1px solid var(--border);



  border-radius: .6rem;



  box-shadow: 0 6px 18px rgba(34, 94, 169, .06);



}



.faq-list summary {



  padding: 1rem 3rem 1rem 1.1rem;



  position: relative;



  color: var(--navy);



  font-family: var(--font-brand);



  font-weight: 750;



  cursor: pointer;



  list-style: none;



}



.faq-list summary::-webkit-details-marker { display: none; }



.faq-list summary::after {



  content: "+";



  position: absolute;



  right: 1.1rem;



  top: .78rem;



  color: var(--orange);



  font-size: 1.5rem;



}



.faq-list details[open] summary::after { content: "−"; }



.faq-list details p { padding: 0 1.1rem 1.1rem; }







.timeline {



  position: relative;



  display: grid;



  gap: 1rem;



}



.timeline-item {



  display: grid;



  gap: .75rem;



  padding: 1.4rem;



  background: var(--white);



  border: 1px solid var(--border);



  border-left: .45rem solid var(--navy);



  border-radius: var(--radius);



}



.timeline-item.is-featured { border-left-color: var(--orange); box-shadow: var(--shadow); }



.timeline-item time,



.timeline-date {



  color: var(--navy);



  font-family: var(--font-brand);



  font-weight: 800;



}







.glossary-grid {



  display: grid;



  gap: 1rem;



}



.glossary-grid article {



  padding: 1.25rem;



  background: var(--white);



  border: 1px solid var(--border);



  border-top: .35rem solid var(--orange);



  border-radius: var(--radius);



}



.glossary-grid article p:last-child { margin-bottom: 0; }



.media-card { overflow: hidden; padding: 0 0 1.5rem; }



.media-card &gt; .tag,



.media-card &gt; h3,



.media-card &gt; p,



.media-card &gt; a:not(.video-thumbnail) { margin-inline: 1.5rem; }



.video-thumbnail {



  position: relative;



  display: block;



  overflow: hidden;



  margin-bottom: 1.35rem;



  background: var(--navy);



  aspect-ratio: 16 / 9;



}



.video-thumbnail img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  transition: transform .25s ease, opacity .25s ease;



}



.video-thumbnail:hover img { opacity: .86; transform: scale(1.025); }



.video-play {



  position: absolute;



  inset: 50% auto auto 50%;



  width: 3.6rem;



  height: 3.6rem;



  display: grid;



  place-items: center;



  color: var(--white);



  background: rgb(243 146 8 / .94);



  border: .2rem solid rgb(255 255 255 / .9);



  border-radius: 50%;



  box-shadow: 0 .5rem 1.5rem rgb(23 71 127 / .3);



  transform: translate(-50%, -50%);



}



.portal-card { display: flex; flex-direction: column; align-items: flex-start; }



.portal-card .button { margin-top: auto; }



.document-card-featured { background: var(--sand); }



.team-card { display: flex; flex-direction: column; }



.team-card-head {



  display: grid;



  grid-template-columns: 5.5rem minmax(0, 1fr);



  align-items: center;



  gap: 1rem;



  margin-bottom: 1.15rem;



}



.team-card-head .tag { margin-bottom: .45rem; }



.team-card-head h3 { margin-bottom: 0; }



.team-avatar {



  width: 5.5rem;



  height: 5.5rem;



  object-fit: cover;



  object-position: center;



  border: .25rem solid var(--sand);



  border-radius: 50%;



  box-shadow: 0 0 0 1px var(--border);



}



.team-avatar-placeholder {



  display: grid;



  place-items: center;



  color: var(--white);



  background: var(--navy);



  font: 800 1.35rem/1 var(--font-brand);



  letter-spacing: .04em;



}



.team-category { margin-top: clamp(2rem, 4vw, 3.25rem); }



.section-heading-compact { margin-bottom: 1.5rem; }



.section-heading-compact h3 { font-size: clamp(1.7rem, 4vw, 2.35rem); }



.people-list {



  display: grid;



  gap: 1rem;



  margin: 0;



  padding: 0;



  list-style: none;



}



.people-list li {



  padding: 1.2rem 1.25rem;



  background: var(--white);



  border: 1px solid var(--border);



  border-left: .35rem solid var(--orange);



  border-radius: var(--radius);



}



.people-list strong {



  display: block;



  color: var(--navy);



  font-family: var(--font-brand);



}



.people-list span { display: block; margin-top: .3rem; color: var(--muted); }



.reference-grid,



.admission-documents { align-items: stretch; }



.application-form { margin-top: 1.5rem; }







.programme-layout {



  display: grid;



  gap: 1.5rem;



}



.programme-download {



  display: flex;



  align-items: flex-start;



  gap: 1.25rem;



  padding: clamp(1.5rem, 5vw, 2.4rem);



  color: var(--white);



  background: var(--navy);



  border-top: .65rem solid var(--orange);



  border-radius: var(--radius);



}



.programme-download h3 { color: var(--white); }



.programme-download p { color: rgba(255, 255, 255, .88); }



.programme-download .button { color: var(--navy); background: var(--white); border-color: var(--white); }



.programme-download .button:hover { background: var(--sand); border-color: var(--sand); }



.document-symbol {



  min-width: 3.4rem;



  min-height: 4.3rem;



  display: grid;



  place-items: center;



  color: var(--navy);



  background: var(--white);



  border-radius: .25rem;



  font-family: var(--font-brand);



  font-size: .78rem;



  font-weight: 900;



  box-shadow: .4rem .4rem 0 rgba(243, 146, 8, .9);



}



.programme-form { position: relative; }







.cta-banner {



  display: grid;



  align-items: center;



  gap: 1.5rem;



  padding: clamp(1.7rem, 5vw, 3rem);



  color: var(--white);



  background: var(--navy);



  border-top: .65rem solid var(--orange);



  border-radius: var(--radius);



}



.cta-banner h2 { color: var(--white); }







.site-footer {



  padding-block: 2.75rem 1.25rem;



  color: var(--ink);



  background: var(--white);



  border-top: .65rem solid var(--orange);



}



.site-footer h2, .site-footer h3 { color: var(--navy); }



.footer-grid { display: grid; gap: 2rem; }



.footer-brand {



  display: flex;



  align-items: flex-start;



  gap: 1rem;



}



.footer-brand &gt; div { min-width: 0; }



.footer-logo {



  width: 6.75rem;



  height: auto;



  flex: 0 0 auto;



}



.site-footer a { color: var(--navy); }



.site-footer .link-list li { margin-bottom: .45rem; }



.footer-bottom {



  margin-top: 2rem;



  padding-top: 1.2rem;



  border-top: 1px solid var(--border);



  color: var(--muted);



  font-size: .9rem;



}







@media (max-width: 24rem) {



  .brand span { display: none; }



}







@media (min-width: 42rem) {



  .grid-2 { grid-template-columns: repeat(2, 1fr); }



  .grid-3 { grid-template-columns: repeat(2, 1fr); }



  .people-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }



  .grid-4 { grid-template-columns: repeat(2, 1fr); }



  .form-grid { grid-template-columns: repeat(2, 1fr); }



  .form-grid .full { grid-column: 1 / -1; }



  .cta-banner { grid-template-columns: 1fr auto; }



  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }



  .timeline-item { grid-template-columns: 10rem minmax(0, 1fr); }



  .glossary-grid { grid-template-columns: repeat(2, 1fr); }



  .proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }



}







@media (min-width: 64rem) {



  .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(25rem, .92fr); }



  .hero-art { min-height: 34rem; }



  .grid-3 { grid-template-columns: repeat(3, 1fr); }



  .grid-4 { grid-template-columns: repeat(4, 1fr); }



  .split { grid-template-columns: repeat(2, 1fr); }



  .glossary-grid { grid-template-columns: repeat(4, 1fr); }



  .programme-layout { grid-template-columns: .85fr 1.15fr; align-items: start; }



}







@media (min-width: 80rem) {



  .menu-toggle { display: none; }



  .site-nav {



    position: static;



    max-height: none;



    overflow: visible;



    padding: 0;



    background: transparent;



    border: 0;



    box-shadow: none;



    transform: none;



    visibility: visible;



  }



  .nav-list { display: flex; align-items: center; gap: .08rem; }



  .nav-list &gt; .nav-item &gt; .nav-item-row &gt; a {



    padding: .6rem .45rem;



    font-size: .88rem;



    white-space: nowrap;



  }



  .submenu-toggle { display: none; }



  .submenu {



    width: 18rem;



    position: absolute;



    z-index: 10;



    top: calc(100% + .2rem);



    left: 0;



    display: block;



    margin: 0;



    padding: .45rem;



    background: var(--white);



    border: 1px solid var(--border);



    border-radius: .55rem;



    box-shadow: var(--shadow);



    opacity: 0;



    visibility: hidden;



    transform: translateY(-.4rem);



    transition: opacity .18s ease, transform .18s ease, visibility .18s;



  }



  .nav-item:hover &gt; .submenu,



  .nav-item:focus-within &gt; .submenu {



    opacity: 1;



    visibility: visible;



    transform: none;



  }



  .submenu a { padding: .6rem .68rem; font-size: .96rem; white-space: normal; }



  .nav-item:nth-last-child(-n+4) &gt; .submenu {



    right: 0;



    left: auto;



  }



  .nav-highlight { margin: 0; }



  .nav-highlight &gt; .nav-item-row &gt; a { padding-inline: .65rem; }



}







@media (min-width: 80rem) and (max-width: 91.99rem) {



  .brand span { display: none; }



}







@media (prefers-reduced-motion: reduce) {



  html { scroll-behavior: auto; }



  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }



}











/* UAYoga migration : typographies du cahier */



:root { --font-brand: 'Cormorant Garamond', Georgia, serif; --font-body: 'Lato', Arial, sans-serif; }



body, button, input, textarea, select { font-family: var(--font-body); }



h1, h2, h3, h4, h5, h6, .site-title, .entry-title { font-family: var(--font-brand); }

/* UAYoga migration : footer source dans Kadence */



body .site-footer .site-footer-row {



  padding: 0 !important;



}







body .site-footer .footer-html {



  margin: 0 !important;



}







body .site-footer .footer-widget-area,



body .site-footer .footer-html,



body .site-footer .footer-html-inner,



body .site-footer .footer-html-inner &gt; .container,



body .site-footer .footer-grid,



body .site-footer .footer-brand {



  text-align: start !important;



}







/* UAYoga migration : typographie footer source */



body .site-footer {



  font-family: Calibri, Candara, "Segoe UI", Arial, sans-serif;



}







body .site-footer h2,



body .site-footer h3 {



  font-family: Axiforma, "Axiforma Bold", Calibri, Arial, sans-serif;



  font-weight: 700;



}







/* UAYoga Kadence platform port BEGIN */



:root {



  --uayoga-navy: var(--navy, #225ea9);



  --uayoga-navy-dark: var(--navy-dark, #153e73);



  --uayoga-orange: var(--orange, #f28c28);



  --uayoga-sand: var(--sand, #f4e9d5);



  --uayoga-ivory: var(--ivory, #fffaf2);



  --uayoga-ink: var(--ink, #263238);



}







#masthead.site-header {



  position: relative;



  top: auto;



  z-index: 60;



  background: transparent;



  border-bottom: 0;



  box-shadow: none;



  backdrop-filter: none;



}







#masthead .site-top-header-wrap .site-header-row-container-inner,



#mobile-header .site-top-header-wrap .site-header-row-container-inner {



  background: var(--uayoga-navy-dark);



  color: #fff;



  border-top: .28rem solid var(--uayoga-orange);



}







#masthead .site-top-header-wrap .site-container,



#masthead .site-main-header-wrap .site-container,



#mobile-header .site-top-header-wrap .site-container,



#mobile-header .site-main-header-wrap .site-container {



  width: min(calc(100% - 2rem), 72rem);



  max-width: 72rem;



  padding: 0;



}







#masthead .site-top-header-inner-wrap,



#mobile-header .site-top-header-inner-wrap {



  min-height: 0;



}







#masthead .site-top-header-wrap .site-header-section-center,



#mobile-header .site-top-header-wrap .site-header-section-center,



#masthead .site-top-header-wrap .site-header-section-center .site-header-item,



#mobile-header .site-top-header-wrap .site-header-section-center .site-header-item,



#masthead .header-html,



#mobile-header .mobile-html,



#masthead .header-html-inner,



#mobile-header .mobile-html-inner {



  width: 100%;



}







#masthead .header-html-inner,



#mobile-header .mobile-html-inner {



  display: block;



}







#masthead .uayoga-announcement-inner,



#mobile-header .uayoga-announcement-inner {



  display: flex;



  align-items: center;



  justify-content: center;



  gap: .9rem;



  padding: .78rem 0 .82rem;



  color: #fff;



  font: 600 .86rem/1.25 var(--font-brand, system-ui, sans-serif);



}





body #masthead a.brand,

body #masthead a.brand.has-logo-image,

body #mobile-header a.brand,

body #mobile-header a.brand.has-logo-image {

  font-family: var(--font-body) !important;

  font-size: 1.05rem !important;

  font-weight: 650 !important;

  line-height: 1.12 !important;

  letter-spacing: 0 !important;

}



#masthead .uayoga-announcement-inner p,



#mobile-header .uayoga-announcement-inner p {



  display: flex;



  align-items: center;



  flex-wrap: wrap;



  gap: .65rem;



  margin: 0;



}







#masthead .uayoga-announcement-inner strong,



#mobile-header .uayoga-announcement-inner strong {



  color: var(--uayoga-orange);



  letter-spacing: 0;



  text-transform: uppercase;



}







#masthead .uayoga-announcement-inner a,



#mobile-header .uayoga-announcement-inner a {



  color: #fff;



  text-decoration: none;



  border-bottom: 1px solid rgba(255, 255, 255, .55);



}







#masthead .site-main-header-wrap .site-header-row-container-inner,



#mobile-header .site-main-header-wrap .site-header-row-container-inner {



  background: rgba(255, 255, 255, .97);



  border-bottom: .2rem solid var(--uayoga-orange);



  box-shadow: 0 1rem 2rem rgba(34, 94, 169, .08);



}







#masthead .site-main-header-inner-wrap,



#mobile-header .site-main-header-inner-wrap {



  min-height: 4.75rem;



}







#masthead .site-branding .brand,



#mobile-header .site-branding .brand {



  display: inline-flex;



  align-items: center;



  gap: .72rem;



  color: var(--uayoga-navy);



  text-decoration: none;



}







#masthead .site-branding img.custom-logo,



#mobile-header .site-branding img.custom-logo {



  width: 3.75rem !important;



  max-width: 3.75rem !important;



  max-height: 3.9rem;



  object-fit: contain;



}







#masthead .site-title,



#mobile-header .site-title {



  color: var(--uayoga-navy);



  font: 750 1.02rem/1.08 var(--font-brand, system-ui, sans-serif);



  letter-spacing: 0;



}







#masthead .site-description,



#mobile-header .site-description {



  color: var(--uayoga-ink);



  font-size: .78rem;



  line-height: 1.15;



}







#masthead .main-navigation .primary-menu-container &gt; ul {



  display: flex;



  align-items: center;



  gap: .08rem !important;



}







#masthead .main-navigation .primary-menu-container &gt; ul &gt; li &gt; a {



  min-height: 0 !important;



  padding: .62rem .42rem !important;



  border-radius: .28rem .28rem 0 0 !important;



  color: var(--uayoga-navy) !important;



  font: 650 .81rem/1 var(--font-brand, system-ui, sans-serif) !important;



  letter-spacing: 0 !important;



  text-decoration: none !important;



  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;



}







#masthead .main-navigation .primary-menu-container &gt; ul &gt; li &gt; a:hover,



#masthead .main-navigation .primary-menu-container &gt; ul &gt; li &gt; a:focus-visible,



#masthead .main-navigation .primary-menu-container &gt; ul &gt; li.current-menu-item &gt; a,



#masthead .main-navigation .primary-menu-container &gt; ul &gt; li.current-menu-ancestor &gt; a {



  color: var(--uayoga-navy) !important;



  background: var(--uayoga-sand) !important;



  box-shadow: inset 0 -.2rem 0 var(--uayoga-orange) !important;



}







#masthead .main-navigation .primary-menu-container &gt; ul &gt; li.nav-highlight &gt; a {



  color: #fff !important;



  background: var(--uayoga-navy) !important;



  border-radius: .38rem !important;



  box-shadow: none !important;



}







#masthead .main-navigation .primary-menu-container &gt; ul &gt; li.nav-highlight &gt; a:hover,



#masthead .main-navigation .primary-menu-container &gt; ul &gt; li.nav-highlight &gt; a:focus-visible {



  color: #fff !important;



  background: var(--uayoga-navy-dark) !important;



}







#masthead .main-navigation .primary-menu-container &gt; ul &gt; li.menu-item-has-children &gt; a .dropdown-nav-toggle {



  display: none !important;



}







#masthead .main-navigation .primary-menu-container &gt; ul ul.sub-menu {



  min-width: 16.5rem;



  padding: .42rem;



  border: 1px solid rgba(34, 94, 169, .16);



  border-radius: .42rem;



  background: #fff;



  box-shadow: 0 1rem 2rem rgba(21, 62, 115, .14);



}







#masthead .main-navigation .primary-menu-container &gt; ul ul.sub-menu a {



  min-height: 0;



  padding: .56rem .65rem;



  border-radius: .32rem;



  color: var(--uayoga-navy);



  font: 600 .82rem/1.25 var(--font-brand, system-ui, sans-serif);



}







#masthead .main-navigation .primary-menu-container &gt; ul ul.sub-menu a:hover,



#masthead .main-navigation .primary-menu-container &gt; ul ul.sub-menu a:focus-visible {



  color: var(--uayoga-navy-dark);



  background: var(--uayoga-sand);



}







#mobile-header .menu-toggle-open {



  display: inline-flex;



  align-items: center;



  justify-content: center;



  min-width: 2.75rem;



  min-height: 2.75rem;



  border: 1px solid var(--border);



  border-radius: .6rem;



  color: var(--uayoga-navy);



  background: #fff;



}







#mobile-header .menu-toggle-open:hover,



#mobile-header .menu-toggle-open:focus-visible {



  color: var(--uayoga-navy-dark);



  background: var(--uayoga-sand);



}







body.page.content-style-unboxed .content-container.site-container,



body.page.content-style-unboxed .site-main {



  width: 100%;



  max-width: none;



  padding-left: 0;



  padding-right: 0;



}







#mobile-drawer.popup-drawer-layout-sidepanel .drawer-inner {



  width: min(23rem, calc(100vw - 1rem));



  background: rgba(255, 250, 242, .98);



  border-left: .22rem solid var(--uayoga-orange);



  box-shadow: -1rem 0 2rem rgba(21, 62, 115, .16);



}







#mobile-drawer .drawer-header {



  padding: 1rem 1rem .25rem;



}







#mobile-drawer .drawer-content {



  padding: .25rem 1.1rem 1.4rem;



}







#mobile-drawer .mobile-navigation ul li a {



  color: var(--uayoga-navy);



  font: 650 .98rem/1.25 var(--font-brand, system-ui, sans-serif);



  letter-spacing: 0;



  padding: .78rem 0;



  border-bottom: 1px solid rgba(34, 94, 169, .13);



}







#mobile-drawer .mobile-navigation ul li.current-menu-item &gt; a,



#mobile-drawer .mobile-navigation ul li.current-menu-ancestor &gt; a,



#mobile-drawer .mobile-navigation ul li a:hover,



#mobile-drawer .mobile-navigation ul li a:focus-visible {



  color: var(--uayoga-navy-dark);



  background: transparent;



}







#mobile-drawer .mobile-navigation ul ul.sub-menu {



  padding-left: .85rem;



}







#mobile-drawer .mobile-navigation ul ul.sub-menu a {



  font-size: .88rem;



  font-weight: 600;



  color: var(--uayoga-ink);



}







@media (min-width: 80rem) and (max-width: 91.99rem) {



  #masthead .site-title,



  #masthead .site-description {



    display: none;



  }



}







@media (max-width: 42rem) {



  #mobile-header .uayoga-announcement-inner {



    flex-direction: column;



    align-items: flex-start;



    justify-content: flex-start;



    gap: .35rem;



    text-align: left;



  }







  #mobile-header .uayoga-announcement-inner p {



    flex-direction: column;



    align-items: flex-start;



    gap: .35rem;



  }







  #mobile-header .uayoga-announcement-actions {



    display: block;



  }







  #mobile-header .site-title {



    max-width: 12.5rem;



    font-size: .94rem;



  }







  #mobile-header .site-description {



    display: none;



  }



}



/* UAYoga Kadence platform port END */







/* UAYoga migration : titre du header sur deux lignes */



body .site-branding .site-title {



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



  margin: 0 !important;



  color: transparent !important;



  font-size: 0 !important;



  line-height: 1.08 !important;



  white-space: normal !important;



}



body .site-branding .site-title::before,



body .site-branding .site-title::after {



  display: block;



  color: var(--navy, var(--global-palette3, #173653));



  font-family: var(--font-brand, Axiforma, "Axiforma Bold", Calibri, Arial, sans-serif);



  font-size: 1.05rem;



  font-weight: 700;



  line-height: 1.08;



  text-transform: none;



}



body .site-branding .site-title::before { content: "École de yoga"; }



body .site-branding .site-title::after { content: "Strasbourg"; }







/* UAYoga migration : bandeau inscriptions Kadence */



#masthead .site-top-header-wrap .site-header-row-container-inner,



#mobile-header .site-top-header-wrap .site-header-row-container-inner {



  background: var(--navy-dark, #173653);



  border-top: .28rem solid var(--orange, #d7833b);



}







#masthead .site-top-header-wrap .site-container,



#mobile-header .site-top-header-wrap .site-container,



#masthead .site-top-header-wrap .site-header-section-center,



#mobile-header .site-top-header-wrap .site-header-section-center,



#masthead .site-top-header-wrap .site-header-section-center .site-header-item,



#mobile-header .site-top-header-wrap .site-header-section-center .site-header-item,



#masthead .header-html,



#mobile-header .mobile-html,



#masthead .header-html-inner,



#mobile-header .mobile-html-inner {



  width: 100%;



}







#masthead .uayoga-announcement-inner,



#mobile-header .uayoga-announcement-inner {



  min-height: 2.7rem;



  display: flex;



  flex-wrap: wrap;



  align-items: center;



  justify-content: center;



  gap: .35rem 1.25rem;



  padding: .45rem clamp(1rem, 4vw, 2.25rem);



  color: var(--white, #fff);



  text-align: center;



}





body #masthead a.brand,

body #masthead a.brand.has-logo-image,

body #mobile-header a.brand,

body #mobile-header a.brand.has-logo-image {

  font-family: var(--font-body) !important;

  font-size: 1.05rem !important;

  font-weight: 650 !important;

  line-height: 1.12 !important;

  letter-spacing: 0 !important;

}



#masthead .uayoga-announcement-inner p,



#mobile-header .uayoga-announcement-inner p {



  display: flex;



  flex-wrap: wrap;



  justify-content: center;



  gap: .25rem .75rem;



  margin: 0;



  font-size: .92rem;



}







#masthead .uayoga-announcement-inner span,



#mobile-header .uayoga-announcement-inner span {



  opacity: .92;



}







/* UAYoga migration : compatibilite blocs Kadence globale */



.entry-content .wp-block-group.container,



.entry-content .wp-block-group.container &gt; .wp-block-group__inner-container,



.entry-content .wp-block-columns.container {



  box-sizing: border-box;



  width: min(calc(100% - 2rem), var(--max));



  max-width: calc(100% - 2rem);



  margin-inline: auto;



}











.entry-content .wp-block-group.grid &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.split &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.cta-banner &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.proof-grid &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.hero-grid &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.glossary-grid &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.timeline &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.people-list &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.form-grid &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.team-card-head &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.survey-testimonials &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.pricing-row &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.faq-list &gt; .wp-block-group__inner-container {



  display: grid;



  gap: inherit;



  width: 100%;



  max-width: none !important;



  margin: 0 !important;



}







.entry-content .hero .wp-block-group.actions {



  display: block;



  margin-bottom: 0;



  margin-block-end: 0;



}







.entry-content .hero .wp-block-group.actions &gt; .wp-block-group__inner-container {



  width: 100%;



  display: flex;



  flex-wrap: wrap;



  align-items: center;



  justify-content: flex-start;



  gap: .85rem 1rem;



  margin-top: 1.7rem;



}







.entry-content .wp-block-group.quality-card &gt; .wp-block-group__inner-container {



  display: flex;



  align-items: flex-start;



  gap: 1.15rem;



}







.entry-content .wp-block-group.grid-2 &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.grid-3 &gt; .wp-block-group__inner-container,



.entry-content .wp-block-group.grid-4 &gt; .wp-block-group__inner-container {



  grid-template-columns: 1fr;



}







@media (min-width: 42rem) {



  .entry-content .wp-block-group.grid-2 &gt; .wp-block-group__inner-container,



  .entry-content .wp-block-group.grid-3 &gt; .wp-block-group__inner-container,



  .entry-content .wp-block-group.grid-4 &gt; .wp-block-group__inner-container {



    grid-template-columns: repeat(2, 1fr);



  }







  .entry-content .wp-block-group.people-list &gt; .wp-block-group__inner-container {



    grid-template-columns: repeat(2, minmax(0, 1fr));



  }







  .entry-content .wp-block-group.cta-banner &gt; .wp-block-group__inner-container {



    grid-template-columns: 1fr auto;



  }



}







@media (min-width: 64rem) {



  .entry-content .wp-block-group.hero-grid &gt; .wp-block-group__inner-container {



    grid-template-columns: minmax(0, 1.08fr) minmax(25rem, .92fr);



  }







  .entry-content .wp-block-group.split &gt; .wp-block-group__inner-container {



    grid-template-columns: repeat(2, 1fr);



  }







  .entry-content .wp-block-group.grid-3 &gt; .wp-block-group__inner-container {



    grid-template-columns: repeat(3, 1fr);



  }







  .entry-content .wp-block-group.grid-4 &gt; .wp-block-group__inner-container {



    grid-template-columns: repeat(4, 1fr);



  }







  .entry-content .wp-block-group.glossary-grid &gt; .wp-block-group__inner-container {



    grid-template-columns: repeat(4, 1fr);



  }



}







.entry-content .wp-block-group.timeline-item &gt; .wp-block-group__inner-container {



  display: grid;



  gap: .75rem;



}







@media (min-width: 42rem) {



  .entry-content .wp-block-group.timeline-item &gt; .wp-block-group__inner-container {



    grid-template-columns: 10rem minmax(0, 1fr);



  }



}







.entry-content .wp-block-buttons {



  margin: 0;



}







.entry-content .hero .wp-block-group.actions .wp-block-buttons {



  width: auto;



  justify-content: flex-start;



}







.entry-content .wp-block-button .wp-block-button__link {



  min-height: 2.9rem;



  display: inline-flex;



  align-items: center;



  justify-content: center;



  gap: .45rem;



  padding: .75rem 1.1rem;



  color: var(--white);



  background: var(--navy);



  border: 2px solid var(--navy);



  border-radius: .45rem;



  font-family: var(--font-brand);



  font-weight: 800;



  line-height: 1.2;



  text-align: center;



  text-decoration: none;



}







.entry-content .wp-block-button .wp-block-button__link:hover {



  color: var(--white);



  background: var(--navy-dark);



  border-color: var(--navy-dark);



}







.entry-content .wp-block-button.button-secondary .wp-block-button__link {



  color: var(--navy);



  background: transparent;



  border-color: var(--navy);



}







.entry-content .wp-block-button.button-secondary .wp-block-button__link:hover {



  color: var(--white);



  background: var(--navy);



  border-color: var(--navy);



}







.entry-content .hero .wp-block-button .wp-block-button__link {



  color: var(--navy);



  background: var(--white);



  border-color: var(--white);



}







.entry-content .hero .wp-block-button.button-secondary .wp-block-button__link {



  color: var(--white);



  background: transparent;



  border-color: var(--white);



}







.entry-content .hero .wp-block-button.button-secondary .wp-block-button__link:hover {



  color: var(--navy);



  background: var(--white);



}







.entry-content .wp-block-button.button-light .wp-block-button__link {



  color: var(--navy);



  background: var(--white);



  border-color: var(--white);



}







.entry-content .wp-block-button.button-light .wp-block-button__link:hover {



  color: var(--navy);



  background: var(--sand);



  border-color: var(--sand);



}







.entry-content .hero-date-card p:not(.hero-card-label) {



  display: block;



  margin-top: .65rem;



  margin-bottom: 0;



  color: var(--muted);



  font-size: .95rem;



  line-height: 1.45;



}







.entry-content .number-card p,



.entry-content .proof-grid p,



.entry-content .quality-mark {



  margin-bottom: 0;



}







.entry-content .timeline-item p:first-child {



  color: var(--navy);



  font-family: var(--font-brand);



  font-weight: 800;



}







@media (max-width: 600px) {



  .entry-content,



  .entry-content .page-hero,



  .entry-content .section {



    max-width: 100%;



    overflow-x: hidden;



  }







  .entry-content .page-hero h1 {



    max-width: 100%;



    font-size: 2.3rem;



    line-height: 1;



    overflow-wrap: normal;



  }







  .entry-content .page-hero .lead {



    max-width: 100%;



    font-size: 1.05rem;



  }



}







@media (max-width: 360px) {



  .entry-content .page-hero h1 {



    font-size: 2.05rem;



  }



}







/* UAYoga migration : image hero blocs Kadence */



.entry-content .hero-art &gt; .wp-block-group__inner-container {



  min-height: inherit;



  height: 100%;



}







.entry-content .hero-art .wp-block-image {



  position: absolute;



  inset: 0;



  margin: 0;



  height: 100%;



}







.entry-content .hero-art .wp-block-image img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  object-position: 68% center;



}







.entry-content .hero-art .hero-date-card {



  z-index: 1;



}







/* UAYoga migration : resserrage espacements blocs Kadence */



.entry-content .wp-block-group.hero,



.entry-content .wp-block-group.page-hero,



.entry-content .wp-block-group.section,



.entry-content .wp-block-group.section-sm,



.entry-content .wp-block-group.card,



.entry-content .wp-block-group.panel,



.entry-content .wp-block-group.cta-banner {



  margin-top: 0;



  margin-bottom: 0;



}







.entry-content .wp-block-group__inner-container &gt; :first-child {



  margin-top: 0 !important;



}







.entry-content .wp-block-group__inner-container &gt; :last-child {



  margin-bottom: 0 !important;



}







.entry-content .page-hero .wp-block-group__inner-container &gt; * + *,



.entry-content .hero-copy &gt; .wp-block-group__inner-container &gt; * + * {



  margin-block-start: 0 !important;



}







.entry-content .page-hero .eyebrow,



.entry-content .hero .eyebrow,



.entry-content .section-heading .eyebrow {



  margin-bottom: .65rem !important;



}







.entry-content .page-hero h1,



.entry-content .hero h1 {



  margin-top: 0 !important;



  margin-bottom: .32em !important;



}







.entry-content .page-hero .lead,



.entry-content .hero .lead {



  margin-top: 0 !important;



  margin-bottom: 0 !important;



}







.entry-content .section-heading &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .survey-cohort-heading &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .team-category .section-heading &gt; .wp-block-group__inner-container &gt; * + * {



  margin-block-start: .45rem !important;



}







.entry-content .section-heading {



  margin-bottom: 1.35rem;



}







.entry-content .section-heading h2,



.entry-content .section-heading h3,



.entry-content .survey-cohort-heading h3 {



  margin-bottom: .35em;



}







.entry-content .section-heading p,



.entry-content .survey-cohort-heading p {



  margin-bottom: 0;



}







.entry-content .card &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .panel &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .feature-card &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .document-card &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .media-card &gt; .wp-block-group__inner-container &gt; * + *,



.entry-content .team-card &gt; .wp-block-group__inner-container &gt; * + * {



  margin-block-start: .65rem !important;



}







.entry-content .card h2,



.entry-content .card h3,



.entry-content .card h4,



.entry-content .panel h2,



.entry-content .panel h3 {



  margin-bottom: .45em;



}







.entry-content .card p,



.entry-content .panel p {



  margin-bottom: .8rem;



}







.entry-content .grid &gt; .wp-block-group__inner-container,



.entry-content .hotel-grid &gt; .wp-block-group__inner-container,



.entry-content .testimonial-grid &gt; .wp-block-group__inner-container {



  gap: 1rem;



}







.entry-content .section {



  padding-block: clamp(2.35rem, 4vw, 3.25rem);



}







.entry-content .section-sm {



  padding-block: clamp(1.6rem, 2.8vw, 2rem);



}

/* UAYoga migration : reparation layouts Gutenberg Kadence globale */



.entry-content .wp-block-group.team-card-head &gt; .wp-block-group__inner-container {



  grid-template-columns: 5.5rem minmax(0, 1fr);



  align-items: center;



  gap: 1rem;



}







.entry-content .wp-block-group.pricing-row {



  padding: 0;



}







.entry-content .wp-block-group.pricing-row &gt; .wp-block-group__inner-container {



  grid-template-columns: minmax(0, 1fr) auto;



  align-items: center;



  gap: 1rem;



  padding: 1rem 1.2rem;



}







.entry-content .wp-block-group.pricing-row &gt; .wp-block-group__inner-container &gt; p {



  margin: 0;



}







.entry-content .wp-block-group.pricing-row &gt; .wp-block-group__inner-container &gt; p:last-child {



  color: var(--navy);



  font-weight: 700;



  white-space: nowrap;



}







.entry-content .wp-block-group.timeline-item {



  display: block;



}







.entry-content .wp-block-group.timeline-item &gt; .wp-block-group__inner-container {



  display: grid;



  gap: .75rem;



  width: 100%;



  max-width: none !important;



  margin: 0 !important;



}







@media (min-width: 42rem) {



  .entry-content .wp-block-group.timeline-item &gt; .wp-block-group__inner-container {



    grid-template-columns: 10rem minmax(0, 1fr);



  }



}







.entry-content .wp-block-group.timeline-item &gt; .wp-block-group__inner-container &gt; p,



.entry-content .wp-block-group.timeline-item &gt; .wp-block-group__inner-container &gt; .wp-block-group {



  min-width: 0;



  margin: 0;



}







.entry-content .wp-block-group.cta-banner.is-layout-flex {



  display: grid !important;



  align-items: center;



  gap: 1.5rem;



  grid-template-columns: 1fr;



}







@media (min-width: 42rem) {



  .entry-content .wp-block-group.cta-banner.is-layout-flex {



    grid-template-columns: minmax(0, 1fr) auto;



  }



}







.entry-content .wp-block-group.cta-banner.is-layout-flex &gt; .wp-block-buttons {



  justify-content: flex-start;



  margin: 0;



}







/* UAYoga migration : keep team portrait crops circular in Gutenberg image blocks. */



.entry-content figure.wp-block-image.team-avatar {



  width: 5.5rem !important;



  height: 5.5rem !important;



  max-width: 5.5rem !important;



  aspect-ratio: 1 / 1;



  box-sizing: border-box;



  flex: 0 0 5.5rem;



  overflow: hidden;



  padding: 0;



  border: .25rem solid var(--sand);



  border-radius: 50%;



  box-shadow: 0 0 0 1px var(--border);



}







.entry-content figure.wp-block-image.team-avatar &gt; img.team-avatar {



  display: block;



  width: 100% !important;



  height: 100% !important;



  max-width: none !important;



  aspect-ratio: 1 / 1;



  object-fit: cover;



  object-position: center;



  border: 0;



  border-radius: 50%;



  box-shadow: none;



}



/* UAYoga migration : keep Gutenberg grid groups stable with or without Kadence inner wrappers. */



.entry-content .wp-block-group.grid {



  display: grid !important;



  gap: 1.5rem;



}







.entry-content .wp-block-group.grid > .wp-block-group__inner-container {



  display: grid !important;



  gap: inherit;



  width: 100%;



  max-width: none !important;



  margin: 0 !important;



}







.entry-content .wp-block-group.grid-2,



.entry-content .wp-block-group.grid-2 > .wp-block-group__inner-container {



  grid-template-columns: repeat(2, minmax(0, 1fr));



}







.entry-content .wp-block-group.grid-3,



.entry-content .wp-block-group.grid-3 > .wp-block-group__inner-container {



  grid-template-columns: repeat(3, minmax(0, 1fr));



}







.entry-content .wp-block-group.grid-4,



.entry-content .wp-block-group.grid-4 > .wp-block-group__inner-container {



  grid-template-columns: repeat(4, minmax(0, 1fr));



}







@media (max-width: 900px) {



  .entry-content .wp-block-group.grid-3,



  .entry-content .wp-block-group.grid-3 > .wp-block-group__inner-container,



  .entry-content .wp-block-group.grid-4,



  .entry-content .wp-block-group.grid-4 > .wp-block-group__inner-container {



    grid-template-columns: repeat(2, minmax(0, 1fr));



  }



}







@media (max-width: 680px) {



  .entry-content .wp-block-group.grid,



  .entry-content .wp-block-group.grid > .wp-block-group__inner-container {



    grid-template-columns: 1fr !important;



  }



}



/* UAYoga migration : keep team avatar image boxes square after grid repair. */



body .entry-content .wp-block-group.team-card figure.wp-block-image.team-avatar {



  width: 5.5rem !important;



  height: 5.5rem !important;



  max-width: 5.5rem !important;



  box-sizing: border-box !important;



  overflow: hidden;



  border: .25rem solid var(--sand) !important;



  border-radius: 50% !important;



  box-shadow: 0 0 0 1px var(--border) !important;



}







body .entry-content .wp-block-group.team-card figure.wp-block-image.team-avatar > img.team-avatar {



  display: block !important;



  width: 100% !important;



  height: 100% !important;



  max-width: none !important;



  min-width: 0 !important;



  box-sizing: border-box !important;



  object-fit: cover !important;



  object-position: center !important;



  border: 0 !important;



  border-radius: 50% !important;



  box-shadow: none !important;



}



/* UAYoga migration : bouton candidature contraste dans les bandeaux CTA. */



.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link {



  color: var(--navy);



  background: var(--white);



  border-color: var(--white);



  box-shadow:
    0 .95rem 2rem rgba(9, 29, 54, .36),
    0 .18rem .45rem rgba(9, 29, 54, .28),
    inset 0 0 0 1px rgba(34, 94, 169, .10);
  transition: box-shadow .16s ease, transform .16s ease, background-color .16s ease, color .16s ease;



}







.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:hover,



.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {



  color: var(--ink);



  background: var(--orange);



  border-color: var(--orange);



  transform: translateY(-1px);
  box-shadow:
    0 1.05rem 2.2rem rgba(9, 29, 54, .40),
    0 .22rem .52rem rgba(9, 29, 54, .30),
    inset 0 0 0 1px rgba(255, 255, 255, .28);



}







.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {



  outline-color: var(--white);



}

/* UAYoga readability option B START */

:root {

  --font-brand: "Cormorant Garamond", Georgia, serif;

  --font-body: "Mulish", "Segoe UI", Arial, sans-serif;

  --readable-measure: 64ch;

}



body,

button,

input,

textarea,

select,

.entry-content,

.site-header,

.mobile-drawer-content,

.site-footer {

  font-family: var(--font-body);

  font-size: 17px;

  line-height: 1.68;

  color: var(--ink);

}



h1,

h2,

.entry-title,

.entry-content .hero h1,

.entry-content .page-hero h1,

.entry-content .section-heading h2 {

  font-family: var(--font-brand);

  font-weight: 700;

  letter-spacing: 0;

}



h3,

h4,

h5,

h6,

.entry-content h3,

.entry-content h4,

.entry-content h5,

.entry-content h6,

.site-footer h2,

.site-footer h3,

.faq-list summary,

.timeline-item time,

.timeline-item .timeline-date {

  font-family: var(--font-body);

  font-weight: 750;

  letter-spacing: 0;

}



.entry-content p,

.entry-content li,

.entry-content .form-note,

.entry-content .notice,

.entry-content .survey-cohort-heading p {

  max-width: var(--readable-measure);

}



.entry-content .lead {

  max-width: 66ch;

  font-size: clamp(1.12rem, 1.3vw, 1.28rem);

  line-height: 1.62;

}



#mobile-site-navigation a,

.mobile-navigation a,

.drawer-navigation a {

  font-family: var(--font-body) !important;

  font-size: 1rem;

  font-weight: 750;

  line-height: 1.35;

}



#mobile-site-navigation .sub-menu a,

.drawer-navigation .sub-menu a {

  font-size: .95rem;

  font-weight: 650;

  line-height: 1.35;

}



body .site-branding .site-title::before,

body .site-branding .site-title::after,

body .site-title,

.site-title,

.site-description {

  font-family: var(--font-body) !important;

  font-weight: 650;

  letter-spacing: 0;

}



body #masthead a.brand,

body #masthead a.brand.has-logo-image,

body #mobile-header a.brand,

body #mobile-header a.brand.has-logo-image {

  font-family: var(--font-body) !important;

  font-size: 1.05rem !important;

  font-weight: 650 !important;

  line-height: 1.12 !important;

  letter-spacing: 0 !important;

}



#masthead .uayoga-announcement-inner p,

#mobile-header .uayoga-announcement-inner p,

#masthead .uayoga-announcement-inner span,

#mobile-header .uayoga-announcement-inner span {

  font-family: var(--font-body);

  font-size: .96rem;

  font-weight: 650;

  line-height: 1.35;

}



#masthead .uayoga-announcement-inner strong,

#mobile-header .uayoga-announcement-inner strong,

#masthead .uayoga-announcement-inner b,

#mobile-header .uayoga-announcement-inner b {

  color: var(--orange);

  font-weight: 800;

}



.eyebrow,

.entry-content .eyebrow,

.hero-card-label,

.document-symbol {

  font-family: var(--font-body);

  font-size: .875rem;

  font-weight: 800;

  letter-spacing: .08em;

  line-height: 1.35;

}



.tag,

.entry-content p.tag,

.entry-content .tag,

.entry-content .timeline-item .tag,

.entry-content .timeline-item p:first-child.tag,

.entry-content .survey-cohort .tag,

.entry-content .media-card .tag,

.entry-content .team-card-head .tag,

.proof-grid span,

.form-note,

.entry-content .form-note,

.optional,

.footer-bottom,

.site-footer .footer-bottom,

.hero-date-card span,

.entry-content .hero-date-card p:not(.hero-card-label) {

  font-family: var(--font-body) !important;

  font-size: .94rem;

  font-weight: 800;

  letter-spacing: 0;

  line-height: 1.55;

}



.form-note,

.entry-content .form-note,

.optional,

.footer-bottom,

.site-footer .footer-bottom,

.hero-date-card span,

.entry-content .hero-date-card p:not(.hero-card-label) {

  font-weight: 400;

}



.entry-content .wp-block-button .wp-block-button__link,

.button,

button,

input[type="button"],

input[type="submit"] {

  font-family: var(--font-body);

  font-size: 1rem;

  font-weight: 800;

  letter-spacing: 0;

  line-height: 1.25;

}



.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link,

.entry-content .wp-block-button.cta-button-contrast .wp-block-button__link {

  color: var(--white) !important;

  background: var(--navy) !important;

  border-color: var(--navy) !important;

}



.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:hover,

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible,

.entry-content .wp-block-button.cta-button-contrast .wp-block-button__link:hover,

.entry-content .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {

  color: var(--navy) !important;

  background: var(--sand) !important;

  border-color: var(--orange) !important;

}



.site-footer,

body .site-footer {

  font-family: var(--font-body);

}



.site-footer h2,

.site-footer h3,

body .site-footer h2,

body .site-footer h3 {

  font-family: var(--font-body) !important;

  line-height: 1.18;

}



.site-footer h2,

body .site-footer h2 {

  font-size: clamp(1.5rem, 2vw, 1.9rem);

}



.site-footer h3,

body .site-footer h3 {

  font-size: 1.08rem;

}



.site-footer a,

.site-footer li,

.site-footer p {

  font-size: 1rem;

  line-height: 1.6;

}



.site-footer .footer-bottom,

.site-footer .footer-bottom a,

.site-footer .footer-bottom span {

  font-size: .94rem;

  line-height: 1.6;

}



@media (max-width: 767px) {

  body,

  button,

  input,

  textarea,

  select,

  .entry-content,

  .site-header,

  .mobile-drawer-content,

  .site-footer {

    font-size: 16px;

    line-height: 1.68;

  }



  .entry-content .page-hero .lead,

  .entry-content .hero .lead,

  .entry-content .lead {

    font-size: 1.05rem;

    line-height: 1.62;

  }



  #masthead .uayoga-announcement-inner p,

  #mobile-header .uayoga-announcement-inner p,

  #masthead .uayoga-announcement-inner span,

  #mobile-header .uayoga-announcement-inner span {

    font-size: .94rem;

  }



  .eyebrow,

  .entry-content .eyebrow,

  .hero-card-label,

  .document-symbol {

    font-size: .86rem;

    letter-spacing: .07em;

  }



  .tag,

  .entry-content .tag,

  .proof-grid span,

  .form-note,

  .entry-content .form-note,

  .optional,

  .footer-bottom,

  .site-footer .footer-bottom,

  .hero-date-card span,

  .entry-content .hero-date-card p:not(.hero-card-label) {

    font-size: .92rem;

  }

}

/* UAYoga readability option B END */

/* UAYoga readability option C START */

.eyebrow,

.entry-content .eyebrow {

  font-family: var(--font-body) !important;

  font-size: .95rem !important;

  line-height: 1.38 !important;

  font-weight: 800;

  letter-spacing: .055em;

  word-break: normal;

  overflow-wrap: normal;

}



.entry-content .hero .eyebrow,

.entry-content .page-hero .eyebrow,

.entry-content .uayoga-internal-hero .eyebrow {

  max-width: min(100%, 62ch);

}



.entry-content .uayoga-hero-tags {

  gap: .72rem .8rem !important;

  align-items: center;

}



.entry-content .uayoga-hero-tags p,

.entry-content .page-hero .uayoga-hero-tags p,

.entry-content .uayoga-internal-hero .uayoga-hero-tags p {

  display: inline-flex !important;

  align-items: center;

  min-height: 2.35rem;

  width: auto;

  max-width: none !important;

  margin: 0 !important;

  padding: .54rem .78rem;

  font-family: var(--font-body) !important;

  font-size: .95rem !important;

  line-height: 1.26 !important;

  font-weight: 800;

  letter-spacing: 0;

  white-space: normal;

}



.tag,

.entry-content p.tag,

.entry-content .tag,

.entry-content .survey-cohort .tag,

.entry-content .media-card .tag,

.entry-content .team-card-head .tag,

.hero-card-label,

.document-symbol {

  font-family: var(--font-body) !important;

  font-size: .95rem !important;

  line-height: 1.35 !important;

  letter-spacing: .02em;

}



.entry-content .timeline-item p:first-child:not(.tag):not(.eyebrow),

.entry-content .timeline-item time,

.entry-content .timeline-item .timeline-date,

.timeline-date {

  font-family: var(--font-body) !important;

  font-size: 1rem;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: 0;

}



.form-note,

.entry-content .form-note,

.optional,

.footer-bottom,

.site-footer .footer-bottom,

.proof-grid span,

.hero-date-card span,

.entry-content .hero-date-card p:not(.hero-card-label) {

  font-family: var(--font-body) !important;

  font-size: .95rem !important;

  line-height: 1.48 !important;

  letter-spacing: 0;

}



.entry-content .card p,

.entry-content .panel p,

.entry-content .notice,

.entry-content .check-list li,

.entry-content .link-list li {

  line-height: 1.66;

}



.entry-content .wp-block-button .wp-block-button__link,

.entry-content .button,

.entry-content .button-secondary,

.entry-content .button-light {

  font-family: var(--font-body) !important;

  font-size: 1rem;

  line-height: 1.22;

}



@media (max-width: 600px) {

  .eyebrow,

  .entry-content .eyebrow {

    font-size: .95rem !important;

    line-height: 1.36 !important;

    letter-spacing: .045em;

  }



  .entry-content .uayoga-hero-tags {

    gap: .6rem .65rem !important;

  }



  .entry-content .uayoga-hero-tags p,

  .entry-content .page-hero .uayoga-hero-tags p,

  .entry-content .uayoga-internal-hero .uayoga-hero-tags p {

    min-height: 2.3rem;

    padding: .5rem .7rem;

    font-size: .95rem !important;

    line-height: 1.25 !important;

  }



  .tag,

  .entry-content p.tag,

  .entry-content .tag,

  .hero-card-label,

  .document-symbol,

  .form-note,

  .entry-content .form-note,

  .optional,

  .proof-grid span,

  .hero-date-card span,

  .entry-content .hero-date-card p:not(.hero-card-label) {

    font-size: .93rem !important;

  }

}

/* UAYoga readability option C END */

/* UAYoga migration : override final du bouton candidature CTA avec relief renforce. */
.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link {
  color: var(--navy);
  background: var(--white);
  border-color: var(--white);
  box-shadow:
    0 .95rem 2rem rgba(9, 29, 54, .36),
    0 .18rem .45rem rgba(9, 29, 54, .28),
    inset 0 0 0 1px rgba(34, 94, 169, .10);
  transition: box-shadow .16s ease, transform .16s ease, background-color .16s ease, color .16s ease;
}

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:hover,
.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {
  color: var(--ink);
  background: var(--orange);
  border-color: var(--orange);
  transform: translateY(-1px);
  box-shadow:
    0 1.05rem 2.2rem rgba(9, 29, 54, .40),
    0 .22rem .52rem rgba(9, 29, 54, .30),
    inset 0 0 0 1px rgba(255, 255, 255, .28);
}

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {
  outline-color: var(--white);
}

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:active {
  transform: translateY(0);
  box-shadow:
    0 .45rem 1rem rgba(9, 29, 54, .30),
    0 .12rem .28rem rgba(9, 29, 54, .24),
    inset 0 .08rem .18rem rgba(9, 29, 54, .18);
}
/* UAYoga migration : override prioritaire du bouton candidature CTA avec relief renforce. */
.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link {
  color: var(--navy) !important;
  background: var(--white) !important;
  border-color: var(--white) !important;
  box-shadow:
    0 .95rem 2rem rgba(9, 29, 54, .36),
    0 .18rem .45rem rgba(9, 29, 54, .28),
    inset 0 0 0 1px rgba(34, 94, 169, .10) !important;
  transition: box-shadow .16s ease, transform .16s ease, background-color .16s ease, color .16s ease;
}

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:hover,
.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {
  color: var(--ink) !important;
  background: var(--orange) !important;
  border-color: var(--orange) !important;
  transform: translateY(-1px);
  box-shadow:
    0 1.05rem 2.2rem rgba(9, 29, 54, .40),
    0 .22rem .52rem rgba(9, 29, 54, .30),
    inset 0 0 0 1px rgba(255, 255, 255, .28) !important;
}

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:focus-visible {
  outline-color: var(--white);
}

.entry-content .wp-block-group.cta-banner .wp-block-button.cta-button-contrast .wp-block-button__link:active {
  transform: translateY(0);
  box-shadow:
    0 .45rem 1rem rgba(9, 29, 54, .30),
    0 .12rem .28rem rgba(9, 29, 54, .24),
    inset 0 .08rem .18rem rgba(9, 29, 54, .18) !important;
}

/* EAY layout spacing tune 2026-06-27 START */
.entry-content .section .split > .wp-block-group > .eyebrow,
.entry-content .section .wp-block-column > .eyebrow { margin-bottom: 0.72rem !important; }
.entry-content .section .split > .wp-block-group > p:not(.lead):not(.notice):not(.form-note):not(.address-card),
.entry-content .section .wp-block-column > p:not(.lead):not(.notice):not(.form-note):not(.address-card) { margin-bottom: 1rem; }
.entry-content .section .split > .wp-block-group > p:last-child,
.entry-content .section .wp-block-column > p:last-child { margin-bottom: 0; }
.entry-content .panel,
.entry-content .cta-banner { padding: clamp(1.5rem, 4vw, 2.55rem); }
.entry-content .quote { padding-top: 2.55rem; }
.entry-content .timeline-item p { margin-bottom: 0.55rem; }
.entry-content .timeline-item p:last-child { margin-bottom: 0; }
.entry-content .timeline-item .tag { margin-bottom: 0.45rem; }
.entry-content .wp-block-columns.container.split { margin-bottom: 0; }

body.home .entry-content .cta-banner .eyebrow { margin-bottom: 0.55rem !important; }
body.home .entry-content .cta-banner h2 {
  margin-top: 0 !important;
  margin-bottom: 0.85rem;
  font-size: clamp(2rem, 4vw, 2.6rem);
  line-height: 1.1;
}
body.home .entry-content .cta-banner p:not(.eyebrow) { margin-bottom: 0.55rem; }
body.home .entry-content .cta-banner p:last-child { margin-bottom: 0; }
body.home .entry-content .cta-banner .actions { align-self: center; }

body.page-id-52 .entry-content .wp-block-group.split,
body.page-id-52 .entry-content .wp-block-group.grid-3.candidate-action-grid,
body.page-id-52 .entry-content .wp-block-group.grid-3.admission-documents,
body.page-id-52 .entry-content .wp-block-group.grid-2.finance-grid {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100%;
}

body.page-id-52 .entry-content .wp-block-group.split > .wp-block-group__inner-container,
body.page-id-52 .entry-content .wp-block-group.grid-3.candidate-action-grid > .wp-block-group__inner-container,
body.page-id-52 .entry-content .wp-block-group.grid-3.admission-documents > .wp-block-group__inner-container,
body.page-id-52 .entry-content .wp-block-group.grid-2.finance-grid > .wp-block-group__inner-container {
  display: grid !important;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-52 .entry-content .wp-block-group.split > .wp-block-group__inner-container {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.86fr);
  gap: 2rem;
  align-items: start;
}

body.page-id-52 .entry-content .wp-block-group.grid-3.candidate-action-grid > .wp-block-group__inner-container,
body.page-id-52 .entry-content .wp-block-group.grid-3.admission-documents > .wp-block-group__inner-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

body.page-id-52 .entry-content .wp-block-group.grid-2.finance-grid > .wp-block-group__inner-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

body.page-id-52 .entry-content .pricing-row p { margin: 0; }

@media (max-width: 900px) {
  body.page-id-52 .entry-content .wp-block-group.grid-3.candidate-action-grid > .wp-block-group__inner-container,
  body.page-id-52 .entry-content .wp-block-group.grid-3.admission-documents > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.page-id-52 .entry-content .wp-block-group.split > .wp-block-group__inner-container,
  body.page-id-52 .entry-content .wp-block-group.grid-3.candidate-action-grid > .wp-block-group__inner-container,
  body.page-id-52 .entry-content .wp-block-group.grid-3.admission-documents > .wp-block-group__inner-container,
  body.page-id-52 .entry-content .wp-block-group.grid-2.finance-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr !important;
  }
}
/* EAY layout spacing tune 2026-06-27 END */
/* UAYoga migration : boutons d'appel a l'action homogenes avec relief. */
.entry-content .wp-block-button.uayoga-button-relief .wp-block-button__link {
  color: var(--navy) !important;
  background: var(--white) !important;
  border-color: var(--white) !important;
  box-shadow:
    0 .95rem 2rem rgba(9, 29, 54, .36),
    0 .18rem .45rem rgba(9, 29, 54, .28),
    inset 0 0 0 1px rgba(34, 94, 169, .10) !important;
  transition: box-shadow .16s ease, transform .16s ease, background-color .16s ease, color .16s ease;
}

.entry-content .wp-block-button.uayoga-button-relief .wp-block-button__link:hover,
.entry-content .wp-block-button.uayoga-button-relief .wp-block-button__link:focus-visible {
  color: var(--ink) !important;
  background: var(--orange) !important;
  border-color: var(--orange) !important;
  transform: translateY(-1px);
  box-shadow:
    0 1.05rem 2.2rem rgba(9, 29, 54, .40),
    0 .22rem .52rem rgba(9, 29, 54, .30),
    inset 0 0 0 1px rgba(255, 255, 255, .28) !important;
}

.entry-content .wp-block-button.uayoga-button-relief .wp-block-button__link:focus-visible {
  outline-color: var(--white);
}

.entry-content .wp-block-button.uayoga-button-relief .wp-block-button__link:active {
  transform: translateY(0);
  box-shadow:
    0 .45rem 1rem rgba(9, 29, 54, .30),
    0 .12rem .28rem rgba(9, 29, 54, .24),
    inset 0 .08rem .18rem rgba(9, 29, 54, .18) !important;
}
