*{box-sizing:border-box}html{scroll-behavior:smooth}body.nf-g{margin:0;background:#f7f1e7;color:#17130f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1220px,calc(100% - 42px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.mast{background:#fbf6ed;border-bottom:3px double #2b2118}.mast .container{padding:28px 0;text-align:center}.brand{display:inline-block;font-family:Georgia,serif;font-size:64px;line-height:.9;font-weight:900;letter-spacing:-.06em;color:#17130f}.date{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#745f49;margin-top:12px}.nav{border-bottom:1px solid #d9c7af;background:#fbf6ed}.nav .container{display:flex;justify-content:center;gap:34px;padding:12px 0;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.hero{padding:42px 0}.front{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.headline{border-bottom:1px solid #2b2118;padding-bottom:22px}.headline h1{font-family:Georgia,serif;font-size:clamp(58px,7vw,104px);line-height:.86;letter-spacing:-.07em;margin:0}.headline p{font-size:21px;line-height:1.65;color:#5f5142}.photo{height:500px;background:url('/images/tourisme/hotels/provence-alpes-cote-d-azur/alpes-maritimes/eze/cap-estel/corniche-hotel-cap-estel-eze.jpg') center/cover;border:1px solid #2b2118}.caption{font-size:13px;color:#6a5845;margin-top:8px}.side{display:grid;gap:18px;align-content:start}.box{border:1px solid #2b2118;background:#fffaf1;padding:22px}.box b{font-family:Georgia,serif;font-size:29px;line-height:1;display:block}.box span{display:block;color:#6a5845;margin-top:9px;line-height:1.55}.section{padding:52px 0;border-top:1px solid #d9c7af}.section h2{font-family:Georgia,serif;font-size:48px;margin:0 0 24px}.columns{columns:3 260px;column-gap:34px}.columns p{break-inside:avoid;font-size:17px;line-height:1.75;color:#4f4236;margin-top:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rub{border-top:3px solid #2b2118;background:#fffaf1;padding:20px;min-height:180px}.rub b{font-family:Georgia,serif;font-size:27px}.rub span{display:block;color:#6a5845;line-height:1.55;margin-top:10px}.component-frame{background:#fffaf1;border:1px solid #2b2118;padding:22px}.inner-main{padding:42px 0 64px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.content-main{background:#fffaf1;border:1px solid #2b2118;padding:28px}.content-main h1,.content-main h2,.content-main h3{font-family:Georgia,serif;color:#17130f}.content-main p,.content-main li{line-height:1.75;color:#4f4236}.content-side{display:grid;gap:18px;align-content:start}.footer{background:#2b2118;color:#f4eadc;padding:38px 0}.footer .container{display:flex;justify-content:space-between;gap:20px}.footer b{font-family:Georgia,serif;font-size:28px}.alert,.joomla-alert{width:min(1220px,calc(100% - 42px));margin:18px auto;padding:14px 18px;border:1px solid #2b2118;background:#fffaf1;color:#17130f}.nf-home .page-header{display:none}.blog-featured .item-content,.blog-featured .blog-item{border-top:3px solid #2b2118;background:#fffaf1;padding:20px;margin:0 0 18px}.blog-featured h2,.blog-featured h3{font-family:Georgia,serif}.blog-featured img{max-width:100%;height:auto;border:1px solid #2b2118}@media(max-width:900px){.front,.content-layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.brand{font-size:46px}.nav .container{overflow:auto;justify-content:flex-start}.footer .container{display:block}.photo{height:380px}}@media(max-width:560px){.container{width:min(100% - 28px,1220px)}.grid{grid-template-columns:1fr}.headline h1{font-size:48px}.headline p{font-size:18px}.photo{height:320px}.section h2{font-size:36px}.brand{font-size:38px}.content-main{padding:18px}.nav .container{gap:22px}}

/* NotreFrance multilingual readiness */
html[dir="rtl"] body.nf-g{direction:rtl;text-align:right}
html[dir="rtl"] .front,html[dir="rtl"] .content-layout{direction:rtl}
html[dir="rtl"] .nav .container{direction:rtl}
html[dir="rtl"] .footer .container{direction:rtl}
html[lang^="ja"] body.nf-g,html[lang^="zh"] body.nf-g{line-height:1.75}
html[lang^="de"] .nav .container{gap:24px;font-size:12px}

/* Top menu language switcher, ALG DZ-style */
.nav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.primary-links{display:flex;justify-content:center;gap:34px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;min-width:0}
.language-slot{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:180px}
.language-slot .mod-languages{position:relative;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:none}
.language-slot select{appearance:auto;background:#fffaf1;color:#17130f;border:1px solid #2b2118;border-radius:0;padding:7px 32px 7px 10px;font-weight:900;box-shadow:4px 4px 0 rgba(43,33,24,.13)}
.language-slot ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.language-slot li{margin:0;padding:0}.language-slot a,.language-slot span{display:inline-flex;border:1px solid #2b2118;background:#fffaf1;padding:6px 9px;color:#17130f}.language-slot .lang-active a,.language-slot .lang-active span{background:#8b1e2d;color:#fff;border-color:#8b1e2d}
html[dir="rtl"] .language-slot{margin-left:0;margin-right:auto}html[dir="rtl"] .nav .nav-inner{direction:rtl}
@media(max-width:900px){.nav .nav-inner{align-items:flex-start}.primary-links{overflow:auto;justify-content:flex-start;gap:24px}.language-slot{min-width:150px}.language-slot select{max-width:150px}}
@media(max-width:680px){.nav .nav-inner{display:block}.language-slot{margin:10px 0 0;justify-content:flex-start}.primary-links{padding-bottom:4px}.language-slot select{max-width:100%;width:100%}}
.language-slot .dropdown-toggle{background:#fffaf1;color:#17130f;border:1px solid #2b2118;border-radius:0;padding:7px 12px;font-weight:900;box-shadow:4px 4px 0 rgba(43,33,24,.13);cursor:pointer}.language-slot .dropdown-menu{background:#fffaf1;border:1px solid #2b2118;border-radius:0;box-shadow:8px 8px 0 rgba(43,33,24,.13);padding:6px;min-width:230px;z-index:50}.language-slot .dropdown-menu li{display:block}.language-slot .dropdown-menu a{display:block;border:0;background:transparent;padding:8px 10px}.language-slot .dropdown-menu .lang-active a,.language-slot .dropdown-menu a:hover{background:#8b1e2d;color:#fff}

/* 2026-05-12 — ALG DZ-style compact top language switcher for NotreFrance. */
.language-slot{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:auto;flex:0 0 auto}.language-slot .nf-language-switcher,.language-slot .mod-languages{position:relative;display:flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.language-slot .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.language-slot .mod-languages__select,.language-slot .btn-group{position:static}.language-slot .mod-languages__select .btn,.language-slot .dropdown-toggle{height:32px;min-width:108px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e2e7eb!important;border-radius:999px!important;background:#fff!important;color:#174c45!important;cursor:pointer;font-size:12px!important;font-weight:700!important;box-shadow:0 3px 12px rgba(23,76,69,.04)!important;padding:0 15px!important;font-family:Inter,Arial,sans-serif!important;line-height:1!important;text-transform:none!important}.language-slot .mod-languages__select .btn:hover,.language-slot .mod-languages__select .btn.show,.language-slot .dropdown-toggle:hover,.language-slot .dropdown-toggle.show{border-color:#8b1e2d!important;color:#8b1e2d!important;background:#fff!important}.language-slot .mod-languages__select .btn:after,.language-slot .dropdown-toggle:after{display:none!important}.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{position:absolute!important;right:0;left:auto!important;top:39px!important;width:218px!important;min-width:218px!important;background:#fff!important;border:1px solid #e7ebee!important;box-shadow:0 8px 22px rgba(23,76,69,.08)!important;border-radius:10px!important;padding:7px!important;z-index:101!important;list-style:none!important;margin:0!important;display:none;transform:none!important}.language-slot .lang-block.dropdown-menu.show,.language-slot .dropdown-menu.show{display:block!important}.language-slot .lang-block.dropdown-menu li,.language-slot .dropdown-menu li{display:block!important;margin:0!important;padding:0!important}.language-slot .lang-block.dropdown-menu a,.language-slot .dropdown-menu a{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 11px!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important;color:#174c45!important;text-decoration:none!important;border:none!important;background:transparent!important;line-height:1.25!important;box-shadow:none!important}.language-slot .lang-block.dropdown-menu a:hover,.language-slot .dropdown-menu a:hover,.language-slot .lang-block.dropdown-menu .lang-active a,.language-slot .dropdown-menu .lang-active a{background:#fff1f3!important;color:#8b1e2d!important}.language-slot .lang-flag{font-size:15px;line-height:1;display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border:0!important;background:transparent!important;padding:0!important}.language-slot .lang-flag img{display:block;width:18px;height:18px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(23,76,69,.08)}.language-slot .lang-label{display:inline!important;border:0!important;background:transparent!important;padding:0!important;color:inherit!important}.language-slot ul{flex-wrap:nowrap}.language-slot li{margin:0;padding:0}html[dir="rtl"] .language-slot{margin-left:0;margin-right:auto}html[dir="rtl"] .language-slot .lang-block.dropdown-menu,html[dir="rtl"] .language-slot .dropdown-menu{right:auto!important;left:0!important}@media(max-width:900px){.language-slot{min-width:auto}.language-slot .mod-languages__select .btn{min-width:98px;padding:0 12px!important}.language-slot .lang-block.dropdown-menu{right:0}}@media(max-width:680px){.language-slot{margin:10px 0 0;justify-content:flex-start}.language-slot .lang-block.dropdown-menu{left:0!important;right:auto!important}}

/* 2026-05-12 — NotreFrance editorial language switcher redesign. */
.language-slot{min-width:0;position:relative}.language-slot .nf-language-switcher{font-family:Inter,Arial,sans-serif}.language-slot .mod-languages__select .btn,.language-slot .dropdown-toggle{height:34px!important;min-width:132px!important;padding:0 14px!important;border:1px solid #8b1e2d!important;border-radius:999px!important;background:#8b1e2d!important;color:#fff!important;box-shadow:0 7px 18px rgba(139,30,45,.18)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;gap:8px!important}.language-slot .mod-languages__select .btn:hover,.language-slot .mod-languages__select .btn.show,.language-slot .dropdown-toggle:hover,.language-slot .dropdown-toggle.show{background:#6f1723!important;border-color:#6f1723!important;color:#fff!important;box-shadow:0 10px 24px rgba(139,30,45,.24)!important;transform:translateY(-1px)}.language-slot .nf-lang-globe{font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.language-slot .dropdown-toggle .lang-flag img{box-shadow:0 0 0 1px rgba(255,255,255,.45)}.language-slot .dropdown-toggle .lang-label{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{top:43px!important;width:312px!important;min-width:312px!important;padding:34px 10px 10px!important;border-radius:14px!important;background:#fffaf1!important;border:1px solid #eadfce!important;border-top:4px solid #8b1e2d!important;box-shadow:0 18px 42px rgba(23,19,15,.18)!important;display:none;grid-template-columns:1fr 1fr;gap:4px!important}.language-slot .lang-block.dropdown-menu.show,.language-slot .dropdown-menu.show{display:grid!important}.language-slot .lang-block.dropdown-menu:before,.language-slot .dropdown-menu:before{content:"Choisir une langue";position:absolute;top:9px;left:12px;right:12px;font-family:Georgia,serif;font-size:13px;font-weight:700;color:#17130f;letter-spacing:.01em;border-bottom:1px solid #eadfce;padding-bottom:7px}.language-slot .lang-block.dropdown-menu li,.language-slot .dropdown-menu li{min-width:0}.language-slot .lang-block.dropdown-menu a,.language-slot .dropdown-menu a{height:34px!important;padding:7px 8px!important;border-radius:9px!important;color:#2b2118!important;font-size:12.5px!important;font-weight:750!important;gap:8px!important;white-space:nowrap;overflow:hidden}.language-slot .dropdown-menu .lang-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-slot .lang-block.dropdown-menu a:hover,.language-slot .dropdown-menu a:hover{background:#f2e7d8!important;color:#8b1e2d!important}.language-slot .lang-block.dropdown-menu .lang-active a,.language-slot .dropdown-menu .lang-active a{background:#8b1e2d!important;color:#fff!important}.language-slot .lang-block.dropdown-menu .lang-active img,.language-slot .dropdown-menu .lang-active img{box-shadow:0 0 0 1px rgba(255,255,255,.6)}@media(max-width:900px){.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{width:292px!important;min-width:292px!important}}@media(max-width:680px){.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{width:min(92vw,312px)!important;min-width:min(92vw,312px)!important;grid-template-columns:1fr!important}.language-slot .mod-languages__select .btn{min-width:128px!important}}

/* 2026-05-12 — clean professional correction: centered menu, simpler switcher, white/light-blue background. */
body.nf-g{background:#ffffff!important;color:#172033!important}.mast{background:#fff!important;border-bottom:1px solid #e6edf5!important}.mast .container{padding:26px 0 22px!important}.brand{color:#172033!important}.date{color:#62748b!important}.nav{background:#fff!important;border-top:0!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}.nav .nav-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important;padding:12px 0!important}.primary-links{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;margin:0!important;font-size:12px!important;font-weight:750!important;letter-spacing:.07em!important;color:#243449!important}.primary-links a{color:#243449!important;padding:4px 0!important}.primary-links a:hover{color:#8b1e2d!important}.language-slot{grid-column:3!important;justify-self:end!important;margin:0!important;min-width:0!important;flex:0 0 auto!important}.language-slot .nf-lang-globe,.language-slot .dropdown-toggle .lang-flag{display:none!important}.language-slot .mod-languages__select .btn,.language-slot .dropdown-toggle{height:32px!important;min-width:96px!important;padding:0 12px!important;border:1px solid #d8e2ec!important;border-radius:8px!important;background:#fff!important;color:#243449!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;gap:6px!important;transform:none!important}.language-slot .mod-languages__select .btn:after,.language-slot .dropdown-toggle:after{display:inline-block!important;margin-left:2px!important;vertical-align:middle!important;border-top:.32em solid #62748b!important;border-right:.28em solid transparent!important;border-left:.28em solid transparent!important;content:""!important}.language-slot .mod-languages__select .btn:hover,.language-slot .mod-languages__select .btn.show,.language-slot .dropdown-toggle:hover,.language-slot .dropdown-toggle.show{background:#f8fbff!important;border-color:#b9c8da!important;color:#172033!important;box-shadow:none!important;transform:none!important}.language-slot .dropdown-toggle .lang-label{max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{top:39px!important;right:0!important;left:auto!important;width:210px!important;min-width:210px!important;padding:6px!important;border:1px solid #d8e2ec!important;border-top:1px solid #d8e2ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;display:none!important;grid-template-columns:1fr!important;gap:0!important}.language-slot .lang-block.dropdown-menu.show,.language-slot .dropdown-menu.show{display:block!important}.language-slot .lang-block.dropdown-menu:before,.language-slot .dropdown-menu:before{content:none!important;display:none!important}.language-slot .lang-block.dropdown-menu a,.language-slot .dropdown-menu a{height:auto!important;min-height:32px!important;padding:7px 9px!important;border-radius:7px!important;color:#243449!important;font-size:12.5px!important;font-weight:650!important;background:transparent!important;gap:8px!important}.language-slot .lang-block.dropdown-menu a:hover,.language-slot .dropdown-menu a:hover{background:#f2f7ff!important;color:#8b1e2d!important}.language-slot .lang-block.dropdown-menu .lang-active a,.language-slot .dropdown-menu .lang-active a{background:#eef5ff!important;color:#8b1e2d!important}.language-slot .lang-flag img{width:16px!important;height:16px!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(15,23,42,.08)!important}.hero{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;padding:42px 0!important}.headline{border-bottom:1px solid #d8e2ec!important}.headline p,.caption,.box span,.rub span,.columns p,.content-main p,.content-main li{color:#52657a!important}.photo{border:1px solid #d8e2ec!important;box-shadow:0 20px 46px rgba(15,23,42,.08)!important}.box,.rub,.component-frame,.content-main,.blog-featured .item-content,.blog-featured .blog-item,.alert,.joomla-alert{background:#fff!important;border-color:#d8e2ec!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important}.rub{border-top:3px solid #8b1e2d!important}.section{border-top:1px solid #e6edf5!important}.footer{background:#172033!important;color:#eef5ff!important}@media(max-width:900px){.nav .nav-inner{display:flex!important;justify-content:flex-start!important;gap:18px!important;overflow:auto!important}.primary-links{justify-content:flex-start!important;gap:22px!important}.language-slot{margin-left:auto!important;position:sticky!important;right:0!important;background:#fff!important;padding-left:8px!important}.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{right:0!important}}@media(max-width:680px){.nav .nav-inner{display:block!important;overflow:visible!important}.primary-links{overflow:auto!important;padding-bottom:8px!important}.language-slot{margin:8px 0 0!important;justify-content:flex-start!important;position:relative!important;padding-left:0!important}.language-slot .lang-block.dropdown-menu,.language-slot .dropdown-menu{left:0!important;right:auto!important;width:210px!important;min-width:210px!important}}

/* 2026-05-12 — show selected-language flag in the simple/pro switcher button. */
.language-slot .dropdown-toggle .lang-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:0 0 16px!important;border:0!important;background:transparent!important;padding:0!important}.language-slot .dropdown-toggle .lang-flag img{display:block!important;width:16px!important;height:16px!important;object-fit:cover!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(15,23,42,.12)!important}.language-slot .mod-languages__select .btn,.language-slot .dropdown-toggle{gap:7px!important;min-width:112px!important}.language-slot .nf-lang-globe{display:none!important}

/* 2026-05-12 — restoration-first dropdown submenus from old NotreFrance level-2 hierarchy. */
.primary-links.nf-mainmenu{list-style:none!important;padding:0!important}.primary-links.nf-mainmenu .nf-menu-item{position:relative;margin:0;padding:0}.primary-links.nf-mainmenu>li>a{display:inline-flex!important;align-items:center!important;gap:5px!important;line-height:1.2!important}.primary-links.nf-mainmenu>.has-submenu>a::after{content:"▾";font-size:10px;line-height:1;color:#62748b;margin-left:2px}.primary-links.nf-mainmenu .nf-submenu{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(6px);min-width:235px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #d8e2ec;border-radius:10px;box-shadow:0 18px 42px rgba(15,23,42,.14);opacity:0;visibility:hidden;pointer-events:none;z-index:120;text-transform:none;letter-spacing:0;font-size:13px;font-weight:650;white-space:normal}.primary-links.nf-mainmenu .nf-submenu::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}.primary-links.nf-mainmenu .nf-submenu li{margin:0;padding:0}.primary-links.nf-mainmenu .nf-submenu a{display:block!important;color:#243449!important;padding:9px 10px!important;border-radius:7px!important;line-height:1.25!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important}.primary-links.nf-mainmenu .nf-submenu a:hover,.primary-links.nf-mainmenu .nf-submenu a:focus{background:#f2f7ff!important;color:#8b1e2d!important}.primary-links.nf-mainmenu>.has-submenu:hover>.nf-submenu,.primary-links.nf-mainmenu>.has-submenu:focus-within>.nf-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.primary-links.nf-mainmenu>.has-submenu:hover>a,.primary-links.nf-mainmenu>.has-submenu:focus-within>a{color:#8b1e2d!important}.primary-links.nf-mainmenu>.has-submenu:hover>a::after,.primary-links.nf-mainmenu>.has-submenu:focus-within>a::after{color:#8b1e2d!important}.primary-links.nf-mainmenu>.has-submenu:nth-last-child(-n+2)>.nf-submenu{left:auto;right:0;transform:translateY(6px)}.primary-links.nf-mainmenu>.has-submenu:nth-last-child(-n+2):hover>.nf-submenu,.primary-links.nf-mainmenu>.has-submenu:nth-last-child(-n+2):focus-within>.nf-submenu{transform:translateY(0)}@media(max-width:900px){.primary-links.nf-mainmenu{align-items:flex-start!important}.primary-links.nf-mainmenu .nf-submenu{left:0;right:auto;transform:translateY(6px);min-width:220px}.primary-links.nf-mainmenu>.has-submenu:hover>.nf-submenu,.primary-links.nf-mainmenu>.has-submenu:focus-within>.nf-submenu{transform:translateY(0)}}@media(max-width:680px){.primary-links.nf-mainmenu{display:flex!important;overflow:auto!important;align-items:center!important}.primary-links.nf-mainmenu .nf-submenu{position:absolute;top:100%;left:0;min-width:230px}.nav{overflow:visible!important}.nav .nav-inner{overflow:visible!important}}

/* 2026-05-13 — Father requested French-flag dark blue for Notre France brand, top menu/submenus, and article headings. */
:root{--nf-flag-blue:#002654;}
.brand,
.mast .brand,
.primary-links,
.primary-links a,
.primary-links.nf-mainmenu>li>a,
.primary-links.nf-mainmenu>.has-submenu>a::after,
.primary-links.nf-mainmenu .nf-submenu a,
.content-main h1,
.content-main h2,
.content-main h3,
.content-main h4,
.content-main h5,
.content-main h6,
.page-header h1,
.com-content-article h1,
.com-content-article h2,
.com-content-article h3,
.com-content-article h4,
.com-content-article h5,
.com-content-article h6,
.blog h1,
.blog h2,
.blog h3,
.blog h4,
.blog-featured h1,
.blog-featured h2,
.blog-featured h3,
.item-page h1,
.item-page h2,
.item-page h3,
.item-page h4,
.section h1,
.section h2,
.section h3,
.headline h1,
.box b,
.rub b{color:var(--nf-flag-blue)!important;}
.primary-links a:hover,
.primary-links a:focus,
.primary-links.nf-mainmenu>.has-submenu:hover>a,
.primary-links.nf-mainmenu>.has-submenu:focus-within>a,
.primary-links.nf-mainmenu>.has-submenu:hover>a::after,
.primary-links.nf-mainmenu>.has-submenu:focus-within>a::after,
.primary-links.nf-mainmenu .nf-submenu a:hover,
.primary-links.nf-mainmenu .nf-submenu a:focus{color:var(--nf-flag-blue)!important;}
.primary-links.nf-mainmenu .nf-submenu a:hover,
.primary-links.nf-mainmenu .nf-submenu a:focus{background:#eef5ff!important;}

/* 2026-05-13: improve NotreFrance article paragraph readability to match ALG DZ's larger guide text. */
body.nf-g .content-main,
body.nf-g .component-frame,
body.nf-g .blog-featured .item-content,
body.nf-g .blog-featured .blog-item{
  font-size:1.06rem!important;
  line-height:1.78!important;
}
body.nf-g .content-main p,
body.nf-g .content-main li,
body.nf-g .content-main dd,
body.nf-g .component-frame p,
body.nf-g .component-frame li,
body.nf-g .component-frame dd,
body.nf-g .blog-featured p,
body.nf-g .blog-featured li{
  font-size:1.06rem!important;
  line-height:1.78!important;
  color:#344054!important;
}
body.nf-g .content-main .introtext,
body.nf-g .content-main .com-content-article__body,
body.nf-g .content-main .item-page{
  font-size:1.06rem!important;
  line-height:1.78!important;
}
body.nf-g .content-main h1{line-height:1.12!important;}
@media(max-width:560px){
  body.nf-g .content-main,
  body.nf-g .component-frame,
  body.nf-g .blog-featured .item-content,
  body.nf-g .blog-featured .blog-item,
  body.nf-g .content-main p,
  body.nf-g .content-main li,
  body.nf-g .content-main dd,
  body.nf-g .component-frame p,
  body.nf-g .component-frame li,
  body.nf-g .component-frame dd,
  body.nf-g .blog-featured p,
  body.nf-g .blog-featured li{
    font-size:1.04rem!important;
    line-height:1.78!important;
  }
}

/* 2026-05-13: Father confirmed NotreFrance still reads smaller than ALG DZ; match ALG DZ's larger lead/article readability. */
body.nf-g .content-main,
body.nf-g .component-frame,
body.nf-g .blog-featured .item-content,
body.nf-g .blog-featured .blog-item{
  font-size:1.12rem!important;
  line-height:1.78!important;
}
body.nf-g .content-main p,
body.nf-g .content-main li,
body.nf-g .content-main dd,
body.nf-g .component-frame p,
body.nf-g .component-frame li,
body.nf-g .component-frame dd,
body.nf-g .blog-featured p,
body.nf-g .blog-featured li{
  font-size:1.12rem!important;
  line-height:1.78!important;
  color:#243449!important;
}
body.nf-g .content-main .introtext,
body.nf-g .content-main .com-content-article__body,
body.nf-g .content-main .item-page{
  font-size:1.12rem!important;
  line-height:1.78!important;
}
@media(max-width:560px){
  body.nf-g .content-main,
  body.nf-g .component-frame,
  body.nf-g .blog-featured .item-content,
  body.nf-g .blog-featured .blog-item,
  body.nf-g .content-main p,
  body.nf-g .content-main li,
  body.nf-g .content-main dd,
  body.nf-g .component-frame p,
  body.nf-g .component-frame li,
  body.nf-g .component-frame dd,
  body.nf-g .blog-featured p,
  body.nf-g .blog-featured li{
    font-size:1.08rem!important;
    line-height:1.78!important;
  }
}

/* 2026-05-13: Father still sees NotreFrance text smaller than ALG DZ; make main reading text clearly larger. */
body.nf-g main p,
body.nf-g main li,
body.nf-g main dd,
body.nf-g .content-main,
body.nf-g .component-frame,
body.nf-g .blog-featured .item-content,
body.nf-g .blog-featured .blog-item,
body.nf-g .content-main .introtext,
body.nf-g .content-main .com-content-article__body,
body.nf-g .content-main .item-page{
  font-size:1.22rem!important;
  line-height:1.82!important;
}
body.nf-g .content-main p,
body.nf-g .content-main li,
body.nf-g .content-main dd,
body.nf-g .component-frame p,
body.nf-g .component-frame li,
body.nf-g .component-frame dd,
body.nf-g .blog-featured p,
body.nf-g .blog-featured li,
body.nf-g .columns p,
body.nf-g .headline p{
  font-size:1.22rem!important;
  line-height:1.82!important;
  color:#243449!important;
}
body.nf-g .box span,
body.nf-g .rub span{
  font-size:1.12rem!important;
  line-height:1.72!important;
}
@media(max-width:560px){
  body.nf-g main p,
  body.nf-g main li,
  body.nf-g main dd,
  body.nf-g .content-main,
  body.nf-g .component-frame,
  body.nf-g .blog-featured .item-content,
  body.nf-g .blog-featured .blog-item,
  body.nf-g .content-main .introtext,
  body.nf-g .content-main .com-content-article__body,
  body.nf-g .content-main .item-page,
  body.nf-g .content-main p,
  body.nf-g .content-main li,
  body.nf-g .content-main dd,
  body.nf-g .component-frame p,
  body.nf-g .component-frame li,
  body.nf-g .component-frame dd,
  body.nf-g .blog-featured p,
  body.nf-g .blog-featured li,
  body.nf-g .columns p,
  body.nf-g .headline p{
    font-size:1.14rem!important;
    line-height:1.82!important;
  }
}

/* 2026-05-13: enlarge NotreFrance top menu, dropdown submenus, and language switcher for ALG DZ-like readability. */
body.nf-g .nav .nav-inner{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
body.nf-g .primary-links,
body.nf-g .primary-links a,
body.nf-g .primary-links.nf-mainmenu>li>a{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
body.nf-g .primary-links{
  gap:28px!important;
}
body.nf-g .primary-links.nf-mainmenu>.has-submenu>a::after{
  font-size:12px!important;
  margin-left:4px!important;
}
body.nf-g .primary-links.nf-mainmenu .nf-submenu{
  min-width:270px!important;
  padding:10px!important;
  font-size:15px!important;
}
body.nf-g .primary-links.nf-mainmenu .nf-submenu a{
  font-size:15px!important;
  line-height:1.38!important;
  padding:11px 12px!important;
  font-weight:750!important;
}
body.nf-g .language-slot .mod-languages__select .btn,
body.nf-g .language-slot .dropdown-toggle{
  height:40px!important;
  min-width:128px!important;
  padding:0 14px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
}
body.nf-g .language-slot .dropdown-toggle .lang-label,
body.nf-g .language-slot .lang-label{
  font-size:15px!important;
  line-height:1.2!important;
}
body.nf-g .language-slot .lang-block.dropdown-menu,
body.nf-g .language-slot .dropdown-menu{
  top:48px!important;
  width:260px!important;
  min-width:260px!important;
  padding:8px!important;
}
body.nf-g .language-slot .lang-block.dropdown-menu a,
body.nf-g .language-slot .dropdown-menu a{
  min-height:38px!important;
  font-size:15px!important;
  line-height:1.3!important;
  padding:9px 11px!important;
  font-weight:750!important;
}
body.nf-g .language-slot .lang-flag,
body.nf-g .language-slot .dropdown-toggle .lang-flag{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
}
body.nf-g .language-slot .lang-flag img,
body.nf-g .language-slot .dropdown-toggle .lang-flag img{
  width:18px!important;
  height:18px!important;
}
@media(max-width:900px){
  body.nf-g .primary-links{gap:22px!important;}
  body.nf-g .primary-links,
  body.nf-g .primary-links a,
  body.nf-g .primary-links.nf-mainmenu>li>a{font-size:14px!important;}
  body.nf-g .language-slot .mod-languages__select .btn,
  body.nf-g .language-slot .dropdown-toggle{font-size:14px!important;min-width:118px!important;}
}
@media(max-width:680px){
  body.nf-g .primary-links,
  body.nf-g .primary-links a,
  body.nf-g .primary-links.nf-mainmenu>li>a,
  body.nf-g .primary-links.nf-mainmenu .nf-submenu,
  body.nf-g .primary-links.nf-mainmenu .nf-submenu a,
  body.nf-g .language-slot .mod-languages__select .btn,
  body.nf-g .language-slot .dropdown-toggle,
  body.nf-g .language-slot .lang-block.dropdown-menu a,
  body.nf-g .language-slot .dropdown-menu a{font-size:14px!important;}
}
