/* Styles strictement limités à la nouvelle section. Aucun sélecteur body/header/footer. */
#ph360-domotique { --phd-orange:#ff9200; --phd-text:#f8fafc; --phd-muted:#c2c9d3; background:#0b1017; color:var(--phd-text); font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left; overflow-wrap:break-word; }
#ph360-domotique, #ph360-domotique * { box-sizing:border-box; }
#ph360-domotique h1, #ph360-domotique h2, #ph360-domotique h3, #ph360-domotique p { margin:0; color:inherit; font-family:inherit; }
#ph360-domotique a { text-decoration:none; color:inherit; }
#ph360-domotique .phd-hero { display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.3fr); min-height:620px; }
#ph360-domotique .phd-intro { padding:64px clamp(24px,5vw,80px); align-self:center; }
#ph360-domotique .phd-eyebrow { color:var(--phd-orange); text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.18em; margin-bottom:24px; }
#ph360-domotique h1 { font-size:clamp(36px,4.2vw,64px); line-height:1.12; letter-spacing:-.035em; font-weight:800; }
#ph360-domotique h1 span { color:var(--phd-orange); }
#ph360-domotique .phd-lead { color:var(--phd-muted); margin-top:28px; font-size:18px; }
#ph360-domotique .phd-button { display:inline-flex; gap:24px; align-items:center; margin-top:32px; background:var(--phd-orange); color:#111; border-radius:9px; padding:14px 22px; font-weight:750; }
#ph360-domotique .phd-photo { position:relative; min-height:440px; background:linear-gradient(145deg,#152a3d,#33251a); }
#ph360-domotique .phd-photo img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; }
#ph360-domotique .phd-image-note { padding:40px; color:var(--phd-muted); }
#ph360-domotique .phd-rubriques { padding:64px clamp(24px,6vw,90px) 80px; max-width:1500px; margin:auto; scroll-margin-top:24px; }
#ph360-domotique h2 { font-size:clamp(27px,3vw,40px); line-height:1.2; margin-bottom:32px; font-weight:750; }
#ph360-domotique .phd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#ph360-domotique .phd-card { display:flex; flex-direction:column; background:#1a2433; border:1px solid #344355; border-radius:14px; padding:28px; transition:border-color .15s,background .15s; }
#ph360-domotique .phd-card:hover { background:#202c3d; border-color:var(--phd-orange); }
#ph360-domotique a:focus-visible { outline:3px solid var(--phd-orange); outline-offset:5px; }
#ph360-domotique .phd-icon { font-size:28px; margin-bottom:16px; }
#ph360-domotique h3 { font-size:21px; line-height:1.3; margin-bottom:12px; font-weight:750; }
#ph360-domotique .phd-card p { color:var(--phd-muted); margin-bottom:24px; }
#ph360-domotique .phd-card-action { color:var(--phd-orange); margin-top:auto; font-size:14px; font-weight:700; }
#ph360-domotique .phd-detail { max-width:900px; margin:auto; min-height:65vh; padding:60px 28px 90px; }
#ph360-domotique .phd-back { display:inline-block; color:var(--phd-orange); margin-bottom:40px; padding:8px 0; }
#ph360-domotique .phd-detail > p { margin-top:24px; }
#ph360-domotique .phd-status { color:var(--phd-muted); border-top:1px solid #344355; padding-top:24px; }
@media(max-width:1000px) { #ph360-domotique .phd-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph360-domotique .phd-intro { padding:40px 28px; } }
@media(max-width:700px) { #ph360-domotique .phd-hero { grid-template-columns:1fr; } #ph360-domotique .phd-photo { min-height:320px; } #ph360-domotique .phd-grid { grid-template-columns:1fr; } #ph360-domotique .phd-rubriques { padding:40px 24px; } }
@media(prefers-reduced-motion:reduce) { #ph360-domotique .phd-card { transition:none; } }
