/*
Theme Name: TSA Teranga
Description: Thème institutionnel bilingue de Teranga Sûreté Aéroportuaire. Contenus éditables avec les blocs WordPress.
Version: 1.1.0
Author: Teranga Sûreté Aéroportuaire
Requires at least: 6.9
Requires PHP: 8.3
License: GPL-2.0-or-later
Text Domain: tsa-teranga
*/
:root{--ink:#112534;--navy:#102f48;--blue:#315c91;--light:#f1f5f7;--line:#dbe3e8;--muted:#4b606e;--white:#fff;--wide:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:#275480;text-underline-offset:.22em}a:hover{color:#153553}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid #b77700;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.2vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.45rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.025em}p{margin-bottom:1.2em}ul{padding-left:1.3em}.wrap{width:min(var(--wide),calc(100% - 80px));margin:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px 24px}.skip-link:focus{top:12px}.utility{background:var(--navy);color:#edf3f7;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.utility .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:9px}.utility a{color:white;text-decoration:none}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{min-height:106px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--ink);gap:14px}.brand img{width:77px;height:72px;object-fit:contain}.brand-name{font-size:15px;line-height:1.3;font-weight:700;letter-spacing:.11em}.brand-name small{display:block;font-size:10px;letter-spacing:.025em;color:var(--muted);font-weight:400}.main-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:27px}.main-nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.main-nav .current-menu-item>a{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.language-switch{display:flex;gap:10px;padding-left:20px;border-left:1px solid var(--line);list-style:none}.language-switch a{font-size:11px}.language-switch .current-lang a{border-bottom:2px solid var(--blue)}.menu-toggle{display:none}.header-cta{padding:11px 17px;background:var(--blue);color:white!important;font-size:12px!important}.site-main{overflow:clip}.entry-content>.wp-block-group{padding:94px max(40px,calc((100vw - var(--wide))/2))}.entry-content>.wp-block-group:first-child{margin-top:0}.entry-content .wp-block-columns{margin-bottom:0;gap:60px;align-items:center}.entry-content .wp-block-column{min-width:0}.entry-content .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:26px}.entry-content .eyebrow::before{content:'';display:inline-block;width:25px;height:2px;background:currentColor;margin-right:11px;vertical-align:middle}.entry-content .hero{background:var(--light);padding-block:0;position:relative}.hero>.wp-block-columns{gap:55px}.hero .hero-copy{padding-block:78px;flex-basis:49%!important}.hero h1{margin-bottom:27px}.hero .lead{color:var(--muted);font-size:17px;max-width:470px;line-height:1.7}.hero .hero-photo{align-self:stretch;flex-basis:51%!important;position:relative}.hero .hero-photo figure{height:100%;margin:0;min-height:610px}.hero .hero-photo img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:42% center}.hero .hero-photo:after{content:'';position:absolute;width:13px;left:-13px;bottom:0;top:64%;background:var(--blue)}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wp-block-button__link{background:var(--blue);color:white;border-radius:0;padding:15px 23px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--blue);line-height:1.4}.wp-block-button__link:hover{background:var(--navy);color:white}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:#9aabb6}.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:white}.entry-content>.facts{padding-block:30px;background:var(--navy);color:white}.facts .wp-block-columns{gap:40px}.facts .stat{font-size:26px;letter-spacing:-.03em;margin-bottom:2px}.facts p{font-size:12px;margin:0;color:#c4d4df}.section-heading{max-width:730px;margin-bottom:45px}.section-heading p{color:var(--muted)}.entry-content .service-grid{align-items:stretch;gap:24px}.service-card{background:var(--light);height:100%;padding:0 28px 28px}.service-card figure{margin:0 -28px 27px}.service-card img{width:100%;height:235px;object-fit:cover;display:block}.service-card .eyebrow{margin-bottom:16px;font-size:10px}.service-card h3{min-height:60px}.service-card p{font-size:14px;color:var(--muted)}.service-card a{font-size:13px;font-weight:bold}.service-card p:last-child{margin-bottom:0}.entry-content>.soft{background:var(--light)}.editorial-photo{margin:0}.editorial-photo img{display:block;width:100%;height:500px;object-fit:cover}.editorial-copy p{color:var(--muted)}.editorial-copy .eyebrow{color:var(--blue)}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.entry-content>.cta-panel{background:var(--blue);color:white;padding-block:60px}.cta-panel .eyebrow,.cta-panel p{color:#e7eef6}.cta-panel h2{max-width:690px;margin-bottom:18px}.cta-panel .wp-block-button__link{background:white;color:var(--navy);border-color:white}.cta-panel .wp-block-column:last-child{display:flex;justify-content:flex-end}.entry-content>.page-intro{background:var(--light);padding-block:65px}.page-intro h1{max-width:900px}.page-intro .lead{max-width:730px;color:var(--muted)}.service-section h2{max-width:580px}.service-section .wp-block-column>p{color:var(--muted)}.service-section h3{font-size:22px;margin-top:30px;line-height:1.25}.values{align-items:stretch!important;gap:30px!important}.values>.wp-block-column{border-top:2px solid var(--blue);padding-top:25px}.values p{font-size:14px;color:var(--muted)}.site-footer{background:var(--navy);color:#e7eef6;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:65px}.site-footer .brand{color:white}.site-footer .brand-name small{color:#c7d5df}.site-footer .brand img{background:white;padding:5px;width:80px;height:80px}.site-footer p{font-size:13px;color:#c7d5df;max-width:360px}.site-footer h2{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.13em;margin:0 0 23px}.site-footer a{color:#e7eef6;font-size:13px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #375167;margin-top:50px;padding-top:20px;font-size:11px;color:#c7d5df}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:11px}.contact-layout{align-items:flex-start!important}.contact-details p{margin:0 0 18px}.contact-details a{overflow-wrap:anywhere}.contact-details strong{font-size:12px;display:block;text-transform:uppercase;letter-spacing:.1em}.wpcf7{background:white;padding:32px;border:1px solid var(--line)}.wpcf7 label{font-size:13px;font-weight:600;display:block}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid #8296a4;border-radius:0;color:var(--ink);background:white;margin-top:6px;padding:11px 13px;font-size:16px}.wpcf7 textarea{min-height:145px;resize:vertical}.wpcf7 input[type=submit]{background:var(--blue);color:white;border:0;padding:15px 25px;cursor:pointer;font-size:14px}.wpcf7-not-valid-tip{font-size:13px!important;color:#a4221c!important}.wpcf7 form .wpcf7-response-output{margin:15px 0 0;padding:12px;font-size:14px}.tsa-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.wpcf7-spinner{vertical-align:middle}.legal-copy{max-width:860px;margin:auto;padding:70px 30px}.error-page{padding:100px 0}.error-page h1{font-size:48px}body.admin-bar .site-header{top:0}
@media(min-width:1500px){.hero .hero-photo figure,.hero .hero-photo img{min-height:690px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner{gap:18px}.brand-name{display:none}.main-nav ul{gap:20px}.main-nav{gap:18px}.entry-content>.wp-block-group{padding:65px 24px}.entry-content .wp-block-columns{gap:30px}.entry-content>.hero{padding-block:0}.hero .hero-copy{padding-block:58px}.hero .hero-photo figure,.hero .hero-photo img{min-height:570px}.footer-grid{gap:30px}.service-card{padding:0 20px 24px}.service-card figure{margin:0 -20px 24px}.service-card img{height:190px}.utility{font-size:10px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.utility .utility-right{display:none}.utility .wrap{justify-content:center;font-size:9px;letter-spacing:.06em}.header-inner{min-height:88px;justify-content:space-between}.brand img{width:57px;height:57px}.brand-name{display:block;font-size:12px}.brand-name small{font-size:8px}.menu-toggle{display:block;background:white;color:var(--ink);border:1px solid #a9b8c2;padding:8px 12px;font-size:13px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #102f4810}.main-nav.is-open{display:flex;flex-wrap:wrap;gap:22px}.main-nav>.menu{flex-basis:100%;flex-direction:column;gap:0}.main-nav>.menu a{display:block;padding:12px 2px}.main-nav .language-switch{margin:0;padding-left:0;border-left:0}.entry-content>.wp-block-group{padding:52px 20px}.entry-content .wp-block-columns{display:flex;flex-direction:column;gap:32px}.entry-content .wp-block-column{width:100%;flex-basis:auto!important}.entry-content>.hero{padding-top:0;padding-bottom:0}.hero .hero-copy{padding:42px 0 8px}.hero h1{font-size:44px;max-width:540px}.hero .lead{font-size:15px}.hero .hero-photo{margin:0 -20px;width:calc(100% + 40px)}.hero .hero-photo figure,.hero .hero-photo img{height:360px;min-height:360px}.hero .hero-photo:after{width:9px;left:0;top:0;bottom:50%}.entry-content>.facts{padding-block:27px}.facts .wp-block-columns{flex-direction:row;gap:16px}.facts .stat{font-size:21px}.facts p{font-size:10px}.section-heading{margin-bottom:30px}.service-card h3{min-height:0}.service-card img{height:260px}.editorial-photo img{height:350px}.cta-panel .wp-block-column:last-child{justify-content:flex-start}.cta-panel .wp-block-buttons{margin-top:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:14px}.site-footer{padding-top:45px}.footer-grid p{max-width:none}.footer-legal{flex-wrap:wrap}.wpcf7{padding:23px}.entry-content>.page-intro{padding-block:45px}.page-intro h1{font-size:42px}.service-section h3{margin-top:22px}.entry-content .eyebrow{font-size:10px}.wp-block-button__link{padding:14px 18px}.contact-layout{gap:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.facts .stat{color:white;line-height:1.2;font-weight:500;margin-bottom:5px}
