/* ========================================================================== */
/* MAGRIBACHE — JOURNAL 2026                                                   */
/* ========================================================================== */

.blog-page{
    --blog-orange:#f58220;
    --blog-ink:#181818;
    --blog-muted:#686868;
    --blog-line:#e3dfd6;
    margin:0;
    overflow-x:hidden;
    background:#fff;
    color:var(--blog-ink);
    font-family:'Manrope',sans-serif;
}
.blog-page *,
.blog-page *::before,
.blog-page *::after{box-sizing:border-box}
.blog-page html{scroll-behavior:smooth}
.blog-page img{display:block;max-width:100%}
.blog-page a{text-decoration:none}
.blog-page .container{width:min(90%,1280px);max-width:1280px;margin-inline:auto}

/* Navigation commune */
.blog-page .site-header{
    position:fixed;
    z-index:1000;
    top:0;
    left:0;
    width:100%;
    padding:16px 0;
    border-bottom:1px solid rgba(24,24,24,.08);
    background:rgba(255,255,255,.82);
    -webkit-backdrop-filter:blur(22px) saturate(1.4);
    backdrop-filter:blur(22px) saturate(1.4);
    transition:padding .35s,background .35s,box-shadow .35s;
}
.blog-page .site-header.active{
    padding:9px 0;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 36px rgba(24,24,24,.08);
}
.blog-page .nav-container{display:flex;align-items:center;gap:34px}
.blog-page .logo-link{display:block;margin-right:auto}
.blog-page .logo{display:block;width:164px;height:auto;transition:width .35s}
.blog-page .site-header.active .logo{width:150px}
.blog-page .main-nav ul{display:flex;margin:0;padding:0;align-items:center;gap:32px;list-style:none}
.blog-page .main-nav a{
    position:relative;
    font-family:'Manrope',sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:#2a2a2a;
}
.blog-page .main-nav a::after{
    position:absolute;
    right:0;
    bottom:-10px;
    left:0;
    height:2px;
    background:var(--blog-orange);
    content:"";
    transform:scaleX(0);
    transform-origin:right;
    transition:transform .3s;
}
.blog-page .main-nav a:hover::after,
.blog-page .main-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.blog-page .menu-toggle{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid var(--blog-line);
    border-radius:50%;
    background:#fff;
    color:var(--blog-ink);
    cursor:pointer;
}
.blog-page .blog-exit-link{
    display:inline-flex;
    min-height:42px;
    padding:0 17px;
    align-items:center;
    justify-content:center;
    gap:9px;
    flex:0 0 auto;
    border:1px solid #dcd8cf;
    border-radius:999px;
    background:#fff;
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--blog-ink);
    transition:background .3s,border-color .3s,color .3s,transform .3s;
}
.blog-page .blog-exit-link:hover{
    border-color:var(--blog-ink);
    background:var(--blog-ink);
    color:#fff;
    transform:translateY(-2px);
}
.blog-page .blog-exit-link i{color:var(--blog-orange)}

/* Ouverture */
.blog-page .blog-hero{
    position:relative;
    display:flex;
    min-height:650px;
    padding:150px 0 85px;
    align-items:center;
    overflow:hidden;
    border-bottom:1px solid var(--blog-line);
    background:#fff;
    isolation:isolate;
}
.blog-page .blog-watermark{
    position:absolute;
    z-index:-2;
    top:50%;
    left:50%;
    font-family:'Oswald',sans-serif;
    font-size:clamp(150px,20vw,310px);
    font-weight:700;
    line-height:1;
    letter-spacing:-.055em;
    color:rgba(24,24,24,.025);
    transform:translate(-50%,-48%);
    pointer-events:none;
}
.blog-page .blog-orbit,
.blog-page .blog-orbit span{position:absolute;border-radius:50%;pointer-events:none}
.blog-page .blog-orbit{z-index:-1;top:90px;right:-145px;width:360px;height:360px;border:1px solid rgba(245,130,32,.17)}
.blog-page .blog-orbit::before,
.blog-page .blog-orbit::after{
    position:absolute;
    border-radius:50%;
    content:"";
}
.blog-page .blog-orbit::before{inset:56px;border:1px solid rgba(24,24,24,.06)}
.blog-page .blog-orbit::after{inset:118px;background:rgba(245,130,32,.07)}
.blog-page .blog-orbit span:first-child{top:46px;left:20px;width:12px;height:12px;background:var(--blog-orange);animation:blogOrbit 9s linear infinite}
.blog-page .blog-orbit span:last-child{right:42px;bottom:34px;width:7px;height:7px;background:#181818;animation:blogOrbit 7s linear reverse infinite}
.blog-page .blog-hero-content{text-align:center}
.blog-page .blog-eyebrow{
    display:flex;
    margin:0 auto 27px;
    align-items:center;
    justify-content:center;
    gap:17px;
    font-family:'Oswald',sans-serif;
    font-size:clamp(24px,2.4vw,34px);
    font-weight:600;
    letter-spacing:.035em;
    text-transform:uppercase;
    opacity:0;
    animation:blogHeroEnter .7s .1s cubic-bezier(.16,1,.3,1) forwards;
}
.blog-page .blog-eyebrow span{width:clamp(34px,5vw,70px);height:2px;background:var(--blog-orange)}
.blog-page .blog-hero h1{
    max-width:980px;
    margin:0 auto;
    font-family:'Oswald',sans-serif;
    font-size:clamp(58px,7.2vw,104px);
    font-weight:600;
    line-height:.96;
    letter-spacing:-.035em;
    color:#181818;
    opacity:0;
    transform:translateY(38px);
    animation:blogHeroEnter .9s .23s cubic-bezier(.16,1,.3,1) forwards;
}
.blog-page .blog-hero h1 em{font-style:normal;color:var(--blog-orange)}
.blog-page .blog-intro{
    max-width:720px;
    margin:30px auto 0;
    font-size:14px;
    font-weight:500;
    line-height:1.8;
    color:var(--blog-muted);
    opacity:0;
    transform:translateY(25px);
    animation:blogHeroEnter .8s .42s cubic-bezier(.16,1,.3,1) forwards;
}
.blog-page .blog-scroll{
    display:grid;
    width:54px;
    height:54px;
    margin:36px auto 0;
    place-items:center;
    border:1px solid rgba(24,24,24,.24);
    border-radius:50%;
    background:rgba(255,255,255,.72);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    color:#181818;
    opacity:0;
    animation:blogHeroEnter .7s .58s cubic-bezier(.16,1,.3,1) forwards,blogArrow 2s 1.4s ease-in-out infinite;
}
.blog-page .blog-scroll:hover{border-color:var(--blog-orange);background:var(--blog-orange);color:#fff}

/* Articles */
.blog-page .blog-articles{padding:105px 0 118px;background:#fff}
.blog-page .blog-section-heading{max-width:900px;margin:0 auto 64px;text-align:center}
.blog-page .blog-section-heading > p{
    display:flex;
    margin:0 0 19px;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:var(--blog-orange);
}
.blog-page .blog-section-heading > p span{width:42px;height:2px;background:var(--blog-orange)}
.blog-page .blog-section-heading h2{
    margin:0;
    font-family:'Oswald',sans-serif;
    font-size:clamp(48px,6vw,82px);
    font-weight:600;
    line-height:1;
    letter-spacing:-.025em;
}
.blog-page .blog-section-heading h2 em{font-style:normal;color:var(--blog-orange)}
.blog-page .blog-section-copy{display:block;max-width:660px;margin:23px auto 0;font-size:13px;line-height:1.8;color:#6b6b6b}

.blog-page .blog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.blog-page .blog-card{
    grid-column:span 5;
    display:flex;
    min-height:560px;
    overflow:hidden;
    flex-direction:column;
    border:1px solid var(--blog-line);
    border-radius:28px;
    background:#fff;
    color:#181818;
    box-shadow:0 18px 55px rgba(24,24,24,.065);
    transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s;
}
.blog-page .blog-card--lead,
.blog-page .blog-card--wide{grid-column:span 7}
.blog-page .blog-card figure{position:relative;height:300px;margin:0;overflow:hidden;background:#eee}
.blog-page .blog-card--lead figure,
.blog-page .blog-card--wide figure{height:330px}
.blog-page .blog-card figure::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.27));content:""}
.blog-page .blog-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}
.blog-page .blog-card figure > span{
    position:absolute;
    z-index:2;
    top:20px;
    left:20px;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#181818;
}
.blog-page .blog-card-copy{display:flex;padding:29px 30px 31px;flex:1;flex-direction:column}
.blog-page .blog-card-meta{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;color:#888}
.blog-page .blog-card-meta span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.blog-page .blog-card-meta i{font-size:11px;color:var(--blog-orange);transition:transform .35s}
.blog-page .blog-card h3{
    margin:0 0 15px;
    font-family:'Oswald',sans-serif;
    font-size:clamp(27px,2.7vw,39px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.015em;
}
.blog-page .blog-card p{margin:0 0 23px;font-size:12px;font-weight:500;line-height:1.75;color:#707070}
.blog-page .blog-card b{display:flex;margin-top:auto;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#181818}
.blog-page .blog-card b i{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#f2eee7;color:var(--blog-orange);transition:transform .35s,background .35s,color .35s}
.blog-page .blog-card:hover{border-color:rgba(245,130,32,.55);box-shadow:0 28px 75px rgba(24,24,24,.12);transform:translateY(-9px)}
.blog-page .blog-card:hover figure img{filter:saturate(1.06);transform:scale(1.055)}
.blog-page .blog-card:hover .blog-card-meta i{transform:rotate(45deg)}
.blog-page .blog-card:hover b i{background:var(--blog-orange);color:#fff;transform:translateX(5px)}

/* Passage vers les produits, toujours sur fond blanc */
.blog-page .blog-return{padding:0 0 115px;background:#fff}
.blog-page .blog-return-inner{
    position:relative;
    display:flex;
    min-height:270px;
    padding:54px clamp(34px,6vw,78px);
    align-items:center;
    justify-content:space-between;
    gap:45px;
    overflow:hidden;
    border:1px solid var(--blog-line);
    border-radius:30px;
    background:#fff;
    box-shadow:0 20px 60px rgba(24,24,24,.07);
}
.blog-page .blog-return-inner::before{position:absolute;top:0;bottom:0;left:0;width:6px;background:var(--blog-orange);content:""}
.blog-page .blog-return-inner::after{
    position:absolute;
    right:-100px;
    width:290px;
    height:290px;
    border:1px solid rgba(245,130,32,.18);
    border-radius:50%;
    box-shadow:0 0 0 55px rgba(245,130,32,.025);
    content:"";
    pointer-events:none;
}
.blog-page .blog-return-inner > *{position:relative;z-index:2}
.blog-page .blog-return p{margin:0 0 12px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blog-orange)}
.blog-page .blog-return h2{margin:0;font-family:'Oswald',sans-serif;font-size:clamp(39px,4.5vw,62px);font-weight:600;line-height:1;letter-spacing:-.02em}
.blog-page .blog-return h2 em{font-style:normal;color:var(--blog-orange)}
.blog-page .blog-return a{
    display:inline-flex;
    min-height:56px;
    padding:0 25px;
    align-items:center;
    gap:13px;
    border:1px solid #181818;
    border-radius:999px;
    background:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:#181818;
    white-space:nowrap;
    transition:background .3s,color .3s,transform .3s;
}
.blog-page .blog-return a:hover{background:#181818;color:#fff;transform:translateY(-4px)}
.blog-page .blog-return a i{color:var(--blog-orange)}

/* Pied de page identique au reste du site */
.blog-page .site-footer{position:relative;border-top:1px solid #e7e3da;background:#fff;color:#181818}
.blog-page .site-footer::before{position:absolute;top:-1px;left:50%;width:170px;height:4px;border-radius:0 0 5px 5px;background:var(--blog-orange);content:"";transform:translateX(-50%)}
.blog-page .footer-main{display:grid;grid-template-columns:1.2fr .62fr .8fr 1fr;gap:54px;padding-top:82px;padding-bottom:65px}
.blog-page .footer-brand img{width:165px;margin:0 0 23px}
.blog-page .footer-brand p,
.blog-page .footer-contact p,
.blog-page .footer-social p{margin:0;font-size:12px;font-weight:500;line-height:1.8;color:#696969}
.blog-page .footer-brand p{max-width:300px}
.blog-page .site-footer h3{position:relative;margin:4px 0 28px;padding-bottom:15px;font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;line-height:1.1;color:#181818}
.blog-page .site-footer h3::after{position:absolute;bottom:0;left:0;width:34px;height:2px;background:var(--blog-orange);content:""}
.blog-page .footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.blog-page .footer-nav h3{margin-bottom:14px}
.blog-page .footer-nav a{font-size:13px;font-weight:650;color:#4f4f4f;transition:color .25s,transform .25s}
.blog-page .footer-nav a:hover{color:var(--blog-orange);transform:translateX(5px)}
.blog-page .footer-contact p{margin-bottom:15px}
.blog-page .social-row{display:flex;gap:10px;margin-bottom:21px}
.blog-page .social-row a{display:grid;width:48px;height:48px;place-items:center;border:1px solid #dcd8cf;border-radius:50%;background:#fff;color:#181818;transition:transform .3s,background .3s,border-color .3s,color .3s}
.blog-page .social-row a:hover{border-color:var(--blog-orange);background:var(--blog-orange);color:#fff;transform:translateY(-5px)}
.blog-page .footer-bottom{display:flex;padding-top:25px;padding-bottom:27px;align-items:center;justify-content:space-between;border-top:1px solid #e7e3da}
.blog-page .footer-bottom p,
.blog-page .footer-bottom a{margin:0;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#777}
.blog-page .footer-bottom a:hover{color:var(--blog-orange)}

.blog-page .blog-whatsapp{position:fixed;z-index:900;right:24px;bottom:24px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:27px;box-shadow:0 15px 40px rgba(37,211,102,.35);transition:transform .3s}
.blog-page .blog-whatsapp:hover{transform:translateY(-5px) scale(1.04)}
.blog-page .reveal-v2{opacity:0;transform:translateY(48px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
.blog-page .reveal-v2.is-visible{opacity:1;transform:none}
.blog-page .blog-grid .reveal-v2:nth-child(2){transition-delay:.08s}
.blog-page .blog-grid .reveal-v2:nth-child(3){transition-delay:.14s}
.blog-page .blog-grid .reveal-v2:nth-child(4){transition-delay:.2s}

@keyframes blogHeroEnter{to{opacity:1;transform:none}}
@keyframes blogArrow{50%{transform:translateY(7px)}}
@keyframes blogOrbit{to{transform:rotate(360deg) translateX(10px)}}

@media(max-width:1000px){
    .blog-page .blog-card,
    .blog-page .blog-card--lead,
    .blog-page .blog-card--wide{grid-column:span 6}
    .blog-page .blog-card figure,
    .blog-page .blog-card--lead figure,
    .blog-page .blog-card--wide figure{height:285px}
    .blog-page .footer-main{grid-template-columns:1.15fr .75fr .9fr;gap:45px}
    .blog-page .footer-social{grid-column:1 / -1}
}

@media(max-width:900px){
    .blog-page .site-header{padding:12px 0}
    .blog-page .logo{width:150px}
    .blog-page .blog-exit-link{margin-left:auto}
    .blog-page .main-nav{
        display:none;
        position:absolute;
        top:calc(100% + 1px);
        right:5%;
        left:5%;
        padding:26px;
        border:1px solid var(--blog-line);
        border-radius:20px;
        background:rgba(255,255,255,.96);
        -webkit-backdrop-filter:blur(20px);
        backdrop-filter:blur(20px);
        box-shadow:0 22px 55px rgba(24,24,24,.14);
    }
    .blog-page .main-nav.open{display:block}
    .blog-page .main-nav ul{flex-direction:column;align-items:flex-start;gap:24px}
    .blog-page .main-nav a{font-size:12px}
    .blog-page .menu-toggle{display:grid;place-items:center}
    .blog-page .blog-return-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:700px){
    .blog-page .blog-hero{min-height:570px;padding:130px 0 70px}
    .blog-page .blog-hero h1{font-size:clamp(52px,14vw,72px)}
    .blog-page .blog-intro{font-size:13px}
    .blog-page .blog-articles{padding:82px 0 90px}
    .blog-page .blog-section-heading{margin-bottom:46px}
    .blog-page .blog-grid{display:block}
    .blog-page .blog-card{min-height:0;margin-bottom:22px}
    .blog-page .blog-card figure,
    .blog-page .blog-card--lead figure,
    .blog-page .blog-card--wide figure{height:270px}
    .blog-page .blog-card-copy{padding:25px 24px 28px}
    .blog-page .blog-card h3{font-size:31px}
    .blog-page .blog-return{padding-bottom:90px}
    .blog-page .footer-main{grid-template-columns:1fr 1fr}
    .blog-page .footer-brand{grid-column:1 / -1}
    .blog-page .footer-social{grid-column:auto}
}

@media(max-width:520px){
    .blog-page .container{width:88%}
    .blog-page .blog-exit-link{
        width:42px;
        min-height:42px;
        padding:0;
        border-radius:50%;
    }
    .blog-page .blog-exit-link span{display:none}
    .blog-page .blog-eyebrow{gap:10px;font-size:21px}
    .blog-page .blog-eyebrow span{width:24px}
    .blog-page .blog-hero h1{font-size:50px}
    .blog-page .blog-watermark{font-size:118px}
    .blog-page .blog-card figure,
    .blog-page .blog-card--lead figure,
    .blog-page .blog-card--wide figure{height:235px}
    .blog-page .blog-return-inner{padding:40px 28px;border-radius:24px}
    .blog-page .blog-return a{width:100%;justify-content:center}
    .blog-page .footer-main{grid-template-columns:1fr;gap:38px;padding-top:66px;padding-bottom:48px}
    .blog-page .footer-brand,
    .blog-page .footer-social{grid-column:auto}
    .blog-page .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
}

@media(prefers-reduced-motion:reduce){
    .blog-page *,
    .blog-page *::before,
    .blog-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
    .blog-page .reveal-v2{opacity:1;transform:none;transition:none}
}

/* ========================================================================== */
/* FINAL — COMPOSITION MAGAZINE                                               */
/* ========================================================================== */

.blog-page .blog-articles{padding:112px 0 124px}
.blog-page .blog-section-heading{margin-bottom:72px}
.blog-page .blog-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:28px;
}
.blog-page .blog-card--lead{
    grid-column:1 / -1;
    display:grid;
    min-height:540px;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    border-radius:32px;
}
.blog-page .blog-card--lead figure{
    height:100%;
    min-height:540px;
}
.blog-page .blog-card--lead .blog-card-copy{
    padding:58px clamp(42px,5vw,72px);
    justify-content:center;
}
.blog-page .blog-card--lead h3{
    max-width:560px;
    font-size:clamp(44px,4.8vw,65px);
    line-height:1.01;
}
.blog-page .blog-card--lead p{max-width:520px;font-size:13px}
.blog-page .blog-card:not(.blog-card--lead),
.blog-page .blog-card--wide:not(.blog-card--lead){
    grid-column:span 4;
    min-height:545px;
    border-radius:25px;
}
.blog-page .blog-card:not(.blog-card--lead) figure,
.blog-page .blog-card--wide:not(.blog-card--lead) figure{height:265px}
.blog-page .blog-card:not(.blog-card--lead) .blog-card-copy{padding:27px 27px 30px}
.blog-page .blog-card:not(.blog-card--lead) h3{font-size:clamp(28px,2.6vw,36px)}
.blog-page .blog-card:not(.blog-card--lead) p{font-size:11px}
.blog-page .blog-card{
    position:relative;
    box-shadow:none;
}
.blog-page .blog-card::after{
    position:absolute;
    z-index:3;
    right:0;
    bottom:0;
    left:0;
    height:4px;
    background:var(--blog-orange);
    content:"";
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.blog-page .blog-card:hover{
    box-shadow:0 28px 72px rgba(24,24,24,.11);
}
.blog-page .blog-card:hover::after{transform:scaleX(1)}

.blog-page .blog-return{padding:0 0 118px}
.blog-page .blog-return-inner{
    min-height:260px;
    padding:65px 0;
    overflow:hidden;
    border-width:1px 0;
    border-radius:0;
    box-shadow:none;
}
.blog-page .blog-return-inner::before{
    top:-1px;
    right:auto;
    bottom:auto;
    left:0;
    width:90px;
    height:4px;
}
.blog-page .blog-return-inner::after{
    right:-18px;
    bottom:-38px;
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    font-family:'Oswald',sans-serif;
    font-size:clamp(100px,15vw,205px);
    font-weight:700;
    line-height:1;
    letter-spacing:-.05em;
    color:rgba(24,24,24,.028);
    content:"PRODUITS";
}
.blog-page .blog-return h2{font-size:clamp(45px,5.3vw,72px)}

@media(max-width:1020px){
    .blog-page .blog-card--lead{grid-template-columns:1fr 1fr}
    .blog-page .blog-card:not(.blog-card--lead),
    .blog-page .blog-card--wide:not(.blog-card--lead){grid-column:span 6}
    .blog-page .blog-card:last-child{grid-column:3 / span 8}
}

@media(max-width:760px){
    .blog-page .blog-articles{padding:86px 0 94px}
    .blog-page .blog-section-heading{margin-bottom:48px}
    .blog-page .blog-grid{display:block}
    .blog-page .blog-card--lead{display:flex;min-height:0;flex-direction:column}
    .blog-page .blog-card--lead figure{height:290px;min-height:290px}
    .blog-page .blog-card--lead .blog-card-copy{padding:32px 27px 35px}
    .blog-page .blog-card--lead h3{font-size:39px}
    .blog-page .blog-card:not(.blog-card--lead),
    .blog-page .blog-card--wide:not(.blog-card--lead){min-height:0}
    .blog-page .blog-card:not(.blog-card--lead) figure,
    .blog-page .blog-card--wide:not(.blog-card--lead) figure{height:255px}
    .blog-page .blog-return-inner{align-items:flex-start;flex-direction:column;padding:52px 0}
}

@media(max-width:520px){
    .blog-page .blog-card--lead figure{height:245px;min-height:245px}
    .blog-page .blog-card--lead h3{font-size:35px}
    .blog-page .blog-card:not(.blog-card--lead) h3{font-size:31px}
    .blog-page .blog-return{padding-bottom:92px}
}
