/* IMSFRANE CATHÉDRALE · Navigation PRO · Demo only.
   Scoped to .atnav-ready and .atnav-*; original logo markup and page main remain intact. */
body.atnav-ready #mainNavigation,
body.atnav-ready #siteOverlay,
body.atnav-ready #menuButton {display:none!important}
body.atnav-ready #siteHeader{background:#10333cea!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #d689683b!important;box-shadow:0 7px 25px #05121626!important;z-index:900!important}
body.atnav-ready #siteHeader .brand{flex-shrink:1;min-width:0;text-decoration:none!important}
body.atnav-ready #siteHeader .brand-content strong{color:#ffffff!important;font-weight:800}
body.atnav-ready #siteHeader .brand-content small{color:#dfa389!important}
body.atnav-ready #siteHeader .language-switcher .language-button{color:#f2e6e1!important}
body.atnav-ready #siteHeader .language-switcher .language-button.active{color:#995035!important}
body.atnav-ready #siteHeader .header-book-button{background:#c46a45!important;color:#14272c!important;border:1px solid #c46a45!important;border-radius:8px!important;white-space:nowrap;font-weight:850!important;background:#a94f30;color:#fff!important;}
body.atnav-ready #siteHeader .header-book-button *{color:inherit!important}
body.atnav-ready .atnav-open{margin-left:7px;flex:0 0 46px;display:inline-grid!important;place-items:center;width:46px;height:46px;border:1px solid #e8bdaa7a;background:#e9eecb16;color:#f9f7e9;border-radius:9px;cursor:pointer;box-shadow:none}
body.atnav-ready .atnav-open:hover{background:#f7e7e02a;border-color:#d89072}
body.atnav-ready .atnav-open:focus-visible,
body.atnav-ready .atnav-drawer a:focus-visible,
body.atnav-ready .atnav-drawer button:focus-visible{outline:2px solid #c46a45;outline-offset:3px}
body.atnav-ready .atnav-open svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round}
body.atnav-ready .atnav-desktop{display:flex;align-items:center;gap:clamp(11px,2vw,29px);margin-inline:auto;white-space:nowrap}
body.atnav-ready .atnav-desktop a{font:700 12px/1.5 Montserrat,"Segoe UI",Arial,sans-serif;color:#f2e7e2;text-decoration:none}
body.atnav-ready .atnav-desktop a[aria-current="page"],
body.atnav-ready .atnav-desktop a:hover{color:#995035}
body.atnav-ready .atnav-desktop a:focus-visible{outline:2px solid #db997d;outline-offset:4px}
body.atnav-ready.atnav-lock{overflow:hidden!important;touch-action:none}
.atnav-backdrop{position:fixed;inset:0;background:#051216bb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99980;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility .28s}
.atnav-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto}
.atnav-drawer,.atnav-drawer *{box-sizing:border-box}
.atnav-drawer{--atnav-gold:#cf7751;--atnav-ink:#f4f1eb;--atnav-green:#0a2228;position:fixed!important;inset:0 0 0 auto!important;z-index:99981!important;width:min(89vw,450px)!important;max-width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#537178 transparent;transform:translate3d(103%,0,0);transition:transform .31s cubic-bezier(.2,.76,.21,1);background:#0a2228!important;color:var(--atnav-ink)!important;box-shadow:-24px 0 65px #00100970;border-left:1px solid #d27f5c44;font:500 14px/1.6 Montserrat,"Segoe UI",Arial,sans-serif}
.atnav-drawer.is-open{transform:translate3d(0,0,0)}
.atnav-drawer-inner{padding:24px clamp(20px,5vw,34px) 32px}
.atnav-drawer svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.atnav-drawer button{font-family:inherit}
.atnav-drawer a{text-decoration:none}
.atnav-drawer-top{display:flex;gap:13px;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff2d;padding-bottom:20px}
.atnav-drawer-brand{display:flex;gap:11px;align-items:center;min-width:0}
.atnav-drawer-brand img{width:53px;height:53px;display:block;object-fit:contain;border-radius:50%;flex:none}
.atnav-drawer-brand strong{display:block;font-size:14px;color:#ffffff;line-height:1.35;letter-spacing:-.012em}
.atnav-drawer-brand small{display:block;color:#b6c5b7;font-size:9px;font-weight:700;letter-spacing:.10em;margin-top:4px}
.atnav-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff54;color:#ffffff;background:#ffffff14;border-radius:8px;cursor:pointer;flex:none}
.atnav-close:hover{background:#da95782a}
.atnav-intro{padding:23px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:11px}
.atnav-intro-title{font:700 clamp(19px,2.1vw,24px)/1.2 "Cormorant Garamond",Georgia,serif;color:#f4eae5}
.atnav-mark{border:1px solid #cd846477;color:#995035;border-radius:5px;font-size:9px;letter-spacing:.16em;font-weight:800;padding:5px 9px}
.atnav-label{display:block;margin:23px 0 7px;color:var(--atnav-gold);font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.atnav-label-separated{padding-top:17px;margin-top:18px;border-top:1px solid #ffffff29}
.atnav-item{width:100%;min-height:51px;padding:10px 0;display:flex;gap:17px;align-items:center;color:#f2efea!important;border:0;background:transparent;text-align:left;font:600 16px/1.5 Montserrat,"Segoe UI",Arial,sans-serif;cursor:pointer}
.atnav-item:hover,.atnav-item.is-active,.atnav-submenu a:hover{color:#e1aa93!important}
.atnav-item-icon,.atnav-subicon{color:var(--atnav-gold);width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px}
.atnav-item-icon svg{width:23px;height:23px}
.atnav-chevron{margin-left:auto;transition:transform .22s;color:var(--atnav-gold);width:19px!important;height:19px!important}
.atnav-toggle[aria-expanded="true"] .atnav-chevron{transform:rotate(180deg)}
.atnav-activities{padding:8px 0 12px 26px;max-height:500px;opacity:1;overflow:hidden;transition:max-height .28s ease,opacity .2s ease,padding .28s ease}
.atnav-activities.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}
.atnav-submenu{list-style:none;margin:0;padding:0}
.atnav-submenu a{display:flex;align-items:center;gap:22px;min-height:57px;padding:10px 0;color:#f4f2ed!important;font-size:18px;line-height:1.5;font-weight:500;text-decoration:none}
.atnav-submenu a[aria-current="page"]{color:#e2ab93!important}
.atnav-subicon svg{width:26px;height:26px;stroke-width:2.5}
.atnav-secondary .atnav-item{min-height:45px;font-size:14px;font-weight:550}
.atnav-secondary .atnav-item-icon svg{width:19px;height:19px}
.atnav-actions{border-top:1px solid #ffffff2c;margin-top:20px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.atnav-actions a{min-height:47px;border-radius:7px;padding:10px;display:flex;align-items:center;justify-content:center;gap:9px;font:800 12px/1.4 Montserrat,Arial,sans-serif;text-align:center}
.atnav-actions svg{width:18px;height:18px}
.atnav-book{background:#d07a55;color:#162f35!important}
.atnav-book:hover{background:#dea187}
.atnav-whatsapp{background:#173f49;border:1px solid #6799a577;color:white!important}
.atnav-whatsapp:hover{background:#265763}
.atnav-languages{display:flex;justify-content:center;gap:10px;margin-top:19px}
.atnav-languages a{color:#e0dbd1!important;border:1px solid #ffffff45;display:grid;place-items:center;border-radius:6px;width:46px;min-height:37px;font-size:11px;font-weight:800}
.atnav-languages a[aria-current="page"]{background:#d07a55;color:#183036!important;border-color:#d07a55}
.atnav-drawer [hidden]{display:none!important}
.atnav-article-header{position:relative;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px clamp(16px,4vw,48px);background:#10333c;color:#ffffff;border-bottom:1px solid #d78c6b55}
.atnav-article-brand{display:flex;align-items:center;gap:10px;min-width:0;color:white!important;text-decoration:none;font:750 14px/1.4 Montserrat,Arial,sans-serif}
.atnav-article-brand img{width:45px;height:45px;object-fit:contain;border-radius:50%}
.atnav-article-actions{display:flex;align-items:center;gap:8px}
.atnav-article-book{background:#d48461;border-radius:7px;padding:10px 12px;color:#163036!important;font:800 11px/1.3 Montserrat,Arial,sans-serif;text-decoration:none}
body.atnav-ready .atnav-article-header .atnav-open{margin-left:0}
@media(max-width:1230px){body.atnav-ready .atnav-desktop{gap:11px}body.atnav-ready .atnav-desktop a{font-size:11px}}
@media(max-width:1080px){body.atnav-ready .atnav-desktop{display:none!important}}
@media(max-width:630px){
 body.atnav-ready #siteHeader .brand-content small{font-size:9px!important}
 body.atnav-ready #siteHeader .header-book-button{padding:9px 10px!important;font-size:11px!important}
 body.atnav-ready .atnav-open{width:43px;height:43px;flex-basis:43px;margin-left:2px}
 .atnav-drawer{width:min(90vw,410px)!important}
 .atnav-drawer-inner{padding:17px 22px 28px}
 .atnav-submenu a{font-size:17px;min-height:55px}
 .atnav-activities{padding-left:17px}
 .atnav-drawer-brand img{width:48px;height:48px}
}
@media(max-width:390px){body.atnav-ready #siteHeader .header-book-button span{display:none}body.atnav-ready #siteHeader .brand-content small{display:none}}
@media(prefers-reduced-motion:reduce){.atnav-backdrop,.atnav-drawer,.atnav-chevron,.atnav-activities{transition:none!important}}

/* Compact language menu placed alongside the site's original EN/FR controls. */
body.atnav-ready .atnav-langmini{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:992;margin-inline-start:4px}
body.atnav-ready .atnav-langmini-trigger{display:flex;align-items:center;justify-content:center;gap:5px;min-width:55px;height:35px;padding:4px 7px;border:1px solid #d1988073;border-radius:7px;background:#ded8cd12;color:#f3ddd4;cursor:pointer;font:800 11px/1 Montserrat,Arial,sans-serif}
body.atnav-ready .atnav-langmini-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.atnav-ready .atnav-langmini-trigger .atnav-mini-chevron{width:12px;height:12px}
body.atnav-ready .atnav-langmini-trigger[aria-expanded="true"]{border-color:#dd9f84;background:#d9947733;color:#f7e8e1}
body.atnav-ready .atnav-langmini-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:99999;width:202px;padding:6px;background:#112f37;box-shadow:0 12px 36px #00190cb3;border:1px solid #d2805d88;border-radius:10px;text-align:left;direction:ltr}
body.atnav-ready .atnav-langmini-panel[hidden]{display:none!important}
body.atnav-ready .atnav-langmini-panel a{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 11px;font:600 13px/1.4 Montserrat,Cairo,Arial,sans-serif;color:#ffffff;text-decoration:none;border-radius:7px;white-space:nowrap;direction:ltr}
body.atnav-ready .atnav-langmini-panel a:hover,body.atnav-ready .atnav-langmini-panel a:focus-visible{background:#dc9a7e25;color:#e1aa92}
body.atnav-ready .atnav-langmini-panel a[aria-current="page"]{background:#d3815d;color:#13282d}
body.atnav-ready .atnav-langmini-panel .atnav-lang-code{min-width:32px;font-size:11px;font-weight:850}
body.atnav-ready .atnav-article-actions .atnav-langmini{margin-inline-end:2px}
@media(max-width:670px){body.atnav-ready #siteHeader .language-switcher{gap:2px!important}body.atnav-ready .atnav-langmini-trigger{min-width:43px;padding:4px 5px;gap:3px}body.atnav-ready .atnav-langmini-trigger svg:first-child{display:none}body.atnav-ready .atnav-langmini-panel{width:187px}}
@media(max-width:370px){body.atnav-ready .atnav-langmini-trigger .atnav-mini-chevron{display:none}body.atnav-ready .atnav-langmini-trigger{min-width:33px}}
html[dir="rtl"] .atnav-drawer,html[dir="rtl"] .atnav-drawer *{direction:rtl}
html[dir="rtl"] .atnav-drawer .atnav-chevron{margin-left:0;margin-right:auto}
html[dir="rtl"] .atnav-drawer{font-family:Cairo,Tajawal,Arial,sans-serif}
html[dir="rtl"] .atnav-drawer .atnav-item{font-family:Cairo,Tajawal,Arial,sans-serif}
html[dir="rtl"] .atnav-drawer .atnav-submenu a{font-size:16px}
html[dir="rtl"] .atnav-langmini-panel{direction:ltr}

/* DEMO long-form article: a compact way back to Blog, not a second language toolbar. */
body.atnav-ready .article-nav{display:flex;align-items:center;justify-content:flex-start;min-height:47px;gap:0;flex-wrap:nowrap;background:#10292f;padding:10px clamp(20px,4vw,60px)}
body.atnav-ready .article-nav>a,body.atnav-ready .article-nav nav>a:not(:first-child){display:none!important}
body.atnav-ready .article-nav nav{display:flex;align-items:center;gap:0}
body.atnav-ready .article-nav nav>a:first-child{font:700 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:#ebc7b7!important;white-space:normal}
body.atnav-ready .ims-blog-return{display:flex;align-items:center;min-height:47px;background:#10292f;padding:8px clamp(20px,4vw,60px)}
body.atnav-ready .ims-blog-return a{display:inline-flex;align-items:center;gap:10px;color:#ebc7b7!important;text-decoration:none;font:700 13px/1.5 Montserrat,Arial,sans-serif;padding:5px 1px;border-radius:4px}
body.atnav-ready .ims-blog-return a:hover,body.atnav-ready .ims-blog-return a:focus-visible{text-decoration:underline;color:#fff8e7!important}
body.atnav-ready .ims-blog-return-arrow{font:700 21px/1 Arial,sans-serif}
html[dir="rtl"] body.atnav-ready .ims-blog-return{direction:rtl}
@media(max-width:600px){body.atnav-ready .ims-blog-return,body.atnav-ready .article-nav{min-height:43px;padding:7px 18px}body.atnav-ready .ims-blog-return a{font-size:12px}}


/* DEMO header refinement · 2026-10-14:
   Booking remains in the navigation drawer; member notifications remain in the account.
   Neither action belongs in the compact site header. */
body.atnav-ready #siteHeader .header-book-button,
body.atnav-ready .atnav-article-header .atnav-article-book,
body.atnav-ready #siteHeader .ims-notify-bell,
body.atnav-ready .atnav-article-header .ims-notify-bell{
 display:none!important;
}
@media(max-width:600px){
 body.atnav-ready .atnav-article-header{gap:8px;padding:10px 14px}
 body.atnav-ready .atnav-article-brand{flex:1 1 auto;min-width:0;gap:8px}
 body.atnav-ready .atnav-article-brand span{font-size:13px;line-height:1.2}
 body.atnav-ready .atnav-article-actions{flex:0 0 auto;gap:6px}
}


/* IMSFRANE JOURNAL FOCAL FRAMING 2026-10-14 · DEMO ONLY.
   Audited actual originals: raft team lower in portrait, Jebel top/centre,
   gorges river between cliffs, camping people/tents low, cyclist+bicycle,
   mountain plus roadside visitors. Keep photos original and in focus. */

/* Reading pages: text never hides the reason the photo was chosen. */
body.atnav-ready main > .article-hero{
 display:grid!important;
 grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
 align-items:stretch!important;position:relative;
 min-height:clamp(470px,42vw,600px)!important;
 padding:0!important;background:#0d2930!important;
 color:#ffffff!important;isolation:isolate;overflow:hidden;
}
body.atnav-ready main > .article-hero > img{
 grid-column:2;grid-row:1;display:block;
 position:relative!important;inset:auto!important;
 width:100%!important;height:100%!important;
 min-height:470px;max-height:none;object-fit:cover!important;
 object-position:center var(--ims-photo-focus,var(--photo-y,55%))!important;
}
body.atnav-ready main > .article-hero > .article-shade{display:none!important}
body.atnav-ready main > .article-hero > .article-hero-text{
 grid-column:1;grid-row:1;position:relative;z-index:1;
 align-self:center!important;max-width:none!important;
 min-width:0;padding:clamp(28px,4.2vw,74px)!important;
 text-align:start;color:#ffffff!important;
}
body.atnav-ready main > .article-hero .article-hero-text span{
 display:block;color:#995035;font-size:clamp(10px,1.05vw,13px);
 letter-spacing:.11em;line-height:1.7;overflow-wrap:anywhere;
}
body.atnav-ready main > .article-hero h1{
 font-size:clamp(32px,3.6vw,55px)!important;
 line-height:1.17!important;letter-spacing:-.025em;
 overflow-wrap:break-word;hyphens:auto;margin:16px 0 20px!important;
 text-wrap:balance;
}
body.atnav-ready main > .article-hero .article-hero-text p{
 max-width:48ch;font-size:clamp(15px,1.4vw,18px)!important;
 line-height:1.7;margin:0;color:#efece7;
}
html[lang="ar"] body.atnav-ready main > .article-hero h1{
 font-size:clamp(29px,3.05vw,44px)!important;
 line-height:1.55!important;letter-spacing:0!important;hyphens:none;
}
html[dir="rtl"] body.atnav-ready main > .article-hero .article-hero-text{direction:rtl;text-align:right}
/* Per-photograph portrait focal points (crop is different at every viewport). */
body.atnav-ready main > .article-hero > img[src$="/raft2.webp"]{--ims-photo-focus:68%}
body.atnav-ready main > .article-hero > img[src$="/randonnee-sommet.webp"]{--ims-photo-focus:53%}
body.atnav-ready main > .article-hero > img[src$="/blog-gorges.webp"]{--ims-photo-focus:60%}
body.atnav-ready main > .article-hero > img[src$="/camping-1.webp"]{--ims-photo-focus:73%}
body.atnav-ready main > .article-hero > img[src$="/IMG_9763.webp"]{--ims-photo-focus:64%}
body.atnav-ready main > .article-hero > img[src$="/hero.webp"]{--ims-photo-focus:64%}

/* Journal landing banner: show the rafting crew, not an obscured bridge. */
body.atnav-ready main.journal-page .journal-hero{
 display:grid!important;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr)!important;
 align-items:stretch!important;justify-content:stretch!important;
 padding:0!important;text-align:start!important;background:#0d2930;
 min-height:clamp(490px,41vw,610px)!important;isolation:isolate;overflow:hidden;
}
body.atnav-ready main.journal-page .journal-hero-bg{
 grid-column:2;grid-row:1;display:block;
 position:relative!important;inset:auto!important;
 width:100%!important;height:100%!important;min-height:490px;
 object-fit:cover!important;object-position:center 66%!important;
}
body.atnav-ready main.journal-page .journal-hero-bg[src$="/IMG_5131.webp"]{object-position:center 66%!important}
body.atnav-ready main.journal-page .journal-hero-overlay{display:none!important}
body.atnav-ready main.journal-page .journal-hero-content{
 grid-column:1;grid-row:1;min-width:0;max-width:unset!important;
 align-self:center;position:relative;z-index:1;
 padding:clamp(28px,5vw,78px);text-align:start;
}
body.atnav-ready main.journal-page .journal-hero h1{
 font-size:clamp(45px,5.4vw,77px)!important;
 line-height:1.06!important;text-wrap:balance;
}
body.atnav-ready main.journal-page .journal-hero p{margin-inline:0!important}
html[dir="rtl"] body.atnav-ready main.journal-page .journal-hero-content{text-align:right;direction:rtl}

/* Six journal thumbnails: avoid cropping out the subject of portrait originals. */
body.atnav-ready main.journal-page .journal-grid .journal-card-image{
 aspect-ratio:4 / 3!important;display:block;overflow:hidden;
}
body.atnav-ready main.journal-page .journal-grid .journal-card-image img{
 display:block;width:100%;height:100%;object-fit:cover!important;
}
body.atnav-ready main.journal-page .journal-grid .journal-card .journal-card-image[href*="blog-guide-rafting-season"] img{object-position:center 68%!important}
body.atnav-ready main.journal-page .journal-grid .journal-card .journal-card-image[href*="blog-guide-imsfrane-summit"] img{object-position:center 53%!important}
body.atnav-ready main.journal-page .journal-grid .journal-card .journal-card-image[href*="blog-guide-ahansal-gorges-walk"] img{object-position:center 60%!important}
body.atnav-ready main.journal-page .journal-grid .journal-card .journal-card-image[href*="blog-guide-wild-camping"] img{object-position:center 73%!important}
body.atnav-ready main.journal-page .journal-grid .journal-card .journal-card-image[href*="blog-guide-vtt-imsfrane"] img{object-position:center 64%!important}
body.atnav-ready main.journal-page .journal-grid .journal-card .journal-card-image[href*="blog-guide-access-imsfrane"] img{object-position:center 64%!important}
body.atnav-ready main.journal-page .journal-featured-photo img{object-position:center 54%!important;object-fit:cover}

/* Tablet and phone: picture first, full-width caption below (no words over faces). */
@media(max-width:900px){
 body.atnav-ready main > .article-hero{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;min-height:0!important;
 }
 body.atnav-ready main > .article-hero > img{
  grid-column:1;grid-row:1;height:clamp(355px,108vw,560px)!important;
  min-height:0!important;max-height:none;object-fit:cover!important;
 }
 body.atnav-ready main > .article-hero > .article-hero-text{
  grid-column:1;grid-row:2;align-self:start!important;
  padding:28px clamp(20px,5vw,45px) 36px!important;
  width:100%;
 }
 body.atnav-ready main > .article-hero h1{
  font-size:clamp(30px,6.4vw,47px)!important;line-height:1.19!important;
  margin:10px 0 14px!important;
 }
 html[lang="ar"] body.atnav-ready main > .article-hero h1{
  font-size:clamp(29px,5.5vw,43px)!important;line-height:1.5!important;
 }
 body.atnav-ready main.journal-page .journal-hero{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;min-height:0!important;
 }
 body.atnav-ready main.journal-page .journal-hero-bg{
  grid-column:1;grid-row:1;height:clamp(330px,92vw,530px)!important;
  min-height:0!important;object-position:center 65%!important;
 }
 body.atnav-ready main.journal-page .journal-hero-content{
  grid-column:1;grid-row:2;padding:30px clamp(20px,5vw,45px) 38px!important;
 }
 body.atnav-ready main.journal-page .journal-hero h1{
  font-size:clamp(39px,8vw,59px)!important;line-height:1.1!important;
 }
 body.atnav-ready main.journal-page .journal-hero p{max-width:48ch}
 body.atnav-ready main.journal-page .journal-featured-photo img{object-position:center 54%!important}
}
@media(max-width:580px){
 body.atnav-ready main > .article-hero > img{
  height:clamp(355px,114vw,485px)!important;
 }
 body.atnav-ready main > .article-hero > .article-hero-text{
  padding:23px 20px 29px!important;
 }
 body.atnav-ready main > .article-hero h1{
  font-size:clamp(29px,7.7vw,38px)!important;
  line-height:1.2!important;
 }
 html[lang="ar"] body.atnav-ready main > .article-hero h1{
  font-size:clamp(29px,7.1vw,35px)!important;line-height:1.55!important;
 }
 body.atnav-ready main > .article-hero .article-hero-text p{
  font-size:15px!important;line-height:1.65!important;
 }
 body.atnav-ready main.journal-page .journal-hero-bg{
  height:clamp(315px,102vw,450px)!important;
 }
 body.atnav-ready main.journal-page .journal-hero-content{
  padding:27px 20px 34px!important;
 }
 body.atnav-ready main.journal-page .journal-hero h1{
  font-size:clamp(39px,10vw,48px)!important;
 }
 body.atnav-ready main.journal-page .journal-grid .journal-card-image{
  aspect-ratio:4 / 3!important;
 }
 body.atnav-ready main.journal-page .journal-featured-photo{
  height:clamp(270px,70vw,350px);min-height:0!important;
 }
 body.atnav-ready main.journal-page .journal-featured-photo img{
  width:100%;height:100%;object-position:center 54%!important;
 }
}


/* DEMO LANGUAGE ARABIC LABEL — share the site's authentic Arabic display font
   across FR/EN/ES menus, which intentionally do not load arabic-pro.css. */
@font-face{
 font-family:"Imsfrane Menu Arabic";
 src:url("/fonts/arabic/Alexandria-VF.woff2") format("woff2");
 font-style:normal;font-weight:400 800;font-display:swap;
}
body.atnav-ready .atnav-langmini-panel a[lang="ar"] span:last-child{
 font-family:"Imsfrane Menu Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif!important;
 font-weight:600!important;
 font-size:15px!important;
 line-height:1.7!important;
 letter-spacing:0!important;
 text-rendering:optimizeLegibility;
 direction:rtl!important;
 unicode-bidi:isolate;
 white-space:nowrap;
}

/* Privacy policy link: visible in shared and article footers. */
body.atnav-ready .ims-privacy-link{display:inline-block;color:#995035!important;text-decoration:underline!important;text-underline-offset:4px;margin-inline:9px;font-size:13px;font-weight:600}
body.atnav-ready .ims-privacy-link:hover,body.atnav-ready .ims-privacy-link:focus-visible{color:#ffffff!important}

/* No technical Sitemap links displayed in the public footer, in any language.
   sitemap.xml and the robots.txt sitemap reference stay accessible to search engines. */
body.atnav-ready footer a[href="/sitemap.xml"],
body.atnav-ready footer a[href="https://imsfrane.com/sitemap.xml"],
body.atnav-ready footer li:has(> a[href="/sitemap.xml"]){display:none!important}
