/* SapoLook Contact / iDevArt — aucune dépendance, aucune image encodée. */
#sapolook-contact{--slc-blue:#224bed;--slc-night:#0b1024;--slc-ink:#11172a;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--slc-ink);background:#f5f7fc;width:100%;isolation:isolate}
#sapolook-contact *,#sapolook-contact *::before,#sapolook-contact *::after{box-sizing:border-box}
#sapolook-contact :where(h1,h2,h3,p,fieldset){margin:0;padding:0}
#sapolook-contact :where(h1,h2,h3){font-family:inherit;font-style:normal;text-transform:none;color:inherit;letter-spacing:-.05em;line-height:1.08}
#sapolook-contact a{color:inherit;text-decoration:none}
#sapolook-contact a:focus-visible,#sapolook-contact button:focus-visible,#sapolook-contact summary:focus-visible{outline:3px solid #7593ff;outline-offset:5px}
#sapolook-contact .slc-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
#sapolook-contact .slc-stage{background:var(--slc-night);position:relative;overflow:hidden;padding:48px 0 86px}
#sapolook-contact .slc-stage::after{content:'';position:absolute;width:680px;height:680px;border:1px solid #ffffff0a;border-radius:50%;left:-360px;bottom:-260px;pointer-events:none}
#sapolook-contact .slc-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 70%,#2045cb38,transparent 52%),radial-gradient(ellipse at 70% 0,#496bf325,transparent 48%)}
#sapolook-contact .slc-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.04fr;gap:76px;align-items:start}
#sapolook-contact .slc-intro{color:#fff;padding-top:4px}
#sapolook-contact .slc-back{display:inline-block;font-size:12px;color:#c4cdea;margin-bottom:52px}
#sapolook-contact .slc-back:hover{text-decoration:underline;text-underline-offset:4px}
#sapolook-contact .slc-eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#abc0ff;margin-bottom:24px}
#sapolook-contact .slc-eyebrow>span{font-size:19px;vertical-align:middle;margin-right:9px;color:#92afff}
#sapolook-contact h1{font-size:clamp(42px,4.55vw,66px);font-weight:750}
#sapolook-contact h1 em{font-style:normal;color:#8ea8ff;display:inline-block;position:relative}
#sapolook-contact h1 em::after{content:'';height:5px;background:linear-gradient(90deg,#4169ff,transparent);position:absolute;bottom:-12px;left:0;width:105%;transform:rotate(-3deg);border-radius:50%}
#sapolook-contact .slc-lead{font-size:18px;line-height:1.7;color:#c4cde3;max-width:400px;margin-top:35px}
#sapolook-contact .slc-note{display:flex;gap:16px;border-top:1px solid #ffffff1c;margin-top:34px;padding-top:26px;max-width:415px}
#sapolook-contact .slc-note-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #ffffff26;border-radius:12px;color:#9bb4ff;font-size:24px}
#sapolook-contact .slc-note strong{font-size:14px;font-weight:650}
#sapolook-contact .slc-note p{font-size:13px;line-height:1.8;color:#aab7d5;margin-top:7px}
#sapolook-contact .slc-art{position:relative;max-width:410px;height:252px;margin-top:46px}
#sapolook-contact .slc-paper{position:absolute;left:12px;top:10px;transform:rotate(-7deg);width:290px;padding:25px 28px;color:#172342;background:linear-gradient(120deg,#fff,#e4eaff);box-shadow:0 25px 60px #0004;border-radius:4px}
#sapolook-contact .slc-paper>span:first-child{display:block;font-size:8px;letter-spacing:.16em;border-bottom:1px solid #17234222;padding-bottom:12px}
#sapolook-contact .slc-paper b{display:block;font-size:26px;line-height:1.1;letter-spacing:-.05em;margin:18px 0 10px}
#sapolook-contact .slc-paper i{font:italic 17px Georgia,serif;color:#435783}
#sapolook-contact .slc-paper-sign{display:block;font-size:11px;text-align:right;margin-top:15px;font-weight:700}
#sapolook-contact .slc-stamp{position:absolute;right:0;bottom:25px;transform:rotate(8deg);border:1px solid #7798ff78;padding:14px 18px;font-size:9px;letter-spacing:.16em;line-height:1.8;color:#b4c6ff;background:#112359;box-shadow:0 10px 30px #0003}
#sapolook-contact .slc-star{position:absolute;color:#9ab1ff;font-size:33px}
#sapolook-contact .slc-star-one{right:25px;top:3px;animation:slc-twinkle 4s ease-in-out infinite}
#sapolook-contact .slc-star-two{left:-15px;bottom:2px;font-size:22px;animation:slc-twinkle 6s ease-in-out infinite}
#sapolook-contact .slc-form-card{padding:38px;background:#fff;border-radius:24px;box-shadow:0 24px 90px #0003;margin-top:36px;scroll-margin-top:110px;min-width:0}
#sapolook-contact .slc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#sapolook-contact .slc-card-top .slc-eyebrow{color:#224bed;margin:0}
#sapolook-contact .slc-card-spark{color:#224bed;font-size:28px;line-height:1}
#sapolook-contact .slc-form-card h2{font-size:31px;font-weight:750}
#sapolook-contact .slc-form-intro{font-size:14px;color:#69748a;margin:12px 0 28px}
#sapolook-contact fieldset{min-width:0;border:0;margin:0 0 25px}
#sapolook-contact legend,#sapolook-contact .slc-fields label,#sapolook-contact .slc-field>label{font-family:inherit;font-size:12px;line-height:1.5;font-weight:650;float:none;width:auto;margin:0 0 9px;display:block;color:#26324b;letter-spacing:0;text-transform:none}
#sapolook-contact .slc-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}





#sapolook-contact .slc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
#sapolook-contact .slc-fields>div{min-width:0}
#sapolook-contact .slc-fields label span,#sapolook-contact .slc-field label span{color:#224bed}
#sapolook-contact .slc-field{margin-bottom:20px}
#sapolook-contact :is(input[type=text],input[type=email],select,textarea){appearance:auto;display:block;width:100%;max-width:100%;border:1px solid #dbe1eb;border-radius:9px;background:#fafbfe;color:#142038;padding:12px 13px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:none;margin:0;height:auto;letter-spacing:0}
#sapolook-contact :is(input,select,textarea):focus{outline:3px solid #224bed22;border-color:#224bed;outline-offset:1px}
#sapolook-contact input::placeholder,#sapolook-contact textarea::placeholder{color:#788398;opacity:1}
#sapolook-contact textarea{resize:vertical;min-height:140px}
#sapolook-contact .slc-field small{display:block;font-size:10px;color:#69748a;margin-top:8px;line-height:1.5}
#sapolook-contact .slc-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#224bed;color:white;border-radius:10px;padding:15px 20px;font:650 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:0 8px 20px #224bed26;transition:background .2s}
#sapolook-contact .slc-submit:hover{background:#163bc8}
#sapolook-contact .slc-submit span{font-size:24px;line-height:1}
#sapolook-contact .slc-privacy{font-size:10px;line-height:1.7;color:#69748a;margin-top:15px}
#sapolook-contact .slc-privacy a{text-decoration:underline;text-underline-offset:2px;color:#224bed}
#sapolook-contact .slc-required{font-size:10px;color:#69748a;margin-top:8px}








#sapolook-contact .slc-bottom{padding:78px 0;background:#f5f7fc}
#sapolook-contact .slc-bottom-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}
#sapolook-contact .slc-bottom .slc-eyebrow{color:#224bed;margin-bottom:18px}
#sapolook-contact .slc-bottom h2{font-size:38px}
#sapolook-contact .slc-bottom p{font-size:14px;line-height:1.8;color:#69748a;margin-top:18px}
#sapolook-contact details{border-bottom:1px solid #d8deea;padding:0;background:transparent;margin:0}
#sapolook-contact summary{display:flex;justify-content:space-between;gap:22px;align-items:center;cursor:pointer;list-style:none;padding:22px 0;font-size:15px;font-weight:650;color:#1b2844}
#sapolook-contact summary::-webkit-details-marker{display:none}
#sapolook-contact summary span{color:#224bed;font-size:22px;font-weight:400;flex:none}
#sapolook-contact details[open] summary span{transform:rotate(45deg)}
#sapolook-contact details p{margin:0 0 24px;padding-right:24px}
#sapolook-contact .slc-signoff{background:#fff;border-top:1px solid #e4e8f0;padding:28px 0}
#sapolook-contact .slc-signoff .slc-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
#sapolook-contact .slc-signoff p{font-size:14px;font-weight:650}
#sapolook-contact .slc-signoff p span{color:#6b758c;font-weight:400}
#sapolook-contact .slc-signoff a{color:#224bed;font-size:12px;font-weight:650}
@keyframes slc-twinkle{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.07)}}
@media(min-width:1500px){#sapolook-contact h1{font-size:66px}}
@media(max-width:1050px){#sapolook-contact .slc-grid{gap:35px}#sapolook-contact .slc-form-card{padding:28px}#sapolook-contact .slc-fields{grid-template-columns:1fr}#sapolook-contact .slc-bottom-grid{gap:45px}}
@media(max-width:760px){#sapolook-contact .slc-wrap{width:calc(100% - 40px)}#sapolook-contact .slc-stage{padding:28px 0 50px}#sapolook-contact .slc-grid{grid-template-columns:1fr;gap:10px}#sapolook-contact .slc-back{margin-bottom:35px}#sapolook-contact h1{font-size:clamp(42px,8vw,60px)}#sapolook-contact .slc-lead{max-width:500px}#sapolook-contact .slc-note{max-width:500px}#sapolook-contact .slc-art{display:none}#sapolook-contact .slc-form-card{margin-top:25px}#sapolook-contact .slc-fields{grid-template-columns:1fr 1fr}#sapolook-contact .slc-bottom-grid{grid-template-columns:1fr;gap:25px}#sapolook-contact .slc-bottom{padding:50px 0}#sapolook-contact .slc-signoff .slc-wrap{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:430px){#sapolook-contact .slc-form-card{padding:25px 20px;border-radius:18px}#sapolook-contact .slc-fields{grid-template-columns:1fr}#sapolook-contact .slc-form-card h2{font-size:28px}#sapolook-contact .slc-signoff p span{display:block}}
@media(prefers-reduced-motion:reduce){#sapolook-contact *,#sapolook-contact *::before,#sapolook-contact *::after{animation:none!important;transition:none!important}}

/* Contact Form 7 : structure et retours natifs du plugin. */
#sapolook-contact .slc-cf7 .wpcf7{margin:0}
#sapolook-contact .slc-cf7 .wpcf7 form{margin:0}
#sapolook-contact .slc-cf7 .wpcf7-form-control-wrap{display:block;min-width:0}
#sapolook-contact .slc-cf7 .slc-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#sapolook-contact .slc-cf7 .wpcf7-list-item{display:block;margin:0;min-width:0}
#sapolook-contact .slc-cf7 .wpcf7-list-item label{position:relative;display:block;margin:0;cursor:pointer}
#sapolook-contact .slc-cf7 .wpcf7-radio input{position:absolute;opacity:0;width:1px;height:1px}
#sapolook-contact .slc-cf7 .wpcf7-list-item-label{display:flex;align-items:center;justify-content:center;min-height:43px;padding:10px 7px;text-align:center;font-size:11px;font-weight:600;border:1px solid #dbe1ee;border-radius:9px;color:#536079;background:white}
#sapolook-contact .slc-cf7 .wpcf7-radio input:checked+.wpcf7-list-item-label{background:#edf1ff;color:#224bed;border-color:#224bed;box-shadow:inset 0 0 0 1px #224bed}
#sapolook-contact .slc-cf7 .wpcf7-radio input:focus-visible+.wpcf7-list-item-label{outline:3px solid #7593ff;outline-offset:3px}
#sapolook-contact .slc-cf7 .wpcf7-not-valid-tip{font-size:12px;color:#a63327;margin-top:7px}
#sapolook-contact .slc-cf7 .wpcf7-not-valid{border-color:#b84234}
#sapolook-contact .slc-cf7 .wpcf7-response-output{margin:22px 0 0;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.6}
#sapolook-contact .slc-cf7 form.sent .wpcf7-response-output{border:1px solid #aac2b5;background:#f0f8f3;color:#28513b}
#sapolook-contact .slc-cf7 form:is(.invalid,.failed,.spam,.unaccepted) .wpcf7-response-output{border:1px solid #e1c2b4;background:#fff7f0;color:#843b26}
#sapolook-contact .slc-cf7 .slc-submit{display:block;text-align:left;height:auto}
#sapolook-contact .slc-cf7 .slc-submit:disabled{opacity:.6;cursor:wait}
#sapolook-contact .slc-cf7 .wpcf7-spinner{display:block;margin:8px auto}
#sapolook-contact .slc-cf7 .wpcf7-spinner:not(.is-active){height:0;margin-top:0;margin-bottom:0}
#sapolook-contact .slc-cf7 form.submitting .wpcf7-spinner{height:24px;margin:8px auto}
#sapolook-contact .slc-cf7 :is(.slc-fields,.slc-field,fieldset)>p{margin:0}
#sapolook-contact .slc-cf7 :is(.slc-fields,.slc-field,fieldset)>p>br{display:none}
#sapolook-contact .slc-form-pending{padding:25px 0;min-height:220px;font-size:14px;color:#62708c}
#sapolook-contact .slc-form-pending p+p{margin-top:15px}
#sapolook-contact .slc-form-pending code{font-size:12px;overflow-wrap:anywhere}
