.f24-ad-slot{margin:34px 0;padding:12px;background:#f7f9fc;border:1px solid #e5ebf3;text-align:center;clear:both;min-height:115px}.f24-ad-label{display:block;font:500 10px/1.4 var(--font-ui,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#69778a;margin-bottom:10px}.f24-ad-preview{min-height:72px;display:grid;place-content:center;font-size:12px;color:#7b8796}.f24-ad-sidebar{min-height:280px}.f24-ad-sidebar .f24-ad-preview{min-height:230px}.f24-ad-article-end{min-height:280px;margin-top:48px;margin-bottom:48px}.f24-ad-article-end .f24-ad-preview{min-height:230px}.advertiser-box{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(115deg,#f0f6fd,#fff);border:1px solid #d8e5f3;border-left:4px solid #0b5fb6;border-radius:16px;padding:28px 30px;margin:48px 0 20px;color:#102e50}.advertiser-eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;color:#31668d}.advertiser-box h2{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.3px;margin:8px 0}.advertiser-box p{font-size:16px;color:#4c637b;margin:0}.advertiser-box .button{background:#0b5fb6;border-color:#0b5fb6;white-space:nowrap;border-radius:9px;font-size:15px}.advertiser-box .button:hover{background:#084c94}.ad-page{padding-bottom:60px;background:#fff}.ad-page-hero{background:linear-gradient(120deg,#082748,#0b4e8e);color:white;padding:48px 0 54px;position:relative;overflow:hidden}.ad-page-hero:after{content:"";position:absolute;width:480px;height:480px;right:-150px;top:-270px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.ad-page-hero .breadcrumb{color:#c4d8ec;font-size:13px;margin-bottom:32px}.ad-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:65px;align-items:center}.ad-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;color:#b7d8f6;margin-bottom:16px}.ad-page h1{font-size:44px;line-height:1.12;font-weight:650;letter-spacing:-.8px;max-width:760px;margin:0 0 22px;color:white}.ad-hero-copy{font-size:21px;line-height:1.5;max-width:680px;color:#d2e3f4;margin:0 0 28px}.ad-hero-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.ad-page .ad-primary{background:#fff;border:1px solid #fff;color:#124b7f;border-radius:9px;padding:12px 20px;font-size:16px;font-weight:650}.ad-hero-actions .ad-text-link{font-size:15px;color:#edf6ff;text-decoration:underline;text-underline-offset:5px}.ad-hero-card{background:#ffffff0c;border:1px solid #ffffff30;border-radius:20px;padding:30px;position:relative}.ad-hero-card .ad-card-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffff35;border-radius:17px;margin-bottom:25px;color:#c6e2ff}.ad-card-icon svg{width:28px;height:28px}.ad-hero-card p{font-size:25px;font-weight:600;line-height:1.25;margin:0 0 22px;letter-spacing:-.35px}.ad-hero-tags{display:flex;gap:7px;flex-wrap:wrap}.ad-hero-tags span{font-size:12px;border:1px solid #ffffff30;border-radius:20px;padding:6px 11px;color:#dceafb}.ad-section{padding-top:48px}.ad-section h2{font-size:29px;line-height:1.2;letter-spacing:-.4px;font-weight:650;color:#102e50;margin:0 0 14px}.ad-section-intro{font-size:18px;line-height:1.55;color:#52677e;max-width:780px;margin:0 0 28px}.ad-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ad-benefit{border:1px solid #e1e9f2;border-radius:15px;padding:25px;background:#fff}.ad-benefit-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf4fc;color:#0b5fb6;margin-bottom:18px}.ad-benefit-icon svg{width:23px;height:23px}.ad-benefit h3{font-size:20px;line-height:1.25;font-weight:650;margin:0 0 10px;color:#16395b}.ad-benefit p{font-size:16px;color:#52677e;line-height:1.55;margin:0}.ad-format-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ad-format{border-top:3px solid #347ab9;padding:21px 0 0}.ad-format small{font-size:12px;letter-spacing:.05em;color:#577892}.ad-format h3{font-size:21px;font-weight:650;color:#173e63;margin:10px 0}.ad-format p{font-size:16px;line-height:1.55;color:#52677e;margin:0}.ad-contact-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:60px;background:#f3f7fc;border:1px solid #e2eaf4;border-radius:20px;padding:38px;scroll-margin-top:100px}.ad-contact-copy p{font-size:17px;line-height:1.6;color:#52677e}.ad-contact-copy ol{padding-left:21px;color:#385a79;font-size:16px;line-height:1.5}.ad-contact-copy li{margin-bottom:12px}.ad-contact-form .form-grid{gap:18px}.ad-contact-form label{color:#244361;font-size:15px;font-weight:600}.ad-contact-form input,.ad-contact-form textarea{border-radius:9px;border-color:#bbcddd;font-size:16px;background:white}.ad-contact-form textarea{min-height:150px}.ad-contact-form .form-field{margin-bottom:18px}.ad-contact-form .ad-submit{background:#0b5fb6;border-color:#0b5fb6;border-radius:9px;font-size:16px}.ad-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px!important;line-height:1.5;font-weight:400!important;margin:4px 0 20px}.ad-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:3px}.ad-private-note{font-size:12px;line-height:1.5;color:#677d93}.ad-success{border-left:4px solid #007e78;background:#eaf5f1;padding:18px 20px;margin-bottom:25px;color:#18554f}.ad-error{border-left-color:#b94b3c;background:#fff1ee;color:#7e352c}.ad-whatsapp{display:inline-flex;align-items:center;border:1px solid #a9c8bc;border-radius:9px;padding:10px 15px;font-size:15px;color:#23654e;font-weight:600;margin-top:12px}.ad-page-note{font-size:13px;color:#667c92;margin-top:24px}.ad-page .ad-contact-grid .ad-primary{background:#0b5fb6;color:#fff;border-color:#0b5fb6}
@media(max-width:900px){.ad-hero-grid{gap:30px}.ad-page h1{font-size:38px}.ad-contact-grid{gap:30px;padding:28px}.ad-benefits,.ad-format-list{gap:16px}.ad-benefit{padding:21px}}
@media(max-width:720px){.f24-ad-sidebar{display:none}.f24-ad-slot{margin:28px 0;border-radius:10px}.f24-ad-article-end{margin-block:40px}.advertiser-box{display:block;padding:23px 20px;margin-top:35px;border-radius:14px}.advertiser-box h2{font-size:22px}.advertiser-box p{font-size:16px}.advertiser-box .button{margin-top:20px;font-size:15px}.ad-page-hero{padding:23px 0 34px}.ad-page-hero .breadcrumb{margin-bottom:25px;font-size:12px}.ad-hero-grid{grid-template-columns:1fr;gap:27px}.ad-page h1{font-size:33px;line-height:1.13;letter-spacing:-.5px;margin-bottom:18px}.ad-hero-copy{font-size:18px;line-height:1.5;margin-bottom:24px}.ad-eyebrow{font-size:10px;margin-bottom:14px}.ad-hero-actions{gap:17px}.ad-page .ad-primary{font-size:15px;padding:11px 16px}.ad-hero-card{padding:23px;border-radius:16px}.ad-hero-card .ad-card-icon{width:42px;height:42px;border-radius:12px;margin-bottom:16px}.ad-hero-card p{font-size:23px;margin-bottom:18px}.ad-hero-tags span{font-size:11px;padding:5px 9px}.ad-section{padding-top:33px}.ad-section h2{font-size:26px}.ad-section-intro{font-size:17px;margin-bottom:23px}.ad-benefits,.ad-format-list{grid-template-columns:1fr;gap:15px}.ad-benefit{padding:21px}.ad-benefit-icon{margin-bottom:15px}.ad-format{padding-top:18px;margin-bottom:9px}.ad-format h3{font-size:21px}.ad-contact-grid{grid-template-columns:1fr;gap:23px;padding:23px 18px;border-radius:16px}.ad-contact-copy h2{font-size:25px}.ad-contact-copy p{font-size:16px}.ad-contact-copy ol{font-size:15px}.ad-contact-form .form-grid{gap:0}.ad-contact-form .ad-submit{width:100%;min-height:48px}.ad-page{padding-bottom:35px}.ad-page-note{font-size:12px}}
@media(max-width:720px){.f24-advertising-page .desktop-nav,.f24-advertising-page .topics{display:none}}

.f24-ad-creative { display: block; }
.f24-ad-creative img { display: block; width: auto; max-width: 100%; height: auto; margin: auto; }
.f24-ad-desktop-header { display: none; }

@media (min-width: 1100px) {
    .site-header .f24-masthead-wrap { position: relative; }
    .site-header .f24-masthead-wrap .utility { min-height: 53px; padding-inline-end: 225px; }
    .site-header .f24-masthead-wrap .masthead {
        grid-template-columns: minmax(0, 1fr) 728px;
        align-items: center;
        gap: 18px;
        padding-block: 12px 18px;
    }
    .site-header .f24-masthead-wrap .masthead .brand { justify-self: start; }
    .site-header .f24-masthead-wrap .header-actions { position: absolute; inset-block-start: 4px; inset-inline-end: 0; }
    .f24-ad-desktop-header {
        display: block;
        width: 728px;
        min-height: 0;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
    }
    .f24-ad-desktop-header .f24-ad-label { text-align: end; margin-bottom: 3px; }
    .f24-ad-desktop-header .adsbygoogle { display: block; width: 728px; height: 90px; }
    .f24-ad-desktop-header .f24-ad-creative { height: 90px; background: #edf4fc; }
    .f24-ad-desktop-header .f24-ad-creative img { width: 100%; height: 100%; object-fit: cover; }
    .f24-ad-house {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 90px;
        padding: 0 24px;
        border: 1px solid #d5e6f6;
        border-radius: 9px;
        background: linear-gradient(110deg, #edf5fd, #f9fcff);
        color: #123e68;
        text-align: start;
    }
    .f24-ad-house span { font-size: 13px; font-weight: 700; color: #15558f; }
    .f24-ad-house:hover { border-color: #659bc9; }
}

@media (1100px <= width < 1200px) {
    .site-header .f24-masthead-wrap .masthead { grid-template-columns: 1fr auto; }
    .site-header .f24-masthead-wrap .header-actions { position: static; }
    .site-header .f24-masthead-wrap .utility { padding-inline-end: 0; }
    .f24-ad-desktop-header { display: none; }
}

.f24-ad-paid { overflow-wrap: anywhere; }
.f24-ad-paid img, .f24-ad-video { max-width: 100%; }
.f24-ad-video { display: block; width: auto; margin: 0 auto 6px; max-height: 420px; }
.f24-ad-desktop-header .f24-ad-video { height: 90px; margin: 0 auto; }
.f24-ad-desktop-header .f24-ad-video + .f24-ad-creative { height: auto; font-size: 12px; background: transparent; }
.f24-ad-desktop-header .f24-ad-paid { min-height: 90px; }

/* Keep paid image creatives flush with their slot at the recommended ratio. */
.f24-ad-paid .f24-ad-creative:has(> img:only-child) { overflow: hidden; }
.f24-ad-home-inline .f24-ad-paid .f24-ad-creative:has(> img:only-child),
.f24-ad-article-end .f24-ad-paid .f24-ad-creative:has(> img:only-child) { aspect-ratio: 16 / 9; }
.f24-ad-sidebar .f24-ad-paid .f24-ad-creative:has(> img:only-child) { aspect-ratio: 6 / 5; }
.f24-ad-paid .f24-ad-creative > img:only-child { width: 100%; height: 100%; object-fit: cover; }
.f24-ad-slot:not(.f24-ad-desktop-header):has(.f24-ad-paid .f24-ad-creative > img:only-child) { padding-inline: 0; padding-bottom: 0; min-height: 0; }

@media (min-width: 1200px) {
    .f24-ad-desktop-header .f24-ad-paid .f24-ad-creative:has(> img:only-child) {
        height: auto;
        background: transparent;
    }
    .f24-ad-desktop-header .f24-ad-paid .f24-ad-creative > img:only-child {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}


.ad-page .ad-format-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ad-preview { color: #fff; }
.ad-preview-brand { font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.ad-preview-slot { border: 1px dashed #8ec6f3; border-radius: 8px; padding: 14px; text-align: center; color: #dceeff; }
.ad-preview-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.ad-preview-news span { background: #ffffff24; height: 36px; border-radius: 5px; }
.ad-placement { position: relative; height: 86px; background: #eef5fc; border-radius: 8px; margin-bottom: 16px; }
.ad-placement span, .ad-placement i { position: absolute; left: 12%; right: 12%; height: 16px; border-radius: 3px; }
.ad-placement span { top: 18px; background: #b9cbdd; box-shadow: 0 24px #d5e2ee, 0 48px #d5e2ee; }
.ad-placement i { top: 10px; background: #2274b9; }
.ad-placement-feed i { top: 40px; }
.ad-placement-side i { top: 18px; left: 62%; height: 54px; border: 3px solid #eef5fc; }
.ad-placement-end i { top: 63px; }
.ad-page .ad-format-spec { font-weight: 700; color: #174b7d; margin-top: 10px; }
@media (max-width: 1050px) {
    .ad-page .ad-format-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .ad-page .ad-preview { display: none; }
    .ad-page .ad-format-list, .ad-page .ad-contact-form .form-grid { grid-template-columns: 1fr; }
}

/* Créations HTML isolées */
.f24-ad-html { display: block; position: relative; width: 100%; overflow: hidden; }
.f24-ad-html iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; pointer-events: none; }

.f24-dws-article { margin: 28px 0; padding: 12px 0; clear: both; }
.f24-dws-article > span { display: block; font: 11px/1.4 Arial, sans-serif; text-align: right; color: #607389; margin-bottom: 8px; }
.f24-dws-article a { display: block; }
.article-content .f24-dws-article img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border-radius: 0; }
