/* Grille des secteurs : tuiles du constructeur (image, filet doré, titre centré, survol animé). Portée .apting-sectors. */
.apting-sectors{display:grid;margin:0;padding:0;list-style:none}
.apting-sectors a.sct{display:block;text-decoration:none;color:inherit;cursor:pointer;margin:0;padding:0;border:0;font:inherit}
.apting-sectors .sct__visual img{max-width:none}
.apting-sectors .sct>span{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0000003d;gap:2px;padding:10px 6px;inset:12px}
.apting-sectors .sct>span>span{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}
@media (width<=700px){.apting-sectors .sct>span{padding:8px 4px;inset:9px}
}
.apting-sectors .sct{isolation:isolate;background:#111;padding:0;position:relative;overflow:hidden}
.apting-sectors .sct:before{z-index:1;content:"";background:linear-gradient(#00000012 15%,#000000c7 100%);position:absolute;inset:0}
.apting-sectors .sct>img{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}
.apting-sectors .sct>span{z-index:2;display:block;position:absolute;inset:auto 15px 39px}
.apting-sectors .sct:hover>img,.apting-sectors .sct:focus-visible>img{transform:scale(1.035)}
@media (width<=700px){.apting-sectors .sct>span{inset:auto 12px 35px}
}
.apting-sectors .sct>img{filter:grayscale()contrast(1.04)}
.apting-sectors .sct:before{background:linear-gradient(#00000035,#0000008f)}
.apting-sectors .sct>span{color:#fff;letter-spacing:.025em;text-align:center;text-shadow:0 2px 12px #000b;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.18;display:flex;inset:16px}
.apting-sectors .sct>span>span{width:100%;display:block}
@media (width<=700px){.apting-sectors .sct>span{font-size:clamp(12px,3.7vw,15px);inset:12px}
.apting-sectors{gap:10px}
.apting-sectors .sct>.sct__title{inset:auto;padding:9px 7px;inset:auto}
}
.apting-sectors .sct{border:0;padding:0;display:grid;overflow:hidden;background:#fff!important}
.apting-sectors .sct>.sct__visual{background:#111;padding:0;inset:auto;overflow:hidden}
.apting-sectors .sct>.sct__visual>img{transition:transform .35s;inset:0}
.apting-sectors .sct>.sct__title{background:#fff;gap:1px;padding:12px 10px;inset:auto}
@media (width<=700px){.apting-sectors .sct>.sct__title{padding:9px 7px;inset:auto}
}
.apting-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}
@media (width>=701px){.apting-sectors{gap:14px}
}
@media (width>=701px) and (width<=1050px){.apting-sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
}
@media (width>=701px){.apting-sectors{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
}
@media (width<=700px){.apting-sectors{gap:9px}
}
.apting-sectors .sct{aspect-ratio:auto;border:0;grid-template-rows:auto minmax(68px,auto);min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000000c;background:#fff!important}
.apting-sectors .sct:before{display:none}
.apting-sectors .sct>.sct__visual{background:#111;height:auto;padding:0;position:relative;inset:auto;overflow:hidden}
.apting-sectors .sct>.sct__visual>img{transition:transform .35s;display:block;position:absolute;inset:0}
.apting-sectors .sct>.sct__title{color:#111;letter-spacing:0;text-shadow:none;text-transform:none;background:#fff;flex-direction:column;gap:1px;padding:12px 10px;display:flex;position:relative;inset:auto}
.apting-sectors .sct>.sct__title>span{-webkit-hyphens:none;hyphens:none;width:100%;display:block}
.apting-sectors .sct:hover>.sct__visual>img,.apting-sectors .sct:focus-visible>.sct__visual>img{transform:scale(1.035)}
.apting-sectors .sct:hover>.sct__title,.apting-sectors .sct:focus-visible>.sct__title{color:#e6007e}
@media (width<=700px){.apting-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.apting-sectors .sct>.sct__title{padding:9px 7px;inset:auto}
}
.apting-sectors .sct{align-self:start;width:100%;display:block}
.apting-sectors .sct>.sct__visual{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:100%;max-width:100%;display:block}
.apting-sectors .sct:not(.domain-card)>.sct__visual{border-bottom:1px solid #b18d56}
.apting-sectors .sct>.sct__visual>img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%}
.apting-sectors .sct>.sct__title{text-align:center;justify-content:center;align-items:center;height:106px;min-height:84px;padding:20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:22px}
.apting-sectors .sct>.sct__title>span{overflow-wrap:break-word;word-break:normal}
@media (width>=1000px){.apting-sectors{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px}
.apting-sectors .sct,.apting-sectors .sct>.sct__visual{width:100%}
.apting-sectors .sct>.sct__visual{aspect-ratio:1;flex:none;height:auto}
}
@media (width>=701px) and (width<=999px){.apting-sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.apting-sectors .sct>.sct__title{height:106px}
}
@media (width<=700px){.apting-sectors .sct{grid-template-rows:auto minmax(72px,auto)}
.apting-sectors .sct>.sct__title{justify-content:center;height:64px;min-height:64px;padding:2px 8px;font-size:13px;line-height:15px}
}
.apting-sectors .sct>.sct__title{border-top:5px solid #0000}
.apting-sectors .domain-card>.sct__title{text-align:center;border-top:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:auto;min-height:108px;padding:12px 6px;font-size:14px;line-height:1.4;display:flex}
.apting-sectors .domain-card>.sct__title>span{overflow-wrap:normal;word-break:normal;width:100%}
@media (width<=700px){.apting-sectors .domain-card>.sct__title{min-height:86px;padding:10px 5px;font-size:14px;line-height:1.3}
.apting-sectors{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 14px;display:flex}
.apting-sectors .sct{width:var(--mobile-card-size,calc((100% - 14px) / 2));min-width:0;max-width:var(--mobile-card-size,calc((100% - 14px) / 2));flex:0 0 var(--mobile-card-size,calc((100% - 14px) / 2))}
.apting-sectors .sct>.sct__visual{width:var(--mobile-card-size,100%);height:var(--mobile-card-size,auto);aspect-ratio:auto;flex:none;display:block}
}
