/* La Luce Éclat: shared footer (home, section pages, services pages) */
.lf{background:linear-gradient(165deg,#2a1b36,#3b2650);color:#e9e1ef;font:400 15px/1.5 'Lato',system-ui,sans-serif;margin-top:40px}
.lf *{box-sizing:border-box}.lf a{color:inherit;text-decoration:none}
.lf-in{max-width:1180px;margin:0 auto;padding:52px 5% 26px;display:grid;grid-template-columns:1.05fr 1.5fr .9fr 1fr;gap:36px 40px}
.lf h3{margin:0 0 14px;font:700 12px/1 'Lato',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d9ac55}
html[lang=ar] .lf h3{letter-spacing:0;font-size:14px}
.lf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.lf-wm{display:inline-flex;flex-direction:column;gap:5px}
.lf-wm1{font:400 26px/1 'Playfair Display',Georgia,serif;letter-spacing:.06em;color:#fff;direction:ltr}.lf-wm1 i{color:#e5b8ff}
.lf-wm2{font-size:10px;letter-spacing:.3em;color:#d9ac55;direction:ltr}
.lf-brand p{margin:16px 0 18px;color:#d9cde4;max-width:30ch;font:italic 400 17px/1.4 'Playfair Display',Georgia,serif}
.lf-soc{display:flex;gap:10px;flex-wrap:wrap}
.lf-soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;transition:background .2s,border-color .2s}
.lf-soc a:hover{background:rgba(255,255,255,.14);border-color:#d9ac55}.lf-soc .ic{width:20px;height:20px}
.lf-contact ul{gap:6px}
.lf-contact a,.lf-contact .lf-hours{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0}
.lf-contact .lf-hours{align-items:flex-start;padding-top:8px}
.lf-ic{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#f1d9ff}
.lf-ic .ic{width:18px;height:18px}
.lf-tx{display:flex;flex-direction:column;overflow-wrap:anywhere;min-width:0;font-size:15.5px}.lf-tx small{opacity:.75;font-size:13px}
.lf-contact a:hover .lf-tx{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lf-col:not(.lf-contact) a{display:inline-block;padding:6px 0;color:#e1d6ea;transition:color .2s}.lf-col:not(.lf-contact) a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lf-bot{max-width:1180px;margin:0 auto;padding:18px 5% 26px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#bfb2cb}
.lf-bot a{color:#e5b8ff;padding:4px 0}
@media(max-width:1020px){
 .lf-in{grid-template-columns:1fr 1fr;gap:34px 30px}
 .lf-brand{grid-column:1/-1}.lf-contact{grid-column:1/-1}
 .lf-contact ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
 .lf-brand p{max-width:none}
}
@media(max-width:600px){
 .lf-in{padding:40px 6% 18px;gap:30px 18px}
 .lf-contact ul{grid-template-columns:1fr}
 .lf-wm1{font-size:24px}.lf-bot{padding:16px 6% 24px;flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:340px){.lf-in{grid-template-columns:1fr}}
