/* Accès rapide partagé, sans modifier les composants de navigation existants. */
.urgency-float{
  position:fixed;z-index:60;right:20px;bottom:22px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 17px;
  border:1px solid rgba(230,189,130,.8);border-radius:18px;
  background:#171818;color:#e6bd82;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  font:600 12px "DM Sans",sans-serif;letter-spacing:.025em;
  text-decoration:none;white-space:nowrap;
  transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;
}
.urgency-float svg{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.urgency-float-copy{display:grid;gap:3px;line-height:1.15}
.urgency-float-copy strong{font:600 12px "DM Sans",sans-serif}
.urgency-float-copy small{color:#d4c1a8;font:500 10px "DM Sans",sans-serif;letter-spacing:.035em;text-align:center}
.urgency-float svg,.urgency-float-copy{animation:urgency-appear .6s ease-out both}
.urgency-float-copy{animation-delay:.1s}
@keyframes urgency-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.urgency-float:hover,.urgency-float:focus-visible{background:#2b241d;border-color:#f1d09c;transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.28)}
.urgency-float:focus-visible{outline:2px solid #e6bd82;outline-offset:3px}
body.menu-open .urgency-float,body.page-menu-open .urgency-float{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:701px) and (max-width:1100px){.urgency-float{bottom:92px}}
@media(max-width:700px){
  .urgency-float{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));min-height:52px;padding:0 14px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.urgency-float,.urgency-float svg,.urgency-float-copy{animation:none;transition:none}}

/* Page d'intervention d'urgence : même palette et même navigation intérieure. */
.urgency-hero{min-height:470px;align-items:center;padding-top:160px;padding-bottom:85px;background:radial-gradient(circle at 88% 16%,rgba(196,138,75,.13),transparent 37%),linear-gradient(145deg,#171818,#090a0a)}
.urgency-hero::after,.urgency-hero::before{display:none}
.urgency-hero .page-hero-copy{max-width:900px}
.urgency-hero h1{font-size:clamp(64px,8vw,112px);line-height:.85}
.urgency-hero p{max-width:640px}
.urgency-hero-call{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:28px;border-radius:999px}
.urgency-visuals{padding:43px 6vw 42px;background:var(--paper);color:#171717}
.urgency-visuals-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;max-width:850px;margin:0 auto 25px}
.urgency-visuals-head .eyebrow{margin:0;color:#a66e39}
.urgency-visuals-head p{margin:0;color:#716b63;font-size:12px;line-height:1.5}
.urgency-visuals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:850px;margin:0 auto}
.urgency-visuals figure{min-width:0;margin:0}
.urgency-visuals figure:nth-child(2){transform:translateY(16px)}
.urgency-visuals figure:nth-child(4){transform:translateY(16px)}
.urgency-visuals img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px rgba(25,20,13,.09)}
.urgency-visuals figcaption{margin-top:10px;color:#625d56;font:600 12px var(--sans)}
.urgency-main{background:var(--paper);color:#171717}
.urgency-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;padding:58px 6vw 52px}
.urgency-intro h2{margin:0;font:600 clamp(48px,5vw,76px)/.94 var(--serif);letter-spacing:-.04em}
.urgency-intro h2 em{color:#ae733a;font-weight:500}
.urgency-intro p{max-width:650px;margin:0;color:#625d56;font-size:17px;line-height:1.75}
.urgency-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 6vw 72px}
.urgency-cases article{min-height:128px;padding:23px 28px;border:1px solid #d9d2c8;border-radius:15px;background:#f7f3ed}
.urgency-cases span{display:block;margin-bottom:17px;color:#ae733a;font:600 12px var(--sans);letter-spacing:.12em}
.urgency-cases h3{margin:0;font:600 28px/1.05 var(--serif)}
.urgency-sectors{padding:60px 6vw 70px;border-top:1px solid #d9d2c8;background:var(--paper);color:#171717}
.urgency-sectors-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:7vw;align-items:end}
.urgency-sectors-intro .eyebrow{grid-column:1/-1;color:#a66e39}
.urgency-sectors h2{margin:0;font:600 clamp(44px,5vw,72px)/.95 var(--serif);letter-spacing:-.04em}
.urgency-sectors p{max-width:630px;margin:0;color:#625d56;font-size:15px;line-height:1.7}
.urgency-sector-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.urgency-sector-list span{max-width:100%;padding:10px 15px;border:1px solid #cfc5b6;border-radius:999px;color:#49443e;font:500 13px var(--sans);overflow-wrap:anywhere}
.urgency-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:72px 6vw;background:#101111;color:#f5f1ea}
.urgency-contact h2{margin:0 0 12px;font:600 clamp(42px,5vw,70px)/.95 var(--serif)}
.urgency-contact p{max-width:650px;margin:0;color:#bbb5ac;font-size:15px;line-height:1.7}
.urgency-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.urgency-actions .button{border-radius:999px;white-space:nowrap}
.urgency-actions .urgency-secondary{border:1px solid rgba(230,189,130,.55);background:transparent;color:#e6bd82}
.urgency-return{padding:28px 6vw 36px;background:#101111;text-align:left}
.urgency-return .service-back-link{margin:0}
@media(max-width:900px){.urgency-intro,.urgency-sectors-intro,.urgency-contact{grid-template-columns:1fr}.urgency-actions{justify-content:flex-start}}
@media(max-width:620px){
  .urgency-hero{min-height:430px;padding:125px 20px 65px}
  .urgency-hero h1{font-size:clamp(54px,14vw,72px)}
  .urgency-visuals{padding:32px 20px 34px}
  .urgency-visuals-head{display:block;margin-bottom:20px}
  .urgency-visuals-head .eyebrow{font-size:12px}
  .urgency-visuals-head p{margin-top:8px;font-size:12px}
  .urgency-visuals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 9px}
  .urgency-visuals figure:nth-child(2){transform:translateY(9px)}
  .urgency-visuals figure:nth-child(4){transform:translateY(9px)}
  .urgency-visuals img{border-radius:10px}
  .urgency-visuals figcaption{margin-top:7px;font-size:11px;line-height:1.25}
  .urgency-hero-call{width:100%;max-width:350px;padding-inline:14px;text-align:center}
  .urgency-intro{gap:22px;padding:42px 20px 30px}
  .urgency-intro p{font-size:16px}
  .urgency-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 58px}
  .urgency-cases article{min-height:138px;padding:16px}
  .urgency-cases span{margin-bottom:10px;font-size:10px}
  .urgency-cases h3{font-size:22px}
  .urgency-sectors{padding:52px 20px 62px}
  .urgency-sectors-intro{gap:18px}
  .urgency-sectors p{font-size:14px}
  .urgency-sector-list{gap:8px;margin-top:26px}
  .urgency-sector-list span{padding:9px 12px;font-size:12px}
  .urgency-contact{padding:65px 20px 100px}
  .urgency-return{padding:0 20px 105px}
  .urgency-actions{display:grid;grid-template-columns:1fr;width:100%}
  .urgency-actions .button{width:100%}
}
@media(max-width:360px){
  .urgency-page .page-top img{width:200px}
  .urgency-cases{grid-template-columns:1fr}
  .urgency-cases article{min-height:0}
  .urgency-contact>*{min-width:0}
  .urgency-actions .button{min-width:0;padding:12px 14px;white-space:normal;text-align:center;font-size:12px;letter-spacing:.06em}
}
