.page-template-page-legal,.page-template-page-legal-php,.qly-legal{--qly-blue:#004563;--qly-ff-outfit:'Outfit','Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--qly-ff-fira:'Fira Sans','Outfit',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--qly-legal-deco:url("../img/deco/TITRE_BLEU.png")}
.page-template-page-legal main#primary,.page-template-page-legal-php main#primary,main.qly-legal{margin-top:5px}
.qly-legal__section{background:#fff;padding:70px 0 80px}
.qly-legal__header{text-align:center;margin-bottom:34px}
.qly-legal__h1{margin:0;color:var(--qly-blue);font-family:var(--qly-ff-outfit);font-weight:600;font-size:40px;line-height:1.1em;display:inline-flex;align-items:center;gap:14px;text-align:left}
.qly-legal__h1::before{content:"";width:44px;height:44px;background-image:var(--qly-legal-deco);background-repeat:no-repeat;background-size:contain;background-position:center;position:relative;top:0px}
.qly-legal__content{max-width:980px;margin:0 auto;color:var(--qly-blue)}
.qly-legal__content :where(h2){margin:28px 0 12px;color:var(--qly-blue);font-family:var(--qly-ff-fira);font-weight:600;font-size:22px;line-height:1.4em;text-align:left}
.qly-legal__content :where(h3){margin:20px 0 10px;color:var(--qly-blue);font-family:var(--qly-ff-outfit);font-weight:700;font-size:20px;line-height:1.3em}
.qly-legal__content :where(p,li,blockquote,dt,dd){color:var(--qly-blue);font-family:var(--qly-ff-fira);font-weight:400;font-size:16px;line-height:1.4em}
.qly-legal__content :where(p){margin:0 0 12px}
.qly-legal__content :where(a){color:var(--qly-blue);text-decoration:underline;text-underline-offset:3px}
.qly-legal__content :where(a:hover){text-decoration-thickness:2px}
.qly-legal__content :where(ul,ol){margin:8px 0 14px 20px;padding:0}
.qly-legal__content :where(li){margin:0 0 8px}
.qly-legal__content :where(hr){border:0;height:1px;background:rgba(0,69,99,.18);margin:22px 0}
@media(max-width:768px){.qly-legal__section{padding:50px 0 60px}.qly-legal__h1{font-size:30px}.qly-legal__h1::before{width:24px;height:24px;top:-4px}.qly-legal__content :where(h2){font-size:20px}}
