/*
Theme Name: CD Tech Security
Theme URI: https://security.cd-tech.fr
Author: CD Tech
Author URI: https://security.cd-tech.fr
Description: Thème officiel CD Tech pour alarmes, vidéosurveillance et pages locales optimisées.
Version: 1.0.8
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: cdtech-security
*/
.contact>div:first-child{width:min(860px,100%);margin-right:auto;margin-left:auto}.contact .wpcf7,.contact .wpcf7 form,.contact .fallback-form{width:100%;margin-right:auto;margin-left:auto}.contact .cdtech-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;width:100%}.contact .cdtech-field{min-width:0;margin:0!important}.contact .cdtech-field label,.contact .cdtech-message>label{display:block;margin-bottom:7px;font-weight:700;font-size:.9rem}.contact .wpcf7-form-control-wrap{display:block;width:100%}.contact .cdtech-message{display:block;width:100%;margin-top:18px}.contact .cdtech-contact-form textarea{display:block;width:100%}.contact .cdtech-acceptance{margin:18px 0}.contact .wpcf7-acceptance label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;font-weight:400}.contact .wpcf7-acceptance input{width:auto!important;margin-top:5px}.contact .wpcf7-submit{display:inline-flex;background:var(--red);color:#fff;border:0;border-radius:7px;padding:14px 23px;font-weight:800;cursor:pointer}@media(max-width:560px){.contact .cdtech-form-grid{grid-template-columns:1fr!important}}
.thankYouPage{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:70px 5vw;position:relative;background-position:center;background-size:cover;color:#fff}.thankYouPage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040822f2 0%,#040822d4 44%,#04082266 100%)}.thankYouCard{position:relative;width:min(650px,100%);margin-right:auto;padding:48px;border:1px solid #ffffff2e;border-radius:16px;background:#040822d9;box-shadow:0 25px 80px #0008;backdrop-filter:blur(8px)}.thankYouLogo{width:84px;height:84px;padding:8px;border-radius:16px;background:#050505}.thankYouCheck{display:grid;place-items:center;width:48px;height:48px;margin:26px 0 18px;border-radius:50%;background:var(--red);font-size:1.6rem;font-weight:900}.thankYouCard h1{font-size:clamp(2.4rem,5vw,4.5rem);margin-bottom:20px}.thankYouCard p{font-size:1.08rem;color:#e3e5ef}.thankYouActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.thankYouActions .ghost{color:#fff}@media(max-width:560px){.thankYouPage{padding:35px 4vw}.thankYouCard{padding:30px}.thankYouActions{align-items:stretch;flex-direction:column}}
:root{--navy:#040822;--blue:#1d1486;--red:#ae1e2c;--cream:#fef5e9;--yellow:#ffeb69;--ink:#171a2b;--muted:#626779}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{height:88px;display:flex;align-items:center;gap:30px;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 14px #04082212}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:54px;height:54px;border-radius:12px;background:#050505;padding:5px;object-fit:contain}.brand span{display:grid;line-height:1}.brand b{letter-spacing:.12em}.brand small{color:var(--red);font-weight:700;margin-top:6px}.topbar nav{display:flex;gap:28px;font-weight:700}.topbar nav a:hover{color:var(--red)}.button{display:inline-flex;justify-content:center;background:var(--red);color:#fff!important;padding:14px 23px;border:0;border-radius:7px;font-weight:800;cursor:pointer}.button:hover{background:#891722}.button.small{padding:10px 18px}.hero{min-height:690px;display:grid;place-items:center;position:relative;color:#fff;background-position:center;background-size:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#040822bd 5%,#04082273 60%,#04082224)}.heroContent{position:relative;width:min(1180px,90vw);padding:90px 0}.heroContent>*{max-width:800px}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.19em;font-weight:900;color:var(--red);margin:0 0 12px}.hero .eyebrow,.cta .eyebrow{color:var(--yellow)}h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px}h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.hero h2{font-size:clamp(1.35rem,2.5vw,2rem);color:var(--yellow)}.hero p{font-size:1.12rem}.actions{display:flex;gap:15px;align-items:center;margin-top:30px;flex-wrap:wrap}.ghost{border:1px solid #ffffff66;border-radius:7px;padding:13px 20px;font-weight:800}.phoneStrip{display:flex;gap:40px;justify-content:center;align-items:center;flex-wrap:wrap;padding:18px 5vw;background:var(--yellow);font-weight:800}.section{width:min(1180px,90vw);margin:auto;padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro p{font-size:1.08rem}.faq{background:var(--cream);width:100%;padding-left:max(5vw,calc((100vw - 1180px)/2));padding-right:max(5vw,calc((100vw - 1180px)/2))}.accordions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.accordions details{background:#fff;border:1px solid #ded9d1;border-radius:8px;padding:0 22px}.accordions summary{padding:20px 0;font-weight:900;cursor:pointer}.accordions p,.accordions ul{color:var(--muted)}.areaLinks{display:flex;flex-wrap:wrap;gap:9px;padding:4px 0 22px}.areaLinks a{padding:6px 10px;border-radius:5px;background:var(--cream);color:var(--blue);font-size:.85rem;font-weight:800}.areaLinks a:hover{background:var(--red);color:#fff}.service{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--navy);color:#fff}.service.reverse{background:#fff;color:var(--ink)}.service.reverse .serviceImage{order:2}.service>div:not(.serviceImage){padding:85px max(5vw,calc((100vw - 1180px)/2));align-self:center}.serviceImage img{width:100%;height:100%;object-fit:cover}.service h3{color:var(--yellow);font-size:1.25rem}.service.reverse h3{color:var(--red)}.service p{color:#d5d7e2}.service.reverse p{color:var(--muted)}.service a{font-weight:900;color:var(--yellow)}.service.reverse a{color:var(--red)}.cta{padding:70px max(5vw,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(circle at 88% 18%,#ae1e2c80 0,transparent 32%),linear-gradient(120deg,#040822 0%,#1d1486 62%,#351023 100%);color:#fff}.cta h2{margin-bottom:8px}.cta p{margin:0}.button.light{background:#fff;color:var(--blue)!important;white-space:nowrap}.partners{text-align:center}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;margin-top:40px;align-items:center}.logos img{width:130px;height:90px;object-fit:contain;margin:auto;filter:grayscale(1)}.contact{display:grid;grid-template-columns:1fr;gap:38px;padding:100px max(5vw,calc((100vw - 1180px)/2));background:var(--cream)}.cdtech-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cdtech-contact-form label,.fallback-form label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.cdtech-contact-form input,.cdtech-contact-form textarea,.fallback-form input,.fallback-form textarea{width:100%;border:1px solid #cfc8be;border-radius:6px;padding:13px;background:#fff;font:inherit}.fallback-form>label,.cdtech-contact-form>label{margin-top:18px}.contact aside{display:grid;grid-template-columns:220px repeat(3,1fr);align-items:start;gap:12px 34px;background:var(--navy);color:#fff;padding:28px;border-radius:10px}.contact aside img{grid-row:1/3;width:220px;height:170px;object-fit:cover;margin:0;border-radius:6px}.contact aside h3{grid-column:2/-1;margin:0}.contact aside p{margin:0}.contact aside a{color:var(--yellow)}.contactPhones{display:flex;flex-direction:column;gap:9px}.contactPhones span{display:flex;flex-direction:column}.mapEmbed{grid-column:1/-1;margin-top:20px;border-radius:8px;overflow:hidden;background:#fff}.mapEmbed iframe{display:block;width:100%;height:360px;border:0}.site-footer{border-top:4px solid var(--red);background:#fff}.footerContent{display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:70px;padding:58px max(5vw,calc((100vw - 1180px)/2))}.footerContent>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footerContent h3{margin:0 0 10px;font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}.footerCopyright{display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,calc((100vw - 1180px)/2));background:var(--cream);color:var(--muted);font-size:.82rem}.breadcrumb{display:flex;gap:10px;max-width:1180px;margin:auto;padding:16px 5vw;color:var(--muted);font-size:.88rem}.city-hero{min-height:560px}.city-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.processGrid article{padding:30px;border:1px solid #e2e3ea;border-radius:12px}.processGrid b{font-size:1.8rem;color:var(--red)}.city-faq{background:#f7f7fa}.nearby{text-align:center}.nearbyLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.nearbyLinks a{padding:10px 16px;border:1px solid #d7d9e2;border-radius:999px;font-weight:700}.legal{max-width:920px;margin:auto;padding:70px 5vw}.legal h1{font-size:clamp(2.3rem,5vw,4rem)}.legal h2{font-size:1.5rem;margin-top:38px}@media(max-width:900px){.topbar nav{display:none}.topbar{height:76px}.topbar .brand span{display:none}.intro,.service,.city-intro{grid-template-columns:1fr}.accordions{grid-template-columns:1fr}.serviceImage{height:330px}.service.reverse .serviceImage{order:0}.logos{grid-template-columns:repeat(3,1fr)}.cta{align-items:flex-start;flex-direction:column}.contact aside{grid-template-columns:1fr}.contact aside img{grid-row:auto;width:100%;height:210px}.contact aside h3{grid-column:auto}.footerContent{grid-template-columns:1fr 1fr}.processGrid{grid-template-columns:1fr}}@media(max-width:560px){.section{padding:70px 0}.logos,.cdtech-form-grid{grid-template-columns:1fr}.footerContent{grid-template-columns:1fr}.footerCopyright{align-items:flex-start;flex-direction:column}}
