/* Balanced photo rows keep every image's original proportions. */
.balanced-photos,.balanced-photos .photo-line{display:flex;gap:24px;align-items:flex-start}
.balanced-photos>figure,.balanced-photos .photo-line>figure{flex:var(--photo-ratio,1) 1 0;min-width:0;margin:0}
.balanced-photos.photo-lines,.mory-dark .balanced-photos.photo-lines{display:grid;grid-template-columns:1fr;gap:30px}
.balanced-photos img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain}
.balanced-photos figcaption{padding-top:12px;font-size:14px;line-height:1.45}
.balanced-carousel{align-items:flex-start;gap:22px}
.balanced-carousel>figure{flex:0 0 auto;width:auto}
.balanced-carousel img{height:clamp(300px,30vw,440px)!important;width:auto!important;max-width:none;object-fit:contain}
.mory-dark .balanced-photos{display:flex;gap:24px;align-items:flex-start}
.mory-dark .balanced-photos>figure{flex:var(--photo-ratio,1) 1 0;min-width:0;margin:0}
.mory-dark .balanced-photos img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;filter:none}
.mory-dark .balanced-photos figcaption{padding-top:12px;font-size:14px;line-height:1.45}
.mory-dark .balanced-photos.single-photo{display:block;max-width:960px;margin:24px auto 0}
.mory-dark .single-photo>figure{width:min(100%,calc(520px * var(--photo-ratio,1)));margin:auto}
.mory-dark .balanced-carousel{align-items:flex-start;gap:22px}
.mory-dark .balanced-carousel>figure{flex:0 0 auto;width:auto}
.mory-dark .balanced-carousel img{height:clamp(300px,30vw,440px)!important;width:auto!important;max-width:none;object-fit:contain}
.mory-dark .media-orbit .seniors-logo{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.payment-brand-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px;margin:24px 0 20px}
.payment-brand-row>strong{display:block;flex:none;font-size:clamp(64px,7vw,104px);line-height:1;color:#b3ed27;margin:0}
.paypal-identity{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;min-width:0}
.paypal-identity .paypal-monogram{display:block;flex:none;width:clamp(26px,3vw,40px);height:auto;object-fit:contain;margin:0}
.paypal-identity .paypal-wordmark{width:clamp(94px,11vw,146px);height:auto;margin:0}
.paypal-wordmark{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}
.mory-dark .payment-info{padding:28px}
.mory-dark .payment-info>.eyebrow{font-size:13px;letter-spacing:.15em}
.mory-dark .payment-info h3{margin:4px 0 14px}
.mory-dark .payment-info>p{font-size:16px;line-height:1.65}
.mory-dark .payment-info .payment-terms{font-size:13px}
.mory-dark .payment-inline{grid-template-columns:minmax(0,1fr) 160px minmax(0,1.2fr);gap:32px;padding:30px;background:#101a23;border-top:1px solid #388eaf;border-bottom:1px solid #224451}
.mory-dark .service-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.mory-dark .service-cards:has(.football-service-card){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin-inline:auto;gap:28px}
.football-service-card .service-image{height:auto!important;overflow:visible;outline:1px solid #267796;outline-offset:-1px}
.football-service-card .card-info{padding:24px 0}
.football-service-card .eyebrow,.football-service-card .text-link{color:#44dcff!important}
.site-footer .footer-invitation,.site-footer .footer-grid,.site-footer .footer-bottom{width:100%;max-width:1320px;margin-inline:auto}
.site-footer .footer-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:28px;margin-bottom:32px}
.site-footer .footer-invitation>div{display:block;min-width:0}
.site-footer .footer-invitation .eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.16em;margin:0 0 10px}
.site-footer .footer-invitation h2{font-family:inherit;font-weight:500;font-size:clamp(25px,2.3vw,34px);line-height:1.25;letter-spacing:-.035em;max-width:680px;margin:0;color:#edf3ef}
.site-footer .footer-action{justify-self:end;align-self:center;font-size:14px;line-height:1.5;padding:10px 0}
.football-film,.football-ticket{margin:0;min-width:0}
body .football-film video{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;max-height:none;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.football-film figcaption,.football-ticket figcaption{padding-top:12px;color:#b9c9d3;font-size:13px;line-height:1.5}
.mory-dark .football-film-opening{grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr);grid-template-areas:"copy film";gap:48px;max-width:1180px;padding:32px 40px;align-items:center}
.football-film-opening>.football-film{grid-area:film;width:100%;max-width:350px;justify-self:end}
.football-film-opening>.football-opening-copy{grid-area:copy;min-width:0}
.football-film-opening h1{font-size:clamp(38px,4.3vw,60px);line-height:1.12}
.football-film-opening h1 em{color:#56dcff}
.football-opening-copy>p{font-size:18px;line-height:1.65}
.football-profile-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px;padding-top:20px;border-top:1px solid #254a5a;font-size:14px;color:#7bdeee}
.football-profile-links a{display:flex;gap:25px}
.football-media-pair{display:grid;grid-template-columns:.5625fr .75fr;gap:28px;max-width:900px;margin:auto;align-items:start}
.football-ticket img{display:block;width:100%;height:auto;object-fit:contain}
.football-backstage .section-head{max-width:900px;margin:0 auto 30px}
.football-backstage .eyebrow{color:#55dafa}
.football-training .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:860px;margin:20px auto 0;align-items:start}
.football-training .video-grid>figure{margin:0;min-width:0}
.football-training .video-grid video{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;background:transparent}
@media(max-width:650px){.football-training .video-grid{grid-template-columns:1fr;max-width:390px;gap:24px}}
.reading-copy{max-width:820px;margin-inline:auto}
.contact-opening,.contact-details,.support-opening{max-width:1040px;margin-inline:auto}
.contact-details{padding-top:24px;padding-bottom:40px}
.contact-details>h2{font-size:32px}
/* Home: paired photography, restrained reviews and one editorial feature. */
.home-living{max-width:1120px;margin-inline:auto}
.home-living .section-head{align-items:center;gap:36px;margin-bottom:28px}
.home-living .section-head>p{max-width:340px;font-size:17px;line-height:1.65}
.home-living-media{display:grid;grid-template-columns:.575521fr .5625fr;gap:24px;max-width:860px;margin-inline:auto;align-items:start}
.home-living-media>figure{min-width:0;margin:0}
.home-living-media img{display:block;width:100%;height:auto;object-fit:contain}
.home-living-media figcaption{font-size:13px;line-height:1.5;padding-top:12px;color:#526c63}
body .parutions{background:#fff!important;margin-block:12px;padding-block:32px!important}
.parutions-heading .eyebrow,.parutions-label .eyebrow{color:#347360!important}
.reviews-compact{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;max-width:1040px;margin:0 auto 44px;padding:24px 30px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#54c8ed,#62cba7) border-box;box-shadow:0 0 14px #53c6d51c}
.reviews-stars{display:block;font-size:24px;line-height:1;letter-spacing:3px;color:#fbbc04;margin-bottom:12px}
.reviews-summary h2{font-size:clamp(22px,2.4vw,29px);line-height:1.2;letter-spacing:-.025em;color:#1d3e34}
.reviews-summary p{font-size:13px;line-height:1.5;color:#60736c;margin:8px 0 0}
.reviews-platforms{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 6px;border-left:1px solid #dfece6}
.review-platform img{display:block;width:94px!important;height:auto!important;max-height:34px;object-fit:contain}
.review-platform>span:last-child{font-size:12px;line-height:1.4;color:#3b655b;text-align:center}
.review-platform .resalib-name{font-size:29px;line-height:1.1;font-weight:700;letter-spacing:-.035em;color:#1d3e34}
.review-platform:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
body.journal-page,body .home-journal{background:#fff}
.journal-intro h1 em,.journal-heading .eyebrow{color:#387465}
.journal-topics span{border-color:#bdd8d0;background:#fff;color:#3d6559}
.journal-card{background:#fff;border:1px solid #dce9e4;border-radius:8px}
.journal-cover,.journal-lead{background:#fff}
.journal-cover>span{background:#edf6f2;color:#35685c}
.journal-card-copy time,.journal-byline{color:#667c74}
.journal-card .text-link{color:#28675a}
.journal-end{border-color:#ccdfd6}
.journal-grid{align-items:stretch}
.journal-grid>.journal-card{display:flex;flex-direction:column}
.journal-grid .journal-card-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.journal-grid .journal-card-copy .text-link{margin-top:auto}
.home-journal>.section-head,.home-journal>.journal-featured{max-width:1080px;margin-inline:auto}
.home-journal>.journal-featured{display:block}
.home-journal .journal-featured>.journal-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch;border-radius:0;border:0;border-top:1px solid #cee3db;border-bottom:1px solid #cee3db;padding-block:24px;gap:42px}
.home-journal .journal-cover{padding:0;background:transparent;align-self:start}
.home-journal .journal-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.home-journal .journal-cover>span{margin-top:14px}
.home-journal .journal-card-copy{justify-content:center;padding:20px 0;max-width:600px}
.home-journal .journal-card h2{font-size:clamp(28px,3.1vw,43px);line-height:1.15;margin:20px 0}
.home-journal .journal-card p{font-size:17px;line-height:1.75;margin:0 0 24px}
.home-journal .journal-featured .text-link{margin-top:0}
.home-journal .home-books-band{display:block;width:100%;max-width:none;margin:32px 0 0;padding:0}
.home-journal .home-books-band img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
@media(min-width:801px){
 .new-products:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
 .official-press:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
 .official-press:has(>:nth-child(5):last-child)>*{grid-column:span 2}
 .official-press:has(>:nth-child(5):last-child)>:nth-last-child(-n+2){grid-column:span 3}
 :is(.text-tiles,.cards):has(>:nth-child(2):last-child),:is(.text-tiles,.cards):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.text-tiles,.cards):has(>:only-child){grid-template-columns:minmax(0,1fr)}
 :is(.text-tiles,.cards):has(>:nth-child(5):last-child),:is(.text-tiles,.cards):has(>:nth-child(7):last-child),:is(.text-tiles,.cards):has(>:nth-child(11):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
 :is(.text-tiles,.cards):has(>:nth-child(5):last-child)>*,:is(.text-tiles,.cards):has(>:nth-child(7):last-child)>*,:is(.text-tiles,.cards):has(>:nth-child(11):last-child)>*{grid-column:span 2}
 :is(.text-tiles,.cards):has(>:nth-child(5):last-child)>:nth-last-child(-n+2),:is(.text-tiles,.cards):has(>:nth-child(11):last-child)>:nth-last-child(-n+2),:is(.text-tiles,.cards):has(>:nth-child(7):last-child)>:nth-last-child(-n+4){grid-column:span 3}
 .book-detail,.service-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1000px;gap:44px;align-items:center}
 .product-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1080px;gap:44px;align-items:center}
 .product-detail>div:last-child{position:static}
 .section:has(>.reading-copy:only-child){padding-block:32px}
 .section>.feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
 .section>.feature>.feature-visual{max-height:none;align-self:center}
 .section>.feature>.feature-visual>img{min-height:0;height:auto;object-fit:contain}
 .mory-dark .section:not(.mory-recognition),.mory-dark .subnav,.mory-dark .mory-opening,.mory-dark .hero{max-width:1440px;margin-inline:auto}
 .mory-dark .football-film-opening{max-width:1180px}
 .mory-dark .section:not(.mory-recognition){padding:40px}
 .mory-dark .payment-editorial{align-items:stretch;gap:32px}
 .mory-dark .section:has(>.equipment-trio.single-photo){display:grid;grid-template-columns:.9fr 1.1fr;column-gap:56px;align-items:center}
 .mory-dark .section:has(>.equipment-trio.single-photo)>.eyebrow{grid-column:1;grid-row:1;align-self:end;margin-bottom:10px}
 .mory-dark .section:has(>.equipment-trio.single-photo)>h2{grid-column:1;grid-row:2;align-self:start;margin:0}
 .mory-dark .section>.equipment-trio.single-photo{grid-column:2;grid-row:1/3;width:100%;margin:0}
 .mory-dark .seances-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 56px;align-items:center;padding:36px 40px 22px}
 .seances-opening>.crumb,.seances-opening>.eyebrow{grid-column:1/-1;margin:0}
 .seances-opening>h1{font-size:clamp(44px,4.8vw,70px);margin:8px 0 0}
 .seances-opening>.empty-copy{margin:0;max-width:520px;font-size:18px;line-height:1.65}
}
@media(max-width:800px){
 .site-footer .footer-invitation{grid-template-columns:1fr;gap:16px}
 .site-footer .footer-action{justify-self:start}
 .home-journal .home-books-band{margin-top:24px}
 .home-living .section-head{display:block}
 .home-living .section-head>p{max-width:540px;margin-top:20px}
 .reviews-compact{gap:24px;padding:24px;grid-template-columns:1fr}
 .reviews-platforms{max-width:400px;width:100%}
 .review-platform:first-child{border-left:0}
 .home-journal .journal-featured>.journal-card{gap:26px;grid-template-columns:.8fr 1.2fr}
 .home-journal .journal-card-copy{padding:0}
 .mory-dark .football-film-opening{grid-template-columns:1fr;grid-template-areas:"film" "copy";gap:26px;padding:24px 5% 30px}
 .football-film-opening>.football-film{max-width:390px;justify-self:center}
 .football-film-opening h1{font-size:clamp(36px,7.6vw,54px)}
 .football-opening-copy>p{font-size:17px}
 .football-profile-links{margin-top:24px}
 .balanced-carousel img{height:320px!important}
 .balanced-photos,.balanced-photos .photo-line{gap:14px}
 .football-media-pair{gap:20px}
 .mory-dark .payment-inline{grid-template-columns:1fr;gap:20px;padding:24px}
 .mory-dark .balanced-photos{gap:14px}
 .mory-dark .balanced-carousel img{height:320px!important}
 .payment-brand-row{gap:12px}
 .paypal-wordmark{width:130px}
 .mory-dark .service-cards:has(.football-service-card){gap:18px}
}
@media(max-width:600px){
 .home-living-media{grid-template-columns:1fr;gap:28px;max-width:430px}
 .reviews-compact{text-align:center;margin-bottom:30px;padding:22px 16px;gap:20px}
 .reviews-platforms{margin-inline:auto}
 .reviews-summary p{font-size:12px}
 .home-journal .journal-featured>.journal-card{grid-template-columns:1fr;gap:20px}
 .home-journal .journal-cover{max-width:360px;width:100%;margin-inline:auto}
 .home-journal .journal-card h2{font-size:29px;margin:16px 0}
 .home-journal .journal-card p{font-size:16px}
 .balanced-photos,.balanced-photos .photo-line{display:grid;grid-template-columns:1fr;gap:24px}
 .balanced-photos>figure,.balanced-photos .photo-line>figure{width:100%;max-width:480px;margin:auto}
 .balanced-carousel img{height:300px!important}
 .football-media-pair{grid-template-columns:1fr;gap:30px;max-width:390px}
 .mory-dark .service-cards:has(.football-service-card){grid-template-columns:1fr}
 .mory-dark .balanced-photos{display:grid;grid-template-columns:1fr;gap:24px}
 .mory-dark .balanced-photos>figure{width:100%;max-width:480px;margin:auto}
 .mory-dark .balanced-carousel img{height:300px!important}
 .mory-dark .balanced-photos.single-photo{margin-top:20px}
}
/* Compact site branding leaves room for the opening portrait. */
body>header{min-height:0;padding-block:8px}
body>header .logo-stack{width:112px!important}
@media(max-width:800px){
 body>header{gap:12px;padding-block:8px}
 body>header .logo-stack{width:88px!important}
 body>header .menu{padding:10px 16px;font-size:14px}
}

/* Orange light around the photographs and press cards on Eva's presentation. */
body.eva-neon:has(.eva-interlude){--eva-photo-neon:#ff8a32;--eva-photo-glow:#ff791f55}
body.eva-neon:has(.eva-interlude) .eva-interlude>img,
body.eva-neon:has(.eva-interlude) .feature-visual>img[src*="eva-portrait-clean"]{
 outline:2px solid var(--eva-photo-neon);outline-offset:0;
 box-shadow:0 0 6px #ffad68bb,0 0 18px var(--eva-photo-glow),0 0 30px #ff791f22!important;
}
body.eva-neon:has(.eva-interlude) .feature-visual:has(>img[src*="eva-portrait-clean"]){overflow:visible}
body.eva-neon:has(.eva-interlude) .parution-logo{
 border:1px solid var(--eva-photo-neon)!important;
 box-shadow:0 0 5px #ffad6888,0 0 15px #ff791f33!important;
}
/* Reading landmarks for the journal, with blue accents for sport. */
.journal-article{--reading-neon:#53d7ad;--reading-secondary:#ff9a4d;--reading-glow:#53d7ad44;--reading-ink:#245c4e}
.journal-article-sport{--reading-neon:#43cfff;--reading-secondary:#798dff;--reading-glow:#43cfff44;--reading-ink:#205c83}
.journal-article .journal-heading::after{content:"";display:block;width:100%;height:2px;margin-top:24px;background:linear-gradient(90deg,var(--reading-neon),var(--reading-secondary),transparent);box-shadow:0 0 9px var(--reading-glow)}
.journal-article .journal-prose{margin:30px auto 36px}
.journal-article .journal-prose>h2{position:relative;margin:38px 0 18px;padding-top:20px;font-size:clamp(26px,3.1vw,34px);line-height:1.3;text-wrap:pretty}
.journal-article .journal-prose>h2::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--reading-neon),var(--reading-secondary),transparent);box-shadow:0 0 8px var(--reading-glow)}
.journal-article .journal-prose h3,.journal-article .journal-prose h4{border-left:3px solid var(--reading-neon);padding-left:14px;margin:30px 0 16px;font-size:clamp(21px,2.5vw,26px);line-height:1.4;color:var(--reading-ink);text-wrap:pretty}
.journal-article .journal-prose p{margin:0 0 20px}
.journal-article .journal-prose>p:nth-of-type(3n)+p::before{content:"";display:block;width:72px;height:2px;margin:26px 0;background:linear-gradient(90deg,var(--reading-neon),var(--reading-secondary));box-shadow:0 0 8px var(--reading-glow)}
.journal-article .journal-prose ul{list-style:none;margin:18px 0 26px;padding:0}
.journal-article .journal-prose li{position:relative;margin:10px 0;padding-left:23px}
.journal-article .journal-prose li::before{content:"";position:absolute;left:0;top:.86em;width:10px;height:3px;border-radius:2px;background:var(--reading-neon);box-shadow:0 0 6px var(--reading-glow)}
.journal-article .journal-prose li>ul{margin:12px 0 6px;padding-left:8px}
.journal-article .journal-prose li>ul li::before{width:7px;height:2px;background:var(--reading-secondary)}
.journal-article .journal-prose blockquote{margin:28px 0;padding:8px 0 8px 20px;border-left:3px solid var(--reading-neon);font-size:20px;line-height:1.7;color:var(--reading-ink)}
.journal-article .journal-divider{height:2px;border:0;margin:30px 0;background:linear-gradient(90deg,var(--reading-neon),var(--reading-secondary),transparent);box-shadow:0 0 8px var(--reading-glow)}
.journal-article .journal-prose>.journal-video:first-child{margin-top:0}
.journal-article .journal-video figcaption{font-size:14px;line-height:1.5;padding:12px 0;color:#526a61}
.journal-article .journal-end{border-top:2px solid var(--reading-neon);gap:18px;font-size:15px}
.journal-article .journal-end a{color:var(--reading-ink);text-underline-offset:5px}
@media(max-width:600px){.journal-article .journal-prose p,.journal-article .journal-prose li{font-size:17px;line-height:1.75}.journal-article .journal-prose>h2{margin-top:30px}.journal-article .journal-prose h3{margin-top:25px}}

/* Pastel light follows the letter contours in the home page title. */
.book-cards .book-cover-link{display:block;color:inherit}
.book-cards h3 a{color:inherit;text-decoration:none}
.book-cards .book-amazon-link{align-self:flex-start;font-size:14px;padding:12px 18px;margin:4px 0 12px}

.entrance-hero>h1 .title-health-neon{--title-neon:#9ee9b8;--title-glow:#a4efbd99;--title-halo:#a4efbd55}
.entrance-hero>h1 .title-sport-neon{--title-neon:#a4d9ff;--title-glow:#aedcff99;--title-halo:#aedcff55}
.entrance-hero>h1 .title-health-neon,
.entrance-hero>h1 .title-sport-neon{
 color:inherit;
 -webkit-text-stroke:clamp(.8px,.025em,1.5px) var(--title-neon);
 paint-order:stroke fill;
 text-shadow:0 0 2px var(--title-neon),0 0 8px var(--title-glow),0 0 16px var(--title-halo);
}

/* Product photography keeps the supplied framing without decorative borders. */
.products-gallery .products-coffret{
 width:100%;max-width:880px;height:auto!important;max-height:none!important;
 aspect-ratio:auto!important;overflow:visible;margin:30px auto 0;
}
.products-gallery .products-coffret>img{
 display:block;position:static;width:100%;height:auto!important;
 max-width:100%;max-height:none!important;object-fit:contain!important;
}
.products-gallery .new-products{row-gap:32px}
.catalog-photo:has(>.product-capture){aspect-ratio:668/992}
.catalog-photo>.product-capture{aspect-ratio:668/992!important}
.product-capture{position:relative;overflow:hidden}
.product-capture>img{object-fit:fill!important}
@media(max-width:600px){
 .products-gallery .products-coffret{margin-top:24px}
}

/* Livres : lumière pastel discrète et repères de lecture. */
.book-cards>article.card{
 border:1px solid #b9decf!important;
 box-shadow:0 0 9px #b4edce30!important;
 border-radius:8px!important;overflow:hidden;
 background:#fff!important;
}
.book-cards>article.card:nth-child(even){
 border-color:#bedbe9!important;box-shadow:0 0 9px #a9dfff30!important;
}
.book-cards>article.card .card-info{padding:22px!important}
.book-cards>article.card:focus-within{outline:2px solid #4a8678;outline-offset:4px}
.book-description{min-width:0;line-height:1.75}
.book-description .book-description-heading{font-size:clamp(23px,2.4vw,32px);line-height:1.25;margin:12px 0 26px}
.book-description .book-description-heading:after{
 content:"";display:block;width:100%;height:2px;margin-top:20px;
 background:linear-gradient(90deg,#99d9b9,#acd9ec 70%,transparent);
 box-shadow:0 0 5px #b0e9c944;
}
.book-description>ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}
.book-description>ul>li{position:relative;padding-left:24px;margin:0}
.book-description>ul>li:before{content:"";position:absolute;left:1px;top:.68em;width:7px;height:7px;border-radius:50%;background:#599a7b;box-shadow:0 0 0 3px #d5f0df,0 0 8px #bbeace66}
.book-description>ul>li:nth-child(even):before{background:#538eaa;box-shadow:0 0 0 3px #d9eff8,0 0 8px #bce4f266}
.book-description>blockquote{border:0;border-left:2px solid #a8dcca;padding:10px 0 10px 22px;margin:28px 0;color:inherit;font-size:1.08em;background:transparent}
.book-description>.book-amazon-link{margin:12px 18px 12px 0}
.book-description>.text-link{display:inline-block;margin:12px 0}
@media(max-width:640px){.book-cards>article.card .card-info{padding:18px!important}.book-description>ul{gap:14px}}

/* Supplied videos: native proportions, no letterbox, a fine pastel glow. */
.section.film-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,76px);align-items:center;max-width:1120px;margin:0 auto}
.film-story .neon-film{width:100%;max-width:390px;margin:0!important;padding:0!important;background:transparent!important}
.neon-film-frame{padding:0;border:1px solid #d3b5a5;border-radius:3px;box-shadow:0 0 12px #e6bb9e55;overflow:hidden;line-height:0}
.neon-film .neon-film-frame video{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;background:transparent!important}
.neon-film figcaption{font-size:14px;line-height:1.6;color:#416455;padding:14px 0 0!important;background:transparent!important;border:0!important}
.film-copy{min-width:0}.film-copy h2{font-size:clamp(30px,3.5vw,50px);line-height:1.15}.film-copy p{max-width:560px;line-height:1.8}
.film-story-wide{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important}.film-story-wide .neon-film{max-width:none}
@media(max-width:700px){.section.film-story,.section.film-story-wide{grid-template-columns:1fr!important;gap:24px}.film-story .neon-film{max-width:390px;justify-self:center}.film-story-wide .neon-film{max-width:100%}}

/* Mory: taller portrait and blue light flowing behind the adjacent copy. */
.mory-opening{position:relative;isolation:isolate;overflow:visible!important}
.mory-opening:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:10% 5% 0 15%;background:radial-gradient(ellipse at 70% 55%,#007dff66,transparent 62%);filter:blur(30px)}
.mory-opening>.mory-portrait.native-portrait{position:relative;overflow:visible!important;max-height:none!important}
.mory-opening .native-portrait>img[src*="mory-electric-blue"]{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent)}
.mory-opening>div:first-child{position:relative;z-index:1}
.mory-opening h1 em{text-shadow:0 0 24px #008cff77}
@media(min-width:900px){.mory-opening{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.mory-opening>.native-portrait{margin-left:-35px!important}}

/* Tighter Eva rhythm and landscape video near the opening. */
body.eva-compact .section{padding-top:18px!important;padding-bottom:18px!important}
body.eva-compact .eva-interlude{margin:12px auto!important}
body.eva-compact .section>p:last-child{margin-bottom:0!important}
body.eva-compact .eva-interlude+h2{margin-top:18px!important}
.landscape-opening .film-block{width:min(100%,360px);margin:0 auto!important}
.landscape-opening video{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.accompaniment-compact .section{padding-top:20px!important;padding-bottom:20px!important}
body.accompaniment-compact .quiet-films{grid-template-columns:1fr;max-width:360px}
@media(max-width:650px){body.eva-compact .section{padding-top:12px!important;padding-bottom:12px!important}body.eva-compact .eva-interlude{margin:8px auto!important}}

.donation-action{margin:28px 0 22px}.donation-action .paypal-donation{background:#003087!important;color:#fff!important;border:1px solid #7bc8ef!important;box-shadow:0 0 12px #50bbed30!important;white-space:normal;line-height:1.45}.donation-action p{font-size:14px;margin-top:12px}.paypal-donation:focus-visible{outline:3px solid #0079c1;outline-offset:4px}

/* Dedicated Eva and Mory footer columns, aligned at the top. */
.site-footer .footer-grid{align-items:start!important}
.site-footer .footer-column,.site-footer .footer-identity{margin-top:0!important;padding-top:0!important;align-self:start}
.site-footer .footer-column h2{margin-top:0!important;line-height:1.3}
.site-footer .footer-identity .brand{display:block!important;margin:0!important;padding:0!important;line-height:0}
.site-footer .footer-identity .logo-stack{display:block;margin:0!important;transform:translateY(-7px)}
.site-footer .footer-identity p{margin-top:18px}

.paypal-donation{display:inline-flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.paypal-donation .donation-paypal-logo{display:inline-block!important;width:90px!important;height:auto!important;max-height:32px!important;margin:0!important;object-fit:contain!important;vertical-align:middle}

/* Eva media strip: official logos, minimal copy, no cards. */
.eva-press-strip{text-align:center}
.eva-press-strip h2{font-size:16px!important;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px!important}
.eva-press-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:0 0 20px;gap:0}
.eva-press-logos a{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 20px;height:76px;border-right:1px solid #21483a26}
.eva-press-logos a:last-child{border-right:0}
.eva-press-logos img{width:auto!important;height:auto!important;max-width:100%!important;max-height:52px!important;object-fit:contain!important;margin:0!important}
.eva-press-logos a:focus-visible{outline:2px solid #377953;outline-offset:3px}
@media(max-width:600px){.eva-press-logos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px;justify-content:center}.eva-press-logos a{padding:8px 12px;height:58px}.eva-press-logos img{max-height:40px!important}.eva-press-logos a:nth-child(3){border-right:0}}

/* User-selected magazine opening, fully visible below the title. */
.hero:has(img[src*="presse-magazines-selection"]){max-width:1200px!important}
.opening-visual:has(img[src*="presse-magazines-selection"]){width:100%!important;max-width:1100px!important;height:auto!important;max-height:none!important;margin:28px auto 0!important;aspect-ratio:auto!important}
.opening-visual>img[src*="presse-magazines-selection"]{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}

/* Moving neon around the two home choices, without moving their content. */
@property --orbit-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.entrance .duo .universe{position:relative;isolation:isolate;overflow:visible!important;--orbit-color:#49ed91}
.entrance .duo .universe.mory{--orbit-color:#35baff}
.entrance .duo .universe::after{content:"";position:absolute;inset:-2px;pointer-events:none;border-radius:inherit;padding:3px;background:conic-gradient(from var(--orbit-angle),transparent 0deg,transparent 200deg,var(--orbit-color) 265deg,#fff 285deg,var(--orbit-color) 310deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px var(--orbit-color));animation:neon-orbit 6s linear infinite}
.entrance .duo .universe.mory::after{animation-delay:-3s}
@keyframes neon-orbit{to{--orbit-angle:360deg}}
.entrance-hero .title-health-neon,.entrance-hero .title-sport-neon{animation:title-neon-breathe 5s ease-in-out infinite}
.entrance-hero .title-sport-neon{animation-delay:-2.5s}
@keyframes title-neon-breathe{50%{text-shadow:0 0 4px var(--title-neon),0 0 14px var(--title-glow),0 0 22px var(--title-halo)}}
@media(prefers-reduced-motion:reduce){.entrance .duo .universe::after,.entrance-hero .title-health-neon,.entrance-hero .title-sport-neon{animation:none!important}}

/* Official white wordmarks need their original colored grounds. */
.eva-press-logos{grid-template-columns:repeat(6,minmax(0,1fr))}
.eva-press-logos .compact-media-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:140px;height:52px;padding:8px;flex:none}
.eva-press-logos .compact-media-logo.media-0{background:#df0626}
.eva-press-logos .compact-media-logo.media-1{background:#111}
.eva-press-logos .compact-media-logo.media-2{background:#d62828}
.eva-press-logos .compact-media-logo img{display:block;max-height:100%!important;width:100%!important}
body.rhythm-complete main>.section{padding-top:18px!important;padding-bottom:18px!important}
body.rhythm-complete main>.hero{padding-bottom:18px!important}
body.rhythm-complete .section-head{margin-bottom:20px}
body.rhythm-complete .section>p:last-child{margin-bottom:0}
body.rhythm-complete .reviews-compact{margin-bottom:0}
body.rhythm-complete .eva-interlude{margin-block:10px!important}
body.rhythm-complete .text-tiles{margin-block:20px}
body.rhythm-complete .text-tiles article{min-height:0;padding:25px}
.moving-frame{position:relative!important;isolation:isolate;--frame-neon:#53e894}
.mory-dark .moving-frame{--frame-neon:#5bcfff}
.mory-dark .text-tiles .moving-frame{--frame-neon:#a7eb60}
.entrance .universe.mory{--frame-neon:#5bcfff}
.moving-frame>.orbit-light{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from var(--orbit-angle),transparent 0deg,transparent 205deg,var(--frame-neon) 266deg,#fff 286deg,var(--frame-neon) 315deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px var(--frame-neon));animation:neon-orbit 7s linear infinite;animation-play-state:paused}
.moving-frame.motion-visible>.orbit-light{animation-play-state:running}
.moving-frame:nth-child(even)>.orbit-light{animation-delay:-3.5s}
.entrance .duo .moving-frame::after{display:none}
.cabinet-portrait figure,.botanical-moment figure{margin:0;min-width:0}
.cabinet-portrait img{display:block;width:100%;height:auto!important;object-fit:contain;max-height:none!important}
.cabinet-portrait figcaption,.botanical-moment figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:#516b61}
.botanical-moment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center}
.botanical-moment h2{font-size:clamp(28px,3.5vw,45px)}
.bottle-light{position:relative;overflow:hidden;border-radius:8px}
.bottle-light img{display:block;width:100%;height:auto!important;object-fit:contain}
.bottle-reflection{position:absolute;inset:0;pointer-events:none;clip-path:ellipse(18% 29% at 60% 57%);background:linear-gradient(105deg,transparent 38%,#fff9 48%,#fff2 52%,transparent 62%);background-size:300% 100%;animation:bottle-glint 7s ease-in-out infinite;mix-blend-mode:screen;animation-play-state:paused}
.botanical-moment.motion-visible .bottle-reflection{animation-play-state:running}
@keyframes bottle-glint{0%,20%{background-position:100% 0;opacity:0}35%{opacity:.65}65%{background-position:0 0;opacity:.65}80%,100%{background-position:0 0;opacity:0}}
@media(max-width:650px){body.rhythm-complete main>.section{padding-top:12px!important;padding-bottom:12px!important}.botanical-moment{grid-template-columns:1fr;gap:18px}.eva-press-logos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.eva-press-logos .compact-media-logo{height:40px}.eva-press-logos a{padding:6px 10px}.eva-press-logos a:nth-child(3n){border-right:0}.rhythm-complete .text-tiles{gap:16px}}
@media(prefers-reduced-motion:reduce){.moving-frame>.orbit-light,.bottle-reflection{animation:none!important}.bottle-reflection{display:none}}

/* Shared identity: light follows the original logo without moving its layout. */
body>header .logo-stack,.site-footer .logo-stack{animation:everymo-logo-light 6s ease-in-out infinite}
.site-footer .logo-stack{animation-delay:-3s}
@keyframes everymo-logo-light{
 0%,100%{filter:drop-shadow(-2px 0 3px #80ef6055) drop-shadow(2px 0 3px #49bfff55)}
 50%{filter:drop-shadow(-3px 0 8px #80ef6099) drop-shadow(3px 0 8px #49bfff99)}
}
.site-footer .footer-name-light{--name-light:#80f0a3;position:relative;animation:everymo-name-light 5s ease-in-out infinite}
.site-footer .footer-mory-light{--name-light:#74ceff;animation-delay:-2.5s}
@keyframes everymo-name-light{
 0%,100%{text-shadow:0 0 2px var(--name-light)}
 50%{text-shadow:0 0 6px var(--name-light),0 0 15px var(--name-light);color:#f1fff8}
}
.site-footer .footer-name-light::after{background:linear-gradient(90deg,transparent,var(--name-light),#fff,var(--name-light),transparent)!important;background-size:220% 100%!important;box-shadow:0 0 6px var(--name-light);animation:everymo-name-line 4s linear infinite}
@keyframes everymo-name-line{from{background-position:220% 0}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){body>header .logo-stack,.site-footer .logo-stack,.site-footer .footer-name-light,.site-footer .footer-name-light::after{animation:none!important;filter:none;text-shadow:none;box-shadow:none}}

/* Mory: moving light along the existing circles, lettering and lightning. */
.mory-dark .media-orbit.moving-frame{--frame-neon:var(--orbit);overflow:visible}
.media-orbit>.orbit-light{inset:-2px;border-radius:50%;padding:3px}
.mory-neon-title .neon-letter-line{display:inline-block;position:relative}
.mory-neon-title .neon-letter-line::after{content:attr(data-label);position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-stroke:.7px #69dfff77;background:conic-gradient(from var(--orbit-angle),transparent 0deg,transparent 210deg,#55ddff 250deg,#fff 275deg,#c3a0ff 295deg,transparent 325deg);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 4px #55ddff);animation:neon-orbit 7s linear infinite}
.mory-neon-title>em .neon-letter-line::after{filter:drop-shadow(0 0 4px #b3ed27);animation-delay:-3s}
.mory-dark .native-portrait{position:relative;isolation:isolate}
.mory-dark .native-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/mory-electric-blue.webp') center/100% 100% no-repeat;mask-image:linear-gradient(90deg,#000 0%,#000 20%,transparent 29%,transparent 78%,#000 90%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 20%,transparent 29%,transparent 78%,#000 90%);mix-blend-mode:screen;filter:brightness(1.3) saturate(1.2);animation:mory-lightning-glow 5s ease-in-out infinite}
@keyframes mory-lightning-glow{0%,100%{opacity:.08}35%{opacity:.55}65%{opacity:.18}80%{opacity:.4}}
/* A shared menu rail with clear green and blue navigation accents. */
body>header{border-bottom:1px solid #76bca04d!important;box-shadow:0 4px 22px #123c3210}
body>header::after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#84e791,#62d7ef,transparent);background-size:220% 100%;animation:everymo-name-line 8s linear infinite;opacity:.7}
body>header #navigation>.eva-menu{--menu-tint:#57cd8830;--menu-light:#59cc87}
body>header #navigation>.mory-menu{--menu-tint:#55bfee30;--menu-light:#59c4f1}
body>header #navigation>a,body>header .nav-group summary{transition:background .2s,color .2s,box-shadow .2s}
body>header .nav-group summary:hover,body>header .nav-group[open] summary{background:var(--menu-tint);box-shadow:inset 0 -2px var(--menu-light)}
body>header #navigation>a:hover,body>header #navigation>a[aria-current="page"]{background:#69c6b41c;box-shadow:inset 0 -2px #62bea5}
@media(min-width:801px){body>header #navigation{gap:5px!important;padding:6px;border:1px solid #70ae982b;border-radius:40px;background:#ffffff55;box-shadow:0 3px 14px #15372f08}body>header #navigation>a,body>header .nav-group summary{padding:11px 18px!important;border-radius:25px;font-size:16px!important;border-bottom:0!important}body>header .submenu{top:calc(100% + 10px)}.mory-dark>header #navigation{background:#10212bb3;border-color:#5dbae939}}
@media(max-width:800px){body>header .menu{background:#68c2ac14;border-color:#6abda580}body>header #navigation>a,body>header .nav-group summary{border-radius:8px;padding-inline:14px!important}body>header #navigation.open{padding:12px!important;margin-top:12px;border:1px solid #7abda244;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.mory-neon-title .neon-letter-line::after,.mory-dark .native-portrait::after,body>header::after{animation:none!important}.mory-dark .native-portrait::after{display:none}.mory-neon-title .neon-letter-line::after{display:none}}

/* Citrus editorial: clean white surfaces with orange, pink and lime accents. */
.press-citrus main,.books-citrus main{background:#fff}
.press-citrus .hero h1 em,.books-citrus .hero h1 em,.books-citrus main h2 em{color:#be4d16}
.press-carousel{margin:24px auto 0;max-width:720px;--slide-height:clamp(330px,38vw,420px)}
.press-carousel-track{display:flex;align-items:center;gap:20px;overflow-x:auto;scroll-snap-type:none;scroll-padding-inline:4px;padding:10px 4px 16px;scrollbar-width:thin;scrollbar-color:#ed9768 #fff3e7}
.press-slide{flex:0 0 auto;margin:0;padding:5px;border:1px solid #ffb069;border-radius:12px;box-shadow:0 0 10px #ffb06924;scroll-snap-align:start;background:#fff7e9;overflow:hidden}
.press-slide:nth-child(2){border-color:#d7e36c;background:#fdffed;box-shadow:0 0 10px #d7e36c30}
.press-slide:nth-child(3){border-color:#f29bb5;background:#fff3f7;box-shadow:0 0 10px #f29bb52b}
.press-slide img{display:block;height:var(--slide-height)!important;width:auto!important;max-width:none!important;object-fit:contain;border-radius:7px}
.press-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;color:#8c441f;font-size:14px}
.press-carousel-controls button{width:44px;height:44px;border:1px solid #eda573;border-radius:50%;background:#fff6eb;color:#914216;font-size:22px;cursor:pointer}
.press-carousel-controls button:hover{background:#ffe4c9}
.press-carousel-controls button:focus-visible,.press-carousel-track:focus-visible{outline:2px solid #bc4e17;outline-offset:3px}
.press-citrus .official-press .media-card{border:1px solid #f0ba94!important;border-radius:12px;box-shadow:0 0 12px #ffc2741a!important;overflow:hidden}
.press-citrus .neon-film-frame{border-color:#efb175!important;box-shadow:0 0 12px #f8b36c26!important}
.books-citrus .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;align-items:center}
.books-citrus .hero>.crumb,.books-citrus .hero>.eyebrow,.books-citrus .hero>h1,.books-citrus .hero>p{grid-column:1}
.books-citrus .hero>.library-opening{grid-column:2;grid-row:1/5;margin:0;padding:5px;border:1px solid #ffc38b;border-radius:12px;overflow:hidden}
.library-opening img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:7px}
.books-inspiration-row{display:grid;grid-template-columns:.75fr 1.42857fr 1.42857fr;align-items:start;gap:16px}
.books-inspiration-row figure{margin:0;min-width:0;overflow:hidden;border-radius:6px}
.books-inspiration-row img{display:block;width:100%;height:auto!important;object-fit:contain}
.books-citrus .book-cards>.card{border-color:#f1b98b!important;box-shadow:0 0 10px #ffbc6d20!important;--frame-neon:#ffac55}
.books-citrus .book-cards>.card:nth-child(3n+2){border-color:#e6b4c8!important;--frame-neon:#f1a3c0}
.books-citrus .book-cards>.card:nth-child(3n){border-color:#dce795!important;--frame-neon:#d0e65c}
.books-citrus .book-cards .text-link{color:#a24919}
.author-citrus{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;align-items:center}
.author-citrus figure{margin:0;min-width:0}
.author-citrus img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:8px}
.author-citrus figcaption{margin-top:10px;font-size:14px;color:#8b522f}
.author-citrus .eyebrow{color:#a64d18}
@media(max-width:650px){.books-citrus .hero{display:block}.books-citrus .hero>.library-opening{margin-top:22px}.books-inspiration-row{gap:8px}.author-citrus{grid-template-columns:1fr;gap:18px}.press-carousel{--slide-height:340px}.press-carousel-track{gap:14px}.books-citrus .hero>h1{font-size:clamp(36px,9vw,52px)}}

.consultation-books{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:32px;align-items:center;max-width:1000px;margin-inline:auto}
.consultation-books figure{margin:0;min-width:0;max-width:320px;justify-self:center}
.consultation-books figure a{display:block;border:1px solid #a9d8b9;border-radius:8px;padding:4px;overflow:hidden}
.consultation-books img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:5px}
.consultation-books h2{font-size:clamp(26px,3vw,38px);line-height:1.2}
.consultation-books p{font-size:17px;line-height:1.6}
@media(max-width:650px){.consultation-books{grid-template-columns:1fr;gap:18px}.consultation-books figure{max-width:260px}.consultation-books .button{white-space:normal}}
.service-image>.nutrition-card-photo{display:block;width:100%;height:auto!important;object-fit:contain}

/* Keep the Junior heading on one line where the viewport allows it. */
@media(min-width:1000px){body .hero h1.junior-title{font-size:clamp(28px,3.55vw,50px)!important;white-space:nowrap;max-width:none;letter-spacing:-.035em}}
.football-light-title,.football-light-title em{background:linear-gradient(110deg,#edf6fa 25%,#67dcff 43%,#fff 50%,#77cbff 56%,#edf6fa 75%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:football-title-sweep 6s ease-in-out infinite}
.football-light-title em{background-image:linear-gradient(110deg,#65dfff 25%,#fff 50%,#65dfff 75%);animation-delay:-2s}
@keyframes football-title-sweep{0%,100%{background-position:100% 0;filter:drop-shadow(0 0 1px #50dfff33)}50%{background-position:0 0;filter:drop-shadow(0 0 5px #50dfff66)}}
@media(prefers-reduced-motion:reduce){.football-light-title,.football-light-title em{animation:none!important;filter:none}}

/* Keep submenu interaction colors paired in both site themes. */
body>header .submenu{--submenu-ink:#193d32;--submenu-hover:#e8f5ee}
body>header .mory-menu .submenu{--submenu-ink:#193d32;--submenu-hover:#e0f2fb}
body.mory-dark>header .submenu{--submenu-ink:#f0f7fb;--submenu-hover:#203a47}
body>header .nav-group .submenu a{color:var(--submenu-ink)!important;border-radius:6px}
body>header .nav-group .submenu a:hover,body>header .nav-group .submenu a:focus-visible,body>header .nav-group .submenu a:active,body>header .nav-group .submenu a[aria-current="page"]{background:var(--submenu-hover)!important;color:var(--submenu-ink)!important;box-shadow:none}
body>header .nav-group .submenu a:focus-visible{outline:2px solid #328aac;outline-offset:-2px}

/* Eva service cards: pale pink followed by candy pink along the orbit. */
.eva-cards>.moving-frame>.orbit-light{background:conic-gradient(from var(--orbit-angle),transparent 0deg,transparent 195deg,#fbd0e3 240deg,#fff0f7 263deg,#f77fba 295deg,#f77fba 320deg,transparent 350deg);filter:drop-shadow(0 0 5px #f7a3cd)}

/* Readable service information, keeping the existing pink and blue accents. */
.service-enriched .service-detail{align-items:start}
.service-editorial{--copy-accent:#c54d89}
.mory-dark .service-editorial{--copy-accent:#70d8ff}
.service-editorial>p:first-child{margin-top:0}
.service-editorial h3,.product-facts h3{font-size:1.15rem;line-height:1.4;margin:22px 0 10px}
.service-inclusions{padding-left:1.2em;margin:10px 0 18px}
.service-inclusions li{padding-left:.2em;margin:7px 0;font-size:1rem;line-height:1.65}
.service-inclusions li::marker{color:var(--copy-accent,#b84d82)}
.service-steps{padding-left:1.6em;margin:10px 0 18px}
.service-steps li{padding-left:.4em;margin:9px 0;font-size:1rem;line-height:1.65}
.service-steps li::marker{color:var(--copy-accent);font-weight:650}
.service-practical{font-size:1rem!important;line-height:1.6;border-left:2px solid var(--copy-accent);padding-left:14px;margin:22px 0 16px}
.product-facts{margin:20px 0;border-top:1px solid #ead4de;padding-top:2px}
.product-facts .product-formula-note{font-size:1rem;line-height:1.65}
.product-shop-price{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:16px 0}
.product-shop-price span{font-size:.875rem;max-width:240px}
.product-shop-price strong{font-size:1.7rem;white-space:nowrap}
.practical-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:auto}
.practical-contact{padding:clamp(22px,3vw,36px);border:1px solid #d6e7df;border-radius:16px;background:#f9fcfa}
.practical-contact:nth-child(2){--frame-neon:#5bcfff}
.practical-contact h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:12px 0}
.practical-contact>a:not(.button){display:block;margin:12px 0;overflow-wrap:anywhere}
.practical-contact .button{margin-top:14px}
.practical-reading{max-width:850px;margin:12px auto 28px}
.practical-reading h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.practical-reading h3{font-size:1.35rem;margin:26px 0 10px}
.practical-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:20px 0}
@media(max-width:650px){.practical-contacts{grid-template-columns:1fr;gap:16px}.service-editorial h3{margin-top:20px}.product-shop-price{gap:10px}.practical-contact .button{width:100%;justify-content:center}}

.legal-page{background:#fcfdfb;--legal-accent:#cc5b91}
.legal-hero{max-width:1160px;margin:auto;padding-bottom:26px!important}
.legal-hero h1{font-size:clamp(2.1rem,4.8vw,3.8rem);line-height:1.15;letter-spacing:-.045em;max-width:960px;margin:16px 0}
.legal-hero>p{max-width:700px;font-size:1.1rem;line-height:1.7;margin-bottom:0}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;max-width:1160px;margin:auto}
.legal-sidebar{position:sticky;top:24px}
.legal-nav{display:flex;flex-direction:column;gap:6px}
.legal-nav a{padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:1rem;line-height:1.45}
.legal-nav a[aria-current=page]{background:#fbe9f2;border-color:#efbcd3;color:#7b2851;font-weight:600}
.legal-nav a:hover,.legal-nav a:focus-visible{background:#edf7f7;border-color:#b5dfdf;color:#183f39}
.legal-sidebar>p{font-size:.875rem;color:#526c61;padding:14px;margin:14px 0}
.legal-document{padding:clamp(22px,3.5vw,44px);background:white;border:1px solid #e4dce0;border-radius:18px;min-width:0;box-shadow:0 6px 22px #2e5e4710;--frame-neon:#f69dc6}
.legal-document>.orbit-light{padding:1px;filter:none}
.legal-chapter{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #e8eeee;scroll-margin-top:24px}
.legal-chapter h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;letter-spacing:-.02em}
.legal-chapter h2>span{color:#ae4979;font-size:.9rem;font-weight:500;letter-spacing:.04em;flex-shrink:0}
.legal-chapter p,.legal-chapter li,.legal-contact p{font-size:1rem;line-height:1.8;margin:12px 0}
.legal-chapter ul{padding-left:1.2em}
.legal-chapter a:not(.button),.legal-contact p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-details{margin:18px 0}
.legal-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #eef0ee}
.legal-details dt{font-size:.9rem;color:#5c7067}
.legal-details dd{margin:0;overflow-wrap:anywhere}
.legal-update-note{border-left:2px solid #e5adc8;padding-left:12px;color:#5c625f}
.legal-paypal{display:inline-flex;vertical-align:middle;background:#073580;border-radius:5px;padding:3px 8px;margin:0 3px}
.legal-paypal img{width:72px;height:auto;display:block}
.legal-contact .button{margin-top:10px;max-width:100%;white-space:normal}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-sidebar{position:static}.legal-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.legal-nav a{padding:8px 11px;font-size:.9rem;border-color:#dfebe4}.legal-sidebar>p{padding:0 4px;margin:10px 0}.legal-sidebar>p br{display:none}.legal-document{padding:24px 20px}}
@media(max-width:450px){.legal-details>div{grid-template-columns:1fr;gap:4px}.legal-chapter h2{gap:8px}.legal-contact .button{width:100%;justify-content:center;font-size:1rem}}
.football-youth{max-width:1180px;margin:auto}
.football-youth .section-head p{max-width:760px;font-size:1.1rem}
.youth-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:820px;margin-inline:auto}
.youth-film{margin:0;min-width:0}
.youth-video-frame{border-radius:12px;overflow:hidden;border:1px solid #428bae}
.youth-video-frame video,.youth-video-frame img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.youth-film figcaption{padding:18px 0 8px}
.youth-film h3{font-size:1.45rem;line-height:1.35;margin:6px 0 10px}
.youth-film p{font-size:1rem;line-height:1.7;margin:8px 0}
.youth-film small{display:block;color:#b0c9d3;font-size:.875rem;line-height:1.6}
.football-youth>.button{margin:20px 0 12px}
@media(max-width:760px){.youth-film-grid{grid-template-columns:1fr;gap:24px;max-width:390px}.football-youth>.button{font-size:1rem;white-space:normal}}

/* Mory's card borders and moving light share a repeating three-colour palette. */
body.mory-dark{--panel-neon:#5bcfff;--panel-glow:#5bcfff29}
body.mory-dark .moving-frame.mory-light-violet{--frame-neon:#bd8dff;--panel-neon:#bd8dff;--panel-glow:#bd8dff29}
body.mory-dark .moving-frame.mory-light-blue{--frame-neon:#5bcfff;--panel-neon:#5bcfff;--panel-glow:#5bcfff29}
body.mory-dark .moving-frame.mory-light-green{--frame-neon:#72e89c;--panel-neon:#72e89c;--panel-glow:#72e89c29}
body.mory-dark .moving-frame[class*="mory-light-"]{border-color:var(--frame-neon)!important;box-shadow:0 0 12px var(--panel-glow),inset 0 0 9px var(--panel-glow)!important}
body.mory-dark .section.reveal-ready{opacity:1;transform:none;transition:none}

/* Keep the supplied photos level with Eva's approach copy, in the same grid row. */
.eva-story-intro,.eva-approach-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;align-items:start}
.eva-approach-row{margin-top:20px}
.eva-approach-gallery{display:grid;grid-template-columns:.562691fr .753247fr;gap:16px;align-items:start;min-width:0}
.eva-approach-photo{margin:0;min-width:0;border:1px solid #ff8a32;box-shadow:0 0 12px #ff791f33;--frame-neon:#ff8a32}
.eva-approach-photo:nth-child(2){border-color:#39b9bb;box-shadow:0 0 12px #39b9bb33;--frame-neon:#39b9bb}
.eva-approach-photo img{display:block;width:100%;height:auto!important;object-fit:contain}
.eva-approach-copy{min-width:0}
.eva-approach-copy>h3{margin-top:0}
.eva-approach-copy>p:last-child{margin-bottom:0}
@media(max-width:800px){.eva-story-intro,.eva-approach-row{grid-template-columns:1fr;gap:20px}.eva-approach-gallery{max-width:620px;width:100%;margin-inline:auto;gap:12px}.eva-approach-row{margin-top:20px}}

/* The additional Formation entry stays readable on narrower desktop screens. */
body>header #navigation>a.formation-nav-link{font-weight:650!important;background:#68c2ac24}
body.mory-dark>header #navigation>a.formation-nav-link{background:#4cabcb22}
@media(min-width:801px) and (max-width:1050px){body>header #navigation>a,body>header .nav-group summary{padding-inline:10px!important}body>header{gap:14px}body>header #navigation{gap:2px!important}}

/* Book summaries September 2026 */
.book-card-summary{font-size:15px;line-height:1.65;margin:12px 0 20px;color:inherit;opacity:.88}
.book-description .book-care-note{font-size:.9em;padding:16px 18px;border-left:2px solid #7db7a7;background:#d5f0df33;border-radius:0 8px 8px 0}
/* Gift cards stay reachable when the site is embedded in Wix. */
body header #navigation{gap:clamp(8px,1.35vw,22px)}
body header #navigation>.gift-nav-link{white-space:nowrap;border:1px solid var(--nav-line);border-radius:99px;padding:10px 15px;font-size:15px}
body header #navigation>.gift-nav-link span{margin-left:4px;font-size:14px}
.gift-invitation{background:#eef5ec;padding:75px 5vw}
.gift-invitation-inner{max-width:1190px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px}
.gift-invitation-image{display:block;border-radius:22px;overflow:hidden;box-shadow:0 20px 45px -15px #25463745;transform:rotate(-3deg);transition:transform .3s}
.gift-invitation-image:hover{transform:rotate(0)}
.gift-invitation-image img{display:block;width:100%;height:auto}
.gift-invitation-copy{color:#234634}
.gift-invitation-copy .eyebrow{font-size:14px;letter-spacing:.13em;text-transform:uppercase}
.gift-invitation-copy h2{font:500 clamp(2.4rem,4vw,3.65rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:20px 0 24px}
.gift-invitation-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#7e4c77}
.gift-invitation-copy p{font-size:17px;line-height:1.75;margin:18px 0;color:#496051}
.gift-invitation-copy .gift-amount-note{border-top:1px solid #c4d6c6;padding-top:20px;margin-top:24px}
.gift-invitation-copy .gift-choose{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#244c39;color:#fff;padding:16px 26px;border-radius:99px;text-decoration:none;font-size:16px;font-weight:550;margin-top:8px;transition:background .2s,transform .2s}
.gift-invitation-copy .gift-choose:hover{background:#153b2a;transform:translateY(-2px)}
.gift-invitation-copy .gift-terms{font-size:14px;line-height:1.6;margin-top:18px}
.gift-invitation :focus-visible{outline:3px solid #7e4c77;outline-offset:6px}
@media(min-width:801px) and (max-width:1050px){body header #navigation>a,body header .nav-group summary{font-size:14px;padding-inline:6px}body header #navigation>.gift-nav-link{font-size:14px;padding-inline:10px}}
@media(max-width:800px){body header #navigation>.gift-nav-link{border-radius:10px;padding:14px 16px;font-size:16px;align-self:flex-start}.gift-invitation{padding:52px 6vw}.gift-invitation-inner{grid-template-columns:1fr;gap:38px}.gift-invitation-image{max-width:510px;margin:auto;transform:rotate(-2deg)}.gift-invitation-copy h2{font-size:clamp(2.4rem,8vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){.gift-invitation-image,.gift-invitation-copy .gift-choose{transition:none;transform:none}}
