.navigation a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:28px 10px;font-size:13px;color:#626262}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;padding-block:5px}
.interior-page main h1,.interior-page main h2,.interior-page main h3{letter-spacing:normal}
.page-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:42px 92px}
.page-hero .eyebrow,.about-page-hero .eyebrow,.exchange-page .eyebrow{margin-bottom:21px;color:#626262}
.interior-page h1{font-size:50px;line-height:1.1;max-width:750px;text-wrap:balance}
.page-lead{font-size:22px;line-height:1.55;margin-top:26px;color:#242424}
.page-description{font-size:18px;line-height:1.75;color:#565656;margin-top:19px;max-width:650px}
.page-hero .button{margin-top:30px;gap:20px}
.page-photo{background:#f5f0e7;overflow:hidden;align-self:center}
.page-photo img{display:block;width:100%;height:490px;object-fit:cover}
.photo-ambiance img{object-position:42% 50%}
.photo-tunisia img{object-position:50% 44%}
.page-section-heading{max-width:780px;margin:0 auto 49px;text-align:center}
.page-section-heading h2{font-size:40px;line-height:1.17;text-wrap:balance}
.page-section-heading p{font-size:18px;line-height:1.75;color:#565656;margin-top:23px}
.expertise-section{padding-bottom:90px}
.expertise-list{border-top:1px solid #deded9}
.expertise-row{display:grid;grid-template-columns:1fr 1.22fr;gap:58px;padding:35px 0;border-bottom:1px solid #deded9;align-items:start}
.expertise-row h3{font-size:27px;line-height:1.24;display:grid;grid-template-columns:38px 1fr;gap:16px;max-width:470px;text-wrap:pretty}
.expertise-number{font:500 14px/1.6 var(--sans);color:#626262;padding-top:6px}
.expertise-row h3{position:relative;grid-template-columns:48px 1fr;gap:20px}
.expertise-row h3::before{content:"";width:48px;height:48px;border-radius:50%;background:#f5f5f2 url('/couleurs/assets/check.svg') center/25px 25px no-repeat}
.expertise-row .expertise-number{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.expertise-row p{font-size:18px;line-height:1.75;color:#565656;max-width:640px}
.deliverables{background:#f5f5f2;padding-block:74px 77px}
.deliverable-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0}
.deliverable-list>div{border-top:1px solid #cececa;padding-top:24px}
.deliverable-list dt{font:600 25px/1.24 var(--heading);text-wrap:balance}
.deliverable-list dd{font-size:17px;line-height:1.75;color:#565656;margin:18px 0 0}
.vigilance-band{background:#fafaf8;padding-block:50px 48px}
.vigilance-band h2{font-size:31px;line-height:1.2;max-width:850px}
.vigilance-intro{margin-top:18px;color:#565656;font-size:17px}
.vigilance-band dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px;margin:30px 0 23px}
.vigilance-band dt{font:600 20px/1.3 var(--heading)}
.vigilance-band dd{font-size:16px;line-height:1.65;color:#565656;margin:10px 0 0}
.vigilance-end{font-size:16px;color:#565656}
.retraite-en-tunisie .deliverables{background:#fff}
.retraite-en-tunisie .reviews-section{padding-top:10px}
.about-page-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:100px;align-items:center;padding-block:42px 72px}
.about-page-hero .page-lead{max-width:580px}
.about-page-portrait{width:100%;max-width:325px;justify-self:end;background:#f5f0e7}
.about-page-portrait img{display:block;width:100%;height:405px;object-fit:cover;object-position:50% 32%}
.about-story{padding-bottom:65px}
.story-body{max-width:785px;margin-inline:auto}
.story-body>p{font-size:19px;line-height:1.8;margin-bottom:26px;color:#484848}
.story-body .story-emphasis{font:600 30px/1.35 var(--heading);padding-block:17px;color:#242424}
.story-body .story-signature{font:600 27px/1.3 var(--heading);margin-top:37px;margin-bottom:0;color:#242424}
.story-signature span{display:block;font:400 14px/1.6 var(--sans);color:#626262;margin-top:7px}
.about-pathways{padding-block:15px 75px}
.about-pathways h2{font-size:33px;text-align:center;margin-bottom:29px}
.about-pathways>div{display:flex;justify-content:center;gap:38px 70px;flex-wrap:wrap}
.a-propos .contact .button{margin-top:26px}
.exchange-page{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:center;padding-block:46px 94px}
.exchange-copy>p:not(.eyebrow):not(.page-lead):not(.preview-note){font-size:18px;line-height:1.75;color:#565656;margin-top:23px}
.exchange-copy .exchange-free{font-weight:500;color:#242424!important}
.exchange-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:42% 50%}
.booking-pending{margin-top:26px;cursor:not-allowed}
.exchange-copy .preview-note{max-width:560px;font-size:14px!important;margin-top:26px!important}
.interior-page .reviews-section{padding-block:78px 82px}
.interior-page .contact h2{font-size:42px;line-height:1.15;max-width:850px;margin-inline:auto}
.interior-page .contact p{font-size:18px}
@media(max-width:1150px){
 .page-hero{gap:45px}.interior-page h1{font-size:44px}.page-photo img{height:440px}
 .expertise-row{gap:35px}.about-page-hero{gap:55px}.exchange-page{gap:45px}
 .deliverable-list{gap:29px}.deliverable-list dt{font-size:23px}
}
@media(max-width:920px){
 .page-hero{gap:30px}.interior-page h1{font-size:37px}.page-lead{font-size:20px}
 .page-photo img{height:390px}.expertise-row{gap:25px}.expertise-row h3{font-size:24px;gap:16px;grid-template-columns:40px 1fr}
 .expertise-row h3::before{width:40px;height:40px;background-size:22px 22px}
 .vigilance-band dl{grid-template-columns:1fr 1fr;gap:24px 38px}
 .about-page-hero{gap:35px}.about-page-portrait img{height:350px}
 .exchange-page{gap:30px;grid-template-columns:1.4fr .85fr}.exchange-photo img{height:390px}
}
@media(max-width:760px){
 .breadcrumbs{padding-block:19px 4px;font-size:12px;gap:9px}
 .page-hero,.about-page-hero,.exchange-page{grid-template-columns:1fr;gap:32px;padding-block:28px 54px}
 .interior-page h1{font-size:34px;line-height:1.14;max-width:620px}
 .page-lead{font-size:20px;line-height:1.55;margin-top:22px}
 .page-description{font-size:17px;line-height:1.7;margin-top:18px}
 .page-hero .button{font-size:16px;max-width:100%;padding-inline:19px;margin-top:25px}
 .page-photo{width:100%;max-width:520px;margin-inline:auto}
 .page-photo img{height:300px}.photo-ambiance img{height:auto;aspect-ratio:4/3}
 .page-section-heading{margin-bottom:30px;text-align:left}
 .page-section-heading h2{font-size:30px;line-height:1.2;text-wrap:pretty}
 .page-section-heading p{font-size:17px;margin-top:19px}
 .expertise-section{padding-bottom:52px}
 .expertise-row{grid-template-columns:1fr;gap:17px;padding-block:26px}
 .expertise-row h3{font-size:25px;gap:16px;grid-template-columns:40px 1fr}
 .expertise-row h3::before{width:40px;height:40px;background-size:22px 22px}
 .expertise-row p{font-size:17px;line-height:1.7}
 .deliverables{padding-block:49px 51px}.deliverable-list{grid-template-columns:1fr;gap:26px}
 .deliverable-list>div{padding-top:21px}.deliverable-list dt{font-size:24px;text-wrap:pretty}.deliverable-list dd{margin-top:12px}
 .vigilance-band{padding-block:36px 38px}.vigilance-band h2{font-size:28px}
 .vigilance-band dl{gap:23px 20px}.vigilance-band dt{font-size:18px}.vigilance-band dd{font-size:15px}
 .vigilance-end{font-size:16px;line-height:1.65}
 .about-page-portrait{justify-self:start;max-width:270px}.about-page-portrait img{height:350px}
 .about-story{padding-bottom:40px}.story-body>p{font-size:17px;line-height:1.8;margin-bottom:24px}
 .story-body .story-emphasis{font-size:26px;padding-block:8px}
 .about-pathways{padding-block:10px 49px}.about-pathways h2{font-size:29px}
 .about-pathways>div{display:flex;flex-direction:column;gap:16px}.about-pathways .text-link{width:100%;font-size:16px}
 .exchange-copy>p:not(.eyebrow):not(.page-lead):not(.preview-note){font-size:17px}
 .exchange-photo{width:100%;max-width:520px;margin-inline:auto}.exchange-photo img{height:auto;aspect-ratio:4/3}
 .booking-pending{font-size:16px;max-width:100%;padding-inline:17px}
 .interior-page .reviews-section{padding-block:52px 57px}.interior-page .contact h2{font-size:32px}
 .interior-page .contact p{font-size:17px}.interior-page .contact-inner{padding-block:52px}
}
@media(max-width:360px){
 .interior-page h1{font-size:31px}.page-hero .button{font-size:15px;gap:12px}
 .vigilance-band dl{grid-template-columns:1fr}.booking-pending{font-size:15px}
 .about-pathways .text-link{font-size:15px;gap:10px}
}

/* La photo fournie pour la rubrique Tunisie conserve son cadrage horizontal. */
.retraite-en-tunisie .photo-tunisia-ruelle{width:100%;max-width:520px;justify-self:end}
.retraite-en-tunisie .photo-tunisia-ruelle img{height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:760px){.retraite-en-tunisie .photo-tunisia-ruelle{justify-self:center}}
