.sac{--blue:#009dff;--white:#f4f6f7;--muted:#b5bdc8;max-width:1240px;margin:auto;padding:48px 24px 80px;color:var(--white);font:16px/1.65 Montserrat,Arial,sans-serif;background:#080a0e;isolation:isolate}.sac *{box-sizing:border-box}.sac [hidden]{display:none!important}.sac h1,.sac h2,.sac h3{color:inherit;line-height:1.2;letter-spacing:-.035em;text-transform:none}.sac h1,.sac h2{font-family:Merienda,Georgia,serif}.sac h1{font-size:clamp(36px,5vw,64px);max-width:780px;margin:22px 0!important}.sac h2{font-size:clamp(27px,3vw,38px);margin:0 0 20px!important}.sac h3{font:600 24px/1.3 Montserrat,Arial,sans-serif;margin:0 0 12px!important}.sac p{margin:0 0 18px!important}.sac a{color:#7fd0ff}.sac :focus-visible{outline:3px solid #8cd8ff;outline-offset:5px}.sac .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#83d0ff}.sac .mast{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #26303c;padding-bottom:24px}.sac .mast a{text-decoration:none}.sac .brand{font-weight:700;font-size:14px;letter-spacing:.08em}.sac .hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:70px 0}.sac .hero h1 span{color:var(--blue)}.sac .lead{font-size:19px;max-width:690px;color:#c8cfd8}.sac .hero-note{padding:26px;border-left:1px solid #3c5870}.sac .hero-note strong{display:block;font-size:44px;line-height:1.2;margin:12px 0}.sac .hero-note small{font-size:13px;color:var(--muted)}.sac .chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.sac .chip{font-size:12px;border:1px solid #334354;border-radius:30px;padding:6px 12px;color:#d8e0e8}.sac .btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border:1px solid #009dff;border-radius:8px;padding:13px 21px;background:var(--blue);color:#001421;font:600 14px/1.5 Montserrat,Arial,sans-serif;min-height:48px}.sac .btn:hover{background:#7dd0ff;color:#001421}.sac .btn.secondary{background:transparent;color:var(--white);border-color:#4d5b6d}.sac .btn:disabled{opacity:.45;cursor:not-allowed}.sac .section-head{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:25px}.sac .section-head p{max-width:430px;color:var(--muted)}.sac .filters{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;margin:26px 0}.sac label{display:block;font-size:13px;color:#d4dfeb}.sac input,.sac select,.sac textarea{font:16px/1.5 Montserrat,Arial,sans-serif;max-width:100%;width:100%;padding:12px;border:1px solid #405065;border-radius:7px;background:#111822;color:#fff;margin:7px 0 0;min-height:48px}.sac select option{background:#111822;color:#fff}.sac textarea{resize:vertical;min-height:110px}.sac .count{color:var(--muted);font-size:13px}.sac .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.sac .card{border:1px solid #293444;background:#0f141c;border-radius:14px;overflow:hidden}.sac .mini{height:330px;padding:22px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.sac .mini-nav{font-size:9px;letter-spacing:.06em;display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.sac .mini-content{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;height:250px}.sac .mini h4{font:400 31px/1.02 Georgia,serif;color:var(--ink);margin:8px 0 18px;letter-spacing:-.04em}.sac .mini small{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.sac .mini img{width:100%;height:220px;object-fit:cover}.sac .mini-button{font-size:8px;display:inline-block;padding:9px 12px;color:var(--paper);background:var(--accent)}.sac .mini.rounded img{border-radius:100px 100px 8px 8px}.sac .mini.cover img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.42)}.sac .mini.cover .mini-nav,.sac .mini.cover .mini-content{position:relative;z-index:1}.sac .mini.cover .mini-content{display:block;padding-top:40px;max-width:300px}.sac .mini.cover h4{font-size:39px}.sac .mini.editorial .mini-content{grid-template-columns:1fr 1.1fr}.sac .mini.editorial h4{font-size:35px}.sac .mini.local .mini-content,.sac .mini.graphic .mini-content{grid-template-columns:1.2fr 1fr}.sac .art{width:180px;height:180px;position:relative;border:1px solid var(--accent);border-radius:50%;margin:auto;background:radial-gradient(circle at 65% 30%,color-mix(in srgb,var(--accent) 45%,var(--paper)),var(--paper) 65%)}.sac .art:before,.sac .art:after{content:'';position:absolute;border:1px solid var(--accent);inset:25px;border-radius:50%}.sac .art:after{inset:55px;background:var(--accent)}.sac .mini.local .art{border-radius:30px;transform:rotate(-9deg)}.sac .card-body{padding:25px}.sac .card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.sac .card-body p{color:#bac4d0;font-size:14px;min-height:47px}.sac .card-actions{display:flex;gap:12px;flex-wrap:wrap}.sac .card .type{font-size:11px;letter-spacing:.06em;color:#8dd7ff}.sac .compare{margin:18px 0 0;display:flex;gap:8px;align-items:center;font-size:12px}.sac input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#009dff}.sac .compare-panel{margin-top:28px;border:1px solid #47617c;padding:25px;border-radius:12px}.sac table{border-collapse:collapse;width:100%;font-size:14px}.sac th,.sac td{padding:14px;text-align:left;border-bottom:1px solid #334355;color:inherit}.sac .table-scroll{overflow-x:auto}.sac .included{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:65px 0;margin-top:35px;border-top:1px solid #26303c}.sac .included li{margin:12px 0}.sac .panel{padding:30px;background:#111924;border:1px solid #33465c;border-radius:12px}.sac .panel p{color:#c0cbd7}.sac .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0 65px}.sac .step{border-top:1px solid #3d5167;padding-top:20px}.sac .step b{display:block;color:#81d3ff;font-size:12px;margin-bottom:14px}.sac .step strong{font-size:17px;display:block;margin-bottom:8px}.sac .step p{font-size:14px;color:#b9c4d0}.sac details{border-bottom:1px solid #2d3b4e;padding:20px 0}.sac summary{font-weight:600;cursor:pointer}.sac details p{padding-top:18px;color:#bdc8d5}.sac .footer{border-top:1px solid #29384b;padding-top:24px;margin-top:50px;font-size:12px;color:#b7c2cf;display:flex;flex-wrap:wrap;gap:24px}.sac dialog{color:var(--white);background:#0c121b;border:1px solid #44617e;padding:0;border-radius:16px;width:min(940px,calc(100% - 24px));max-height:92vh;box-shadow:0 24px 90px #0009}.sac dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.sac .modal-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:15px;padding:20px 28px;background:#101925;border-bottom:1px solid #34465b}.sac .close{padding:0;width:40px;height:40px;min-height:40px;background:transparent;border:1px solid #64758b;border-radius:50%;color:white;font-size:23px;cursor:pointer}.sac .modal-body{padding:30px}.sac .progress{display:flex;gap:10px;padding:0;list-style:none;margin:0 0 26px}.sac .progress li{flex:1;font-size:12px;padding:10px 0;border-bottom:2px solid #33465c;color:#afbdcc}.sac .progress li.active{border-color:#009dff;color:white}.sac fieldset{border:0;margin:0;padding:0;min-width:0}.sac legend{font-size:24px;font-weight:600;margin-bottom:20px}.sac .fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sac .full{grid-column:1/-1}.sac .hint{display:block;color:#aab9c9;font-size:12px;margin-top:6px}.sac .consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;line-height:1.6}.sac .form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.sac .notice{background:#142a3a;border-left:3px solid #009dff;padding:15px;font-size:14px;margin:20px 0}.sac .error{color:#ffb7a9;font-weight:600;min-height:24px}.sac .hp{position:absolute;left:-9999px;opacity:0}.sac .result{padding:28px;border:1px solid #3d7b68;border-radius:10px}.sac .summary-list{display:grid;grid-template-columns:140px 1fr;gap:12px}.sac .summary-list dt{color:#9fb1c5}.sac .summary-list dd{margin:0;overflow-wrap:anywhere}.sac .text-link{background:transparent;border:0;color:#8ed7ff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.sac .demo-banner{font-size:12px;color:#b7c7d8;margin-top:12px}.sac .no-results{padding:30px;border:1px dashed #536c87}.sac .form-aside{font-size:13px;color:#aebfd1}.sac .big-price{font-size:38px;font-weight:600;letter-spacing:-.04em}.sac .big-price small{font-size:15px;font-weight:400;letter-spacing:0}@media(max-width:850px){.sac .hero{grid-template-columns:1fr;gap:25px;padding:45px 0}.sac .hero-note{display:none}.sac .mini{height:290px;padding:16px}.sac .mini-content{gap:12px;height:220px}.sac .mini h4{font-size:24px}.sac .mini img{height:190px}.sac .art{width:120px;height:120px}.sac .art:after{inset:40px}.sac .mini.cover h4{font-size:30px}.sac .mini.editorial h4{font-size:27px}.sac .steps{grid-template-columns:1fr 1fr}.sac .section-head{display:block}.sac .filters{grid-template-columns:1fr 1fr}.sac .filters>div:last-child{grid-column:1/-1}}@media(max-width:580px){.sac{padding:28px 16px 50px}.sac .mast{align-items:start}.sac .mast>a:last-child{font-size:12px;max-width:130px;text-align:right}.sac .grid,.sac .included,.sac .fields{grid-template-columns:1fr}.sac .grid{gap:22px}.sac .mini{height:305px}.sac .mini h4{font-size:29px}.sac .mini img{height:215px}.sac .card-body{padding:20px}.sac .card-actions .btn{flex:1;padding:12px 10px}.sac .lead{font-size:17px}.sac h1{font-size:36px}.sac .included{gap:20px;padding:40px 0}.sac .panel{padding:22px}.sac .steps{gap:18px}.sac .modal-body{padding:20px}.sac .modal-head{padding:15px 20px}.sac .progress li{font-size:10px}.sac .summary-list{grid-template-columns:1fr;gap:5px}.sac .summary-list dd{margin-bottom:10px}.sac .card-top{align-items:start}.sac .filters{grid-template-columns:1fr}.sac .filters>div:last-child{grid-column:auto}.sac .form-actions{gap:12px}.sac .form-actions .btn{padding:12px}.sac .hero{padding:35px 0}.sac .steps strong{font-size:15px}.sac .steps p{font-size:13px}}@media(prefers-reduced-motion:no-preference){.sac .card{transition:transform .25s,border-color .25s}.sac .card:hover{transform:translateY(-4px);border-color:#4f718f}}
/* Ajustements limités à la galerie pour le thème OceanWP / Elementor existant. */
body .sac legend{color:#f4f6f7!important;border:0!important;font-size:24px!important;line-height:1.35!important;padding:0!important;margin:0 0 24px!important;float:none!important;width:auto!important}
body .sac input:not([type=checkbox]),body .sac select,body .sac textarea{background:#111822!important;color:#fff!important;border-color:#405065!important;border-radius:7px!important}
body .sac #collection{scroll-margin-top:195px}
body .sac .modal-head h3{margin:4px 0 0!important}
body .sac .form-actions .btn{letter-spacing:0;text-transform:none}
@media(max-width:600px){body .sac #collection{scroll-margin-top:130px}body .sac legend{font-size:21px!important}}


.sac .media-upload{padding:24px;background:#f0f7fc;border:1px solid #c9e4f5;border-radius:16px}.sac #sac-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.sac .sac-media-item{min-width:0;font-size:12px}.sac .sac-media-item label{overflow-wrap:anywhere}.sac .sac-media-item button{background:white;color:#172433;border:1px solid #a0b3c2;border-radius:6px;margin-top:8px;padding:6px 12px}.sac #sac-media-error{color:#a82323}.sac input[type=file]{max-width:100%;padding:10px;font-size:13px}.sac #sac-result iframe{display:block}@media(max-width:500px){.sac #sac-media-list{grid-template-columns:1fr}}

.sac .filters{grid-template-columns:1fr 1fr 1fr auto}.sac .experience-note{font-size:12px!important;color:#536071!important;margin-top:12px!important}.sac .sac-preview-pages{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.sac .sac-preview-pages button[aria-pressed=true]{background:#009dff;color:#fff}.sac .mini.editorial .mini-content{display:block}.sac .mini.editorial img{height:130px;width:100%;margin-top:15px}.sac .mini.graphic h4,.sac .mini.local h4{font-family:Arial,sans-serif;font-weight:750}.sac .mini.local .art{border-radius:20px;background:#ffda5b}.sac .mini.cover{background:#35241b!important;color:#fff8ed!important}.sac .mini.cover img{filter:brightness(.65)}@media(max-width:700px){.sac .filters{grid-template-columns:1fr 1fr}}

.sac .mini.actual-preview{height:auto;padding:0;aspect-ratio:1280/720;background:#f3f3f3}.sac .mini.actual-preview img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .4s}.sac .card:hover .actual-preview img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.sac .mini.actual-preview img{transition:none}.sac .card:hover .actual-preview img{transform:none}}

/* Collection pricing and short quote path */
.sac .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.sac .pricing-card{padding:28px;border:1px solid #334454;border-radius:20px;background:linear-gradient(145deg,#172332,#10151c);display:flex;flex-direction:column;align-items:flex-start}.sac .pricing-card h3{margin:20px 0 8px!important}.sac .pricing-card>p:first-of-type{min-height:3.4em}.sac .price-value{font-size:42px;line-height:1.15;color:#fff;letter-spacing:-1px;margin-top:15px}.sac .price-value small{font:14px/1.4 system-ui;color:#c3cedb}.sac .price-monthly{color:#d5e4f2}.sac .price-total{font-size:13px!important;color:#b6c6d5;border-top:1px solid #334454;padding-top:15px;width:100%}.sac .pricing-card .btn{margin-top:auto}.sac .offer-reassurance,.sac .hero-actions{display:flex;flex-wrap:wrap;gap:15px}.sac .offer-reassurance span{font-size:13px;padding:8px 14px;border:1px solid #334454;border-radius:30px}.sac .card-price{margin:20px 0;padding:18px 0;border-block:1px solid #304050}.sac .card-price strong{display:block;font-size:27px;color:white}.sac .card-price small{font-size:13px;font-weight:400}.sac .card-price span{font-size:14px;color:#bbd2e5}.sac .selected-offer{padding:20px;border-radius:14px;background:#e9f4ff;color:#102438;margin-bottom:24px;border:1px solid #9acbee}.sac .selected-offer strong{font-size:21px}.sac .selected-offer p{color:#173950!important;margin:8px 0!important}.sac .selected-offer small{display:block;color:#425b70}.sac #sac-full-start{margin-top:22px}.sac #sac-quick-back{margin-bottom:20px}.sac #sac-quick-result{padding:24px;border:1px solid #99bfa3;border-radius:12px;background:#edf7f0;color:#173923}.sac #sac-quick-result p,.sac #sac-quick-result h4{color:#173923!important}.sac #sac-quick-form .btn{width:100%;margin-top:12px}.sac #sac-quick-form label{color:#172c40}.sac #sac-quick-form .form-aside{color:#536578}.sac .quick-intro{color:#354c60!important}@media(max-width:900px){.sac .pricing-grid{grid-template-columns:1fr}.sac .pricing-card>p:first-of-type{min-height:0}.sac .pricing-card .btn{width:100%}}

.sac #tarifs{padding:15px 0 65px}.sac #sac-quick-form label{color:#d4dfeb}.sac #sac-quick-form .form-aside{color:#b5bdc8}.sac .quick-intro{color:#c4d2e0!important}
