.single-post{--qly-blue:#004563;--qly-red:#C74E50;--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}
.single-post main#main{margin-top:5px}
.single-post #content-wrap{max-width:100%;padding:0}
.single-post .qly-impl-hero{background:#fff}
.single-post .qly-impl-hero__bleed{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:3fr 2fr;height:420px;overflow:hidden;min-height:260px;align-items:stretch}
.single-post .qly-impl-hero__left{background:var(--qly-blue);display:flex;align-items:center;align-self:stretch;min-width:0;min-height:0;padding:64px 36px 64px 20px;padding-left:max(20px,calc((100vw - 1280px)/2 + 20px))}
.single-post .qly-impl-hero__content{max-width:600px;display:flex;flex-direction:column;gap:14px}
.single-post .qly-impl-hero__title{margin:0;color:#fff;font-family:var(--qly-ff-outfit);font-weight:600;font-size:44px;line-height:1.15}
.single-post .qly-post-hero__meta{margin-top:10px;display:flex;flex-direction:column;gap:2px}
.single-post .qly-post-hero__date{color:#fff;font-family:var(--qly-ff-fira);font-weight:500;font-size:16px;line-height:1.4em}
.single-post .qly-post-hero__cat{color:#fff;font-family:var(--qly-ff-fira);font-weight:400;font-size:16px;line-height:1.4em}
.single-post .qly-impl-hero__right{position:relative;overflow:hidden;min-width:0;min-height:0;align-self:stretch}
.single-post .qly-impl-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.single-post .qly-impl-hero__placeholder{width:100%;height:100%;background:#d9d9d9}
@media (max-width:1024px){
.single-post .qly-impl-hero__bleed{grid-template-columns:1.35fr 1fr}
.single-post .qly-impl-hero__left{padding:54px 22px 54px 20px;padding-left:max(20px,calc((100vw - 960px)/2 + 20px))}
.single-post .qly-impl-hero__title{font-size:38px}
}
@media (max-width:768px){
.single-post .qly-impl-hero__bleed{grid-template-columns:1fr;height:auto;overflow:visible;max-height:none}
.single-post .qly-impl-hero__left{padding:34px 16px}
.single-post .qly-impl-hero__right{height:240px}
.single-post .qly-impl-hero__title{font-size:32px}
}
.single-post .qly-single-news{position:relative;background:#f4f5f6;overflow:visible;padding:60px 0 76px}
.single-post .qly-single-news>.qly-container{position:relative;z-index:1}
.single-post .qly-single-news::before{content:"";position:absolute;left:-177px;top:180px;width:420px;height:420px;width:clamp(260px,30vw,420px);height:clamp(260px,30vw,420px);background-image:url("../img/deco/LOUPE_ROUGE.png");background-repeat:no-repeat;background-size:contain;background-position:center;z-index:0;pointer-events:none}
.single-post .qly-single-news::after{content:"";position:absolute;right:-276px;bottom:-279px;width:760px;height:760px;width:clamp(420px,50vw,760px);height:clamp(420px,50vw,760px);background-image:url("../img/deco/LOUPE_BLEUQUALYSE-scaled.png");background-repeat:no-repeat;background-size:contain;background-position:center;z-index:0;pointer-events:none}
@media (max-width:768px){
.single-post .qly-single-news{padding:40px 0 60px}
.single-post .qly-single-news::before{left:-210px;top:80px;width:320px;height:320px;width:clamp(220px,70vw,320px);height:clamp(220px,70vw,320px);opacity:.95}
.single-post .qly-single-news::after{right:-200px;bottom:-300px;width:520px;height:520px;width:clamp(300px,92vw,520px);height:clamp(300px,92vw,520px);opacity:.85}
}
.single-post .qly-single-box{background:#fff;border-radius:26px;overflow:hidden}
.single-post .qly-single-box__inner{padding:46px 56px 38px}
@media (max-width:768px){
.single-post .qly-single-box__inner{padding:28px 22px 26px}
}
.single-post .qly-single-content{color:var(--qly-blue);font-family:var(--qly-ff-fira);font-weight:400;font-size:16px;line-height:1.4em}
.single-post .qly-single-content p{margin:0}
.single-post .qly-single-content p+p{margin-top:14px}
.single-post .qly-single-content h2{margin:0 0 14px;font-family:var(--qly-ff-fira);font-weight:500;font-size:27px;line-height:1.4em;color:var(--qly-blue)}
.single-post .qly-single-content h3{margin:22px 0 12px;font-family:var(--qly-ff-fira);font-weight:500;font-size:22px;line-height:1.4em;color:var(--qly-blue)}
.single-post .qly-single-content ul,.single-post .qly-single-content ol{margin:14px 0 0 18px;padding:0}
.single-post .qly-single-content li{margin:6px 0}
.single-post .qly-share{margin-top:34px;text-align:center}
.single-post .qly-share__title{margin:0 0 18px;font-family:var(--qly-ff-outfit);font-weight:700;font-size:27px;line-height:1.1em;color:var(--qly-red)}
.single-post .qly-share__links{display:flex;justify-content:center;gap:14px}
.single-post .qly-share__link{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;padding:0;overflow:hidden;background:#fff;transition:transform .15s ease,background-color .2s ease}
.single-post .qly-share__link:hover{transform:translateY(-1px);background:#f4f5f6}
.single-post .qly-share__link:focus-visible{outline:2px solid #F29100;outline-offset:3px}
.single-post .qly-share__icon{width:100%;height:100%;display:block;object-fit:contain}
.single-post .qly-related__title{margin:54px 0 30px;text-align:center;font-family:var(--qly-ff-outfit);font-weight:700;font-size:27px;line-height:1.1em;color:var(--qly-blue)}
.single-post .qly-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.single-post .qly-related__empty{margin:0;font-family:var(--qly-ff-fira);font-weight:400;font-size:16px;line-height:1.4;color:var(--qly-blue);text-align:center}
@media (max-width:1024px){
.single-post .qly-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media (max-width:768px){
.single-post .qly-related__title{margin:40px 0 22px;font-size:22px}
.single-post .qly-related__grid{grid-template-columns:1fr;gap:20px}
}
.single-post .qly-news-card{min-width:0}
.single-post .qly-news-card__link{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:26px;overflow:hidden;text-decoration:none}
.single-post .qly-news-card__media{flex:0 0 auto;background:#d9d9d9;overflow:hidden}
.single-post .qly-news-card__img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease,filter .25s ease,opacity .25s ease;filter:none;opacity:1}
.single-post .qly-news-card__img--placeholder{width:100%;aspect-ratio:16/9;background:#d9d9d9}
.single-post .qly-news-card__body{flex:1;min-height:0;padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px;background-color:#fff;transition:background-color .25s ease}
.single-post .qly-news-card__date{font-family:var(--qly-ff-fira);font-weight:400;font-size:20px;line-height:1.1em;color:var(--qly-blue);transition:color .25s ease}
.single-post .qly-news-card__title{margin:0;font-family:var(--qly-ff-fira);font-weight:700;font-size:19px;line-height:24px;color:var(--qly-blue);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .25s ease}
.single-post .qly-news-card__link:hover .qly-news-card__body{background-color:var(--qly-blue)}
.single-post .qly-news-card__link:hover .qly-news-card__date,.single-post .qly-news-card__link:hover .qly-news-card__title{color:#fff}
.single-post .qly-news-card__link:hover .qly-news-card__img{filter:brightness(.78);transform:scale(1.03);opacity:1}
.single-post .qly-news-card__link:focus-visible{outline:2px solid #F29100;outline-offset:4px;border-radius:26px}
.single-post .qly-commitments{background-color:#f4f5f6}
.single-post .qly-related__carousel{position:relative;display:block;max-width:1200px;margin:0 auto;padding:0 56px}
.single-post .qly-related__carousel .qly-act-cards__viewport{overflow:hidden;width:100%}
.single-post .qly-related__carousel .qly-act-cards__track{display:flex;gap:34px;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}
.single-post .qly-related__carousel .qly-act-cards__slide{flex:0 0 calc((100% - (34px * 2))/3);min-width:0}
.single-post .qly-related__carousel .qly-act-cards__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:var(--qly-blue);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.single-post .qly-related__carousel .qly-act-cards__nav--prev{left:10px}
.single-post .qly-related__carousel .qly-act-cards__nav--next{right:10px}
.single-post .qly-related__carousel .qly-act-cards__dots{display:flex;gap:10px;justify-content:center;margin:22px auto 0;width:fit-content}
.single-post .qly-related__carousel .qly-act-cards__dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(0,69,99,.25);cursor:pointer}
.single-post .qly-related__carousel .qly-act-cards__dot.is-active{background:var(--qly-blue)}
@media (max-width:1024px){
.single-post .qly-related__carousel .qly-act-cards__slide{flex:0 0 calc((100% - 34px)/2)}
}
@media (max-width:768px){
.single-post .qly-related__carousel{padding:0 16px}
.single-post .qly-related__carousel .qly-act-cards__track{gap:20px}
.single-post .qly-related__carousel .qly-act-cards__slide{flex:0 0 100%}
}
@media (max-width:520px){
.single-post .qly-related__carousel .qly-act-cards__nav{top:auto;bottom:-52px;transform:none}
.single-post .qly-related__carousel .qly-act-cards__nav--prev{left:calc(50% - 54px)}
.single-post .qly-related__carousel .qly-act-cards__nav--next{right:calc(50% - 54px)}
}
