/* Version 2.0 : navigation, archives, recherche et finitions responsive. */
.ab-blog-skip-link{position:fixed;top:-100px;left:16px;z-index:999999;padding:14px 20px;background:#173753;color:#fff;border-radius:8px;}
.ab-blog-skip-link:focus{top:12px;color:#fff;}
.ab-blog-page :focus-visible,.ab-blog-footer :focus-visible{outline:2px solid currentColor;outline-offset:4px;}
#ab-blog-main:focus{outline:0;}
.ab-blog-page button.ab-blog-btn{color:#fff;}
.ab-blog-section__kicker{text-transform:none;letter-spacing:normal;}
.ab-blog-page .ab-blog-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px;}
.ab-blog-menu li{position:relative;margin:0;list-style:none;}
.ab-blog-page .ab-blog-menu a{display:block;padding:12px 0;color:var(--ab-blog-navy);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;}
.ab-blog-page .ab-blog-menu a:hover,.ab-blog-page .ab-blog-menu a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;}
.ab-blog-page .ab-blog-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:220px;max-width:300px;padding:10px 16px;margin:0;list-style:none;background:#fff;border:1px solid var(--ab-blog-border);border-radius:10px;box-shadow:var(--ab-blog-shadow);}
.ab-blog-page .ab-blog-menu li:hover>.sub-menu,.ab-blog-page .ab-blog-menu li:focus-within>.sub-menu{display:block;}
.ab-blog-page .ab-blog-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px;}
.ab-blog-menu .sub-menu a{white-space:normal;}
.ab-blog-editorial-nav{background:var(--ab-blog-section);border-bottom:1px solid var(--ab-blog-border);}
.ab-blog-editorial-nav .ab-blog-menu{gap:24px;flex-wrap:wrap;}
.ab-blog-editorial-nav .ab-blog-menu a{padding:12px 0;}
.ab-blog-header__nav{gap:18px;}
.ab-blog-header__nav>.ab-blog-menu{flex-wrap:wrap;column-gap:18px;row-gap:0;}
.ab-blog-image-fallback{background:linear-gradient(145deg,#173753,#2C76AF 65%,#C9E6F9);min-height:140px;}
.ab-blog-hero__media.ab-blog-image-fallback{min-height:350px;}
.ab-blog-destination>.ab-blog-image-fallback{aspect-ratio:4/3;}
.ab-blog-listing__header{max-width:860px;margin:8px 0 40px;}
.ab-blog-listing h1,.ab-blog-not-found h1{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:12px 0 20px;color:var(--ab-blog-navy);overflow-wrap:anywhere;}
.ab-blog-listing__header .ab-blog-section__lead{margin-bottom:24px;}
.ab-blog-listing__item{min-width:0;margin:0;}
.ab-blog-listing__item .ab-blog-card{height:100%;}
.ab-blog-search{display:flex;gap:12px;max-width:680px;margin:24px 0;}
.ab-blog-page .ab-blog-search input{flex:1;min-width:0;width:auto;min-height:48px;border:1px solid var(--ab-blog-border);border-radius:8px;padding:10px 14px;background:white;font-size:16px;}
.ab-blog-search .ab-blog-btn{flex:0 0 auto;}
.ab-blog-empty{padding:32px;background:var(--ab-blog-section);border-radius:16px;max-width:800px;margin:20px 0;}
.ab-blog-empty p{margin:20px 0;}
.ab-blog-listing__back{margin-top:36px!important;}
.ab-blog-simple-page{max-width:820px;margin:0 auto;}
.ab-blog-simple-page .ab-blog-article__body{margin-top:28px;}
.ab-blog-article__body{overflow-wrap:anywhere;}
.ab-blog-article__body iframe{max-width:100%;}
.ab-blog-article__body pre{overflow:auto;}
.ab-blog-article__body :is(h2,h3),.ab-blog-destination-hub__section{scroll-margin-top:115px;}
.ab-blog-footer .ab-blog-btn{color:#fff;text-decoration:none;white-space:normal;}
.ab-blog-footer .ab-blog-btn:hover{color:#fff;}
@media(min-width:993px){.ab-blog-header__mobile{display:none!important;}}
@media(max-width:1200px) and (min-width:993px){.ab-blog-header__inner{flex-wrap:wrap;gap:8px 20px;}.ab-blog-header__nav{order:3;flex-basis:100%;justify-content:center;}.ab-blog-header__nav>.ab-blog-menu{flex-wrap:nowrap;}.ab-blog-header__contact{margin-left:auto;}}
@media(max-width:992px){
 .ab-blog-header__mobile .ab-blog-menu{display:block;}
 .ab-blog-header__mobile .ab-blog-menu .sub-menu{display:block;position:static;min-width:0;max-width:none;box-shadow:none;border:0;padding:0 0 0 20px;}
 .ab-blog-header__mobile .ab-blog-menu a{padding:10px 16px;}
 .ab-blog-editorial-nav .ab-blog-menu{gap:0 20px;}
 .ab-blog-editorial-nav .ab-blog-menu a{font-size:13px;padding:10px 0;}
 html:not(.ab-blog-js) .ab-blog-header__mobile{display:block;}
 html:not(.ab-blog-js) .ab-blog-header__burger{display:none;}
}
@media(max-width:768px){
 .ab-blog-hero--home :is(.ab-blog-hero__media,.ab-blog-ph--hero){height:320px;min-height:320px;max-height:320px;object-position:center 48%;}
 .ab-blog-hero--home .ab-blog-hero__band{margin-top:-32px;}
 .ab-blog-hero--home .ab-blog-hero__inner{min-height:0;padding:24px;}
 .ab-blog-article__body{font-size:18px;line-height:1.7;}
}
@media(max-width:576px){
 .ab-blog-hero--home :is(.ab-blog-hero__media,.ab-blog-ph--hero){height:280px;min-height:280px;max-height:280px;}
 .ab-blog-search{flex-direction:column;}
 .ab-blog-search .ab-blog-btn{width:100%;}
 .ab-blog-empty{padding:24px;}
 .ab-blog-generic{padding-top:24px;}
 .ab-blog-editorial-nav .ab-blog-menu{gap:0 16px;}
 .ab-blog-page .ab-blog-editorial-nav .sub-menu{position:static;min-width:0;max-width:none;}
 .ab-blog-pagination{flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* Preserve the supplied ship across wide banners and phone screens. */
.ab-blog-destinations__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
@media(max-width:992px){.ab-blog-destinations__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:576px){.ab-blog-destinations__grid{grid-template-columns:1fr;}}
.ab-blog-destination-hub__hero-media{width:calc(100% - 32px);max-width:1300px;margin:0 auto;overflow:hidden;border-radius:10px;}
.ab-blog-destination-hub__hero-media .ab-blog-hero__media{height:clamp(320px,38.46vw,500px);min-height:0;max-height:500px;aspect-ratio:auto;}
@media(max-width:768px){
 .ab-blog-destination-hub__hero-media .ab-blog-hero__media{height:auto;max-height:none;aspect-ratio:16/9;}
}
.ab-blog-hero--home .ab-blog-hero__inner{gap:32px;}
.ab-blog-hero--home .ab-blog-hero__cta{flex:0 0 auto;gap:12px;min-height:52px;padding:14px 24px;font-size:17px;white-space:nowrap;}
.ab-blog-hero__cta svg{flex-shrink:0;}
#ab-blog-articles{scroll-margin-top:115px;}
.ab-blog-footer__social{display:flex;flex-wrap:wrap;gap:10px;}
.ab-blog-footer .ab-blog-footer__social-link{width:auto;height:auto;min-height:44px;padding:8px 12px;gap:8px;border-radius:8px;color:#fff;font-size:14px;line-height:1.5;box-sizing:border-box;}
.ab-blog-footer__social-link img{display:block;width:18px;height:18px;filter:brightness(0) invert(1);}
.ab-blog-footer .ab-blog-footer__social-link:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:underline;text-underline-offset:4px;}
.ab-blog-footer__social-link:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:768px){
 .ab-blog-hero--home .ab-blog-hero__cta{width:100%;white-space:normal;}
}
