/*
Theme Name: Couvreur Leadgen
Description: Thème léger pour sites de mise en relation couvreur (domaines expirés et EMD). Réglages par site, gabarits accueil / service / commune / devis, formulaire de devis, redirections 301, extension .html, schema LocalBusiness.
Version: 1.0.0
Author: Aurélien Langrand
Text Domain: couvreur-leadgen
Requires PHP: 7.4
*/

:root {
	--c-primary: #c2410c;
	--c-primary-dark: #9a3412;
	--c-text: #1f2937;
	--c-muted: #6b7280;
	--c-bg: #ffffff;
	--c-soft: #f6f4f1;
	--c-border: #e5e1db;
	--radius: 10px;
	--wrap: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: var(--c-text);
	background: var(--c-bg);
}
img { max-width: 100%; height: auto; }
a { color: var(--c-primary); }
a:hover { color: var(--c-primary-dark); }
h1, h2, h3 { line-height: 1.25; color: #111827; }
h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 .5em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); margin: 1.6em 0 .6em; }
h3 { font-size: 1.2rem; margin: 1.3em 0 .4em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute; left: -9999px; }

/* Header */
.site-header { background: #fff; border-bottom: 1px solid var(--c-border); position: sticky; top: 0; z-index: 50; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.brand { font-weight: 700; font-size: 1.1rem; color: #111827; text-decoration: none; }
.brand small { display: block; font-weight: 400; font-size: .8rem; color: var(--c-muted); }
.main-nav ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.main-nav a { color: var(--c-text); text-decoration: none; font-size: .95rem; }
.main-nav a:hover { color: var(--c-primary); }
.header-cta { display: flex; gap: 10px; align-items: center; }
.nav-toggle { display: none; background: none; border: 1px solid var(--c-border); border-radius: 8px; padding: 6px 10px; font-size: 1rem; }

/* Buttons */
.btn { display: inline-block; padding: 12px 20px; border-radius: var(--radius); font-weight: 600; text-decoration: none; border: 2px solid var(--c-primary); line-height: 1.2; cursor: pointer; font-size: 1rem; }
.btn-primary { background: var(--c-primary); color: #fff; }
.btn-primary:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }
.btn-ghost { background: #fff; color: var(--c-primary); }

/* Hero */
.hero { background: var(--c-soft); padding: 48px 0; border-bottom: 1px solid var(--c-border); }
.hero .wrap { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: start; }
.hero .lead { font-size: 1.1rem; color: #374151; }
.hero-points { list-style: none; padding: 0; margin: 18px 0 24px; }
.hero-points li { padding-left: 28px; position: relative; margin: 6px 0; }
.hero-points li::before { content: "✓"; position: absolute; left: 0; color: var(--c-primary); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Form */
.lead-form { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.lead-form h2, .lead-form h3 { margin-top: 0; font-size: 1.25rem; }
.lead-form label { display: block; font-size: .9rem; font-weight: 600; margin: 10px 0 4px; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfc8bf; border-radius: 8px; font-size: 1rem; font-family: inherit; }
.lead-form textarea { min-height: 90px; }
.lead-form .btn { width: 100%; margin-top: 14px; }
.lead-form .hp { position: absolute; left: -9999px; }
.lead-form .small { font-size: .78rem; color: var(--c-muted); margin-top: 8px; }
.notice-ok { background: #ecfdf5; border: 1px solid #a7f3d0; padding: 14px; border-radius: 8px; }
.notice-err { background: #fef2f2; border: 1px solid #fecaca; padding: 14px; border-radius: 8px; }

/* Content */
.breadcrumbs { font-size: .85rem; color: var(--c-muted); padding-top: 14px; }
.breadcrumbs a { color: var(--c-muted); }
.content-area { padding: 32px 0 56px; }
.layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }
.layout aside .lead-form { position: sticky; top: 90px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content ul li { margin: 4px 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.entry-content th, .entry-content td { border: 1px solid var(--c-border); padding: 8px 10px; text-align: left; }

/* Sections */
.section { padding: 48px 0; }
.section.soft { background: var(--c-soft); }
.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.card { display: block; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 18px; text-decoration: none; color: var(--c-text); }
.card:hover { border-color: var(--c-primary); }
.card h3 { margin: 0 0 6px; font-size: 1.05rem; }
.card p { margin: 0; color: var(--c-muted); font-size: .92rem; }
.communes { columns: 3; padding: 0; list-style: none; }
.communes li { break-inside: avoid; margin: 3px 0; }
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; text-align: center; }
.trust div { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 16px; font-weight: 600; font-size: .95rem; }

/* FAQ */
.faq details { border: 1px solid var(--c-border); border-radius: 8px; padding: 12px 16px; margin: 10px 0; background: #fff; }
.faq summary { font-weight: 600; cursor: pointer; }

/* CTA band */
.cta-band { background: #111827; color: #fff; padding: 36px 0; }
.cta-band .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.cta-band h2 { color: #fff; margin: 0; font-size: 1.5rem; }

/* Footer */
.site-footer { background: #0b1220; color: #cbd5e1; padding: 36px 0 90px; font-size: .9rem; }
.site-footer a { color: #e2e8f0; }
.site-footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; }
.site-footer h4 { color: #fff; margin: 0 0 10px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer .legal { border-top: 1px solid #1e293b; margin-top: 24px; padding-top: 16px; color: #94a3b8; font-size: .8rem; }

/* Sticky mobile CTA */
.mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: #fff; border-top: 1px solid var(--c-border); padding: 10px; gap: 10px; }
.mobile-cta .btn { flex: 1; text-align: center; padding: 12px 8px; }

@media (max-width: 900px) {
	.hero .wrap, .layout { grid-template-columns: 1fr; }
	.grid-3, .trust { grid-template-columns: 1fr 1fr; }
	.communes { columns: 2; }
	.site-footer .cols { grid-template-columns: 1fr; }
	.main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); }
	.main-nav.open { display: block; }
	.main-nav ul { flex-direction: column; padding: 12px 20px; gap: 10px; }
	.nav-toggle { display: inline-block; }
	.header-cta .btn-ghost { display: none; }
	.mobile-cta { display: flex; }
}
@media (max-width: 560px) {
	.grid-3, .trust { grid-template-columns: 1fr; }
	.header-cta .btn-primary { display: none; }
}

/* Blocs Gutenberg */
.entry-content .encadre-cta { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 22px; margin: 28px 0; background: var(--c-soft); }
.entry-content .encadre-cta h3 { margin-top: 0; }
.wp-block-button__link, .wp-element-button { display: inline-block; background: var(--c-primary); color: #fff; padding: 12px 20px; border-radius: var(--radius); font-weight: 600; text-decoration: none; }
.wp-block-button__link:hover { background: var(--c-primary-dark); color: #fff; }
.wp-block-table figcaption { font-size: .82rem; color: var(--c-muted); margin-top: 6px; }
.tableau-prix td:last-child { white-space: nowrap; font-weight: 600; }
.sommaire { background: var(--c-soft); border-radius: var(--radius); padding: 14px 18px; margin: 0 0 24px; font-size: .95rem; }
.sommaire ol { margin: 6px 0 0; padding-left: 20px; }
.intro { font-size: 1.08rem; color: #374151; }

/* ---- Structure SEO des pages (v2) ---- */
.header-phone { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 600; color: var(--c-text); text-decoration: none; }
.header-phone:hover { color: var(--c-primary); }
.brand .logo { max-height: 48px; width: auto; display: block; }
.hero { padding: 44px 0 40px; }
.hero h1 { margin-bottom: .25em; }
.hero-sub { font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 600; color: #374151; margin: 0 0 14px; }
.hero-points li::before { content: "☑"; }
.hero-avis { margin: 6px 0 0; font-size: .95rem; color: #374151; }
.hero-avis .stars { color: #f59e0b; letter-spacing: 2px; margin-right: 6px; }
.hero-phone { margin: 14px 0 0; font-size: .95rem; }
.hero-phone a { font-weight: 700; text-decoration: none; }
.lead-form h3 { text-transform: uppercase; letter-spacing: .02em; font-size: 1.05rem; text-align: center; }
.lead-form input, .lead-form select { margin: 6px 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn-cta { display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: .02em; }
.trust-bar { background: #fff; border-bottom: 1px solid var(--c-border); }
.trust-bar ul { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.trust-bar li { font-weight: 600; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.trust-bar li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-primary); }
.seo-section { padding: 48px 0; }
.seo-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: start; }
.seo-figure { margin: 0; position: sticky; top: 90px; }
.seo-figure img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--c-border); display: block; }
.cta-band p { margin: 6px 0 0; color: #cbd5e1; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.maillage { padding: 40px 0; background: var(--c-soft); border-top: 1px solid var(--c-border); }
.maillage h2 { margin-top: 0; text-align: center; font-size: 1.4rem; }
.maillage-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.maillage h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 8px; }
.maillage ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 16px; font-size: .9rem; }
.maillage li { margin: 3px 0; break-inside: avoid; }
.maillage a { color: var(--c-text); text-decoration: none; }
.maillage a:hover { color: var(--c-primary); text-decoration: underline; }
.maillage-all { text-align: center; margin: 20px 0 0; font-weight: 600; }
.companies { margin: 32px 0; }
.company-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.company-list li { border: 1px solid var(--c-border); border-radius: 8px; padding: 12px 14px; background: #fff; display: flex; flex-direction: column; gap: 2px; font-size: .92rem; }
.company-list span { color: var(--c-muted); }
.company-list small { color: var(--c-primary); font-weight: 600; }
.letters a { display: inline-block; padding: 2px 6px; font-weight: 600; text-decoration: none; }
.site-footer { padding: 24px 0 90px; text-align: center; }
.site-footer .disclaimer { max-width: 760px; margin: 0 auto 10px; color: #94a3b8; font-size: .82rem; }
.site-footer ul { display: flex; justify-content: center; gap: 16px; list-style: none; padding: 0; margin: 8px 0; }
.site-footer .copy { color: #94a3b8; font-size: .82rem; margin: 6px 0 0; }
@media (max-width: 900px) {
	.seo-grid, .maillage-cols { grid-template-columns: 1fr; }
	.seo-figure { position: static; order: -1; }
	.company-list { grid-template-columns: 1fr; }
	.header-phone { display: none; }
}

/* ---------- Gabarit guide (intention informationnelle) */
.guide-head{padding:28px 0 8px}
.guide-head h1{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.guide-lead{font-size:1.1rem;color:#374151;max-width:760px;margin:0 0 8px}
.guide-meta{font-size:.82rem;color:#6b7280;margin:0}
.toc{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin:0 0 24px}
.toc ol{margin:8px 0 0;padding-left:20px}
.toc li{margin:3px 0}
.guide-cta{background:#f1f5f9;border-radius:12px;padding:20px;margin:32px 0}
.guide .seo-section{padding-top:16px}

/* Cartes dans la colonne de contenu : 2 colonnes au lieu de 3 */
.seo-grid .entry-content .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .seo-grid .entry-content .grid-3 { grid-template-columns: 1fr; } }

/* ---------- Boost SEO : résumé, fiche commune, carte, estimateur */
.resume-box{background:#f0fdfa;border-left:4px solid var(--c-primary);border-radius:8px;padding:14px 18px;margin:0 0 24px}
.resume-box .resume-title{font-weight:700;margin:0 0 6px;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;color:var(--c-primary-dark,#115e59)}
.resume-box ul{margin:0;padding-left:20px}.resume-box li{margin:3px 0}
.place-box{margin:36px 0}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.place-table{width:100%;border-collapse:collapse;font-size:.95rem}.place-table th{text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid #e5e7eb;width:55%}.place-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb}
.map-box{background:#f1f5f9;border-radius:12px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
.map-box iframe{width:100%;height:280px;border:0;border-radius:10px}
.estimator{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:36px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.estimator h2{margin-top:0}.est-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}
.est-row label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.est-row select,.est-row input{padding:10px;border:1px solid #d1d5db;border-radius:8px;font:inherit}
.est-result{font-size:1.15rem;margin:8px 0}.est-result strong{color:var(--c-primary)}
.plan-du-site ul{columns:2}
@media (max-width:700px){.place-grid,.est-row{grid-template-columns:1fr}.plan-du-site ul{columns:1}}
.seo-grid .place-grid{grid-template-columns:1fr}

/* ---------- Cartes professionnels (style fiche Google Business) */
.pros-section{background:#f8fafc;padding:48px 0;border-top:1px solid #e5e7eb}
.pros-title{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:1.5rem}
.pros-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pro-card{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.pro-head{display:flex;gap:12px;align-items:flex-start}
.pro-avatar{flex:0 0 56px;height:56px;border-radius:10px;color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}
.pro-id{min-width:0}.pro-name{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-cat{margin:2px 0 0;font-size:.82rem;color:var(--c-primary)}.pro-since{margin:2px 0 0;font-size:.8rem;color:#64748b}
.pro-loc{margin:0;font-size:.85rem;color:#64748b}
.pro-status{margin:0;align-self:flex-start;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.pro-status .dot{width:7px;height:7px;border-radius:50%;background:#10b981}
.pro-info{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.8rem}
.pro-info dt{color:#64748b;font-weight:600}.pro-info dd{margin:0;color:#334155}
.pro-actions{margin-top:auto;display:flex;align-items:center;gap:14px}
.pro-btn{padding:10px 22px;font-size:.9rem}.pro-link{font-size:.88rem;font-weight:600;color:#334155;text-decoration:none}.pro-link:hover{color:var(--c-primary)}
.pros-note{margin-top:20px}
@media (max-width:960px){.pros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pros-grid{grid-template-columns:1fr}}

/* ================= Visuel et conversion ================= */
.ico{flex:0 0 auto;vertical-align:middle}
/* Hero photo */
.hero--photo{position:relative;background:#0f172a var(--hero-img) center/cover no-repeat;color:#fff;border-bottom:0;padding:64px 0 56px}
.hero--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.72) 45%,rgba(15,23,42,.35) 100%)}
.hero--photo .wrap{position:relative}
.hero--photo h1,.hero--photo .hero-sub,.hero--photo .hero-points li,.hero--photo .hero-phone{color:#fff}
.hero--photo .hero-sub{color:#e2e8f0}
.hero--photo .hero-points li::before{color:#5eead4}
.hero--photo .hero-phone a{color:#5eead4}
.hero--photo .lead-form{box-shadow:0 20px 50px rgba(0,0,0,.35);border:0}
/* Réassurance */
.trust-bar li::before{display:none}
.trust-bar li .ico{color:var(--c-primary)}
/* Étapes */
.steps{padding:44px 0 36px;background:#fff}
.steps-title{text-align:center;margin:0 0 26px}
.steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.steps-list li{display:flex;gap:14px;align-items:flex-start;background:var(--c-soft);border-radius:14px;padding:18px}
.step-ico{position:relative;flex:0 0 56px;height:56px;border-radius:50%;background:#fff;color:var(--c-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.step-ico b{position:absolute;top:-4px;right:-4px;background:var(--c-primary);color:#fff;border-radius:50%;width:22px;height:22px;font-size:.75rem;display:flex;align-items:center;justify-content:center}
.steps-list strong{display:block;margin-bottom:4px}.steps-list p{margin:0;color:var(--c-muted);font-size:.92rem}
.steps-cta{text-align:center;margin:24px 0 0}
/* Colonne image + encadré collant */
.seo-aside{position:relative}
.seo-aside .seo-figure{margin:0 0 18px}
.side-cta{position:sticky;top:96px;background:#0f172a;color:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.side-cta-title{font-weight:700;font-size:1.15rem;margin:0 0 10px}
.side-cta ul{list-style:none;margin:0 0 14px;padding:0}.side-cta li{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.92rem;color:#e2e8f0}
.side-cta li .ico{color:#5eead4}
.side-cta .btn{width:100%;text-align:center}
.side-cta-phone{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;color:#fff;font-weight:700;text-decoration:none}
/* Cartes avec photo */
.card--img{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card--img:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.card--img .card-img{width:100%;height:150px;object-fit:cover;display:block}
.card--img h3{padding:14px 16px 0}.card--img p{padding:6px 16px 16px}
/* Formulaire en 2 étapes */
.lf-tiles{display:none}
.js .lf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.js .lf-multi .lf-fields{display:none}
.js .lf-multi.step2 .lf-fields{display:block}
.js .lf-multi.step2 .lf-tiles{display:none}
.lf-step{grid-column:1/-1;margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--c-primary)}
.lf-step2{display:none}.js .lf-step2{display:flex;justify-content:space-between;align-items:center}
.lf-back{background:none;border:0;color:var(--c-muted);text-decoration:underline;cursor:pointer;font-size:.8rem}
.lf-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:#f8fafc;border:1px solid var(--c-border);border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2;color:var(--c-text);text-align:center}
.lf-tile .ico{color:var(--c-primary)}
.lf-tile:hover,.lf-tile:focus{border-color:var(--c-primary);background:#f0fdfa;outline:none}
/* Images dans le contenu */
.entry-content figure.wp-block-image{margin:28px 0}
.entry-content figure.wp-block-image img{width:100%;height:auto;border-radius:14px;display:block}
.entry-content figure.wp-block-image figcaption{font-size:.85rem;color:var(--c-muted);text-align:center;margin-top:8px}
/* Bandeau final avec photo */
.cta-band--photo{position:relative;background:#0f172a var(--cta-img) center/cover no-repeat}
.cta-band--photo::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.82)}
.cta-band--photo .wrap{position:relative}
@media (max-width:900px){.steps-list{grid-template-columns:1fr}.side-cta{position:static}.hero--photo::before{background:rgba(15,23,42,.8)}}
@media (max-width:420px){.js .lf-tiles{grid-template-columns:repeat(2,1fr)}}
/* Colonne de droite : elle occupe toute la hauteur du contenu, l'encadré devis suit la lecture */
.seo-grid > .seo-aside{align-self:stretch}
.seo-aside .seo-figure{position:static}
.seo-aside .side-cta{position:sticky;top:120px}
@media (max-width:900px){.seo-grid > .seo-aside{order:-1}.seo-aside .side-cta{display:none}}
