:root {
    --brand: #d97828;
    --ink: #0b0b0c;
    --wrap: clamp(320px, 90vw, 980px)
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--ink);
    background: #fff
}

.hero {
    background: linear-gradient(160deg, #d97828, #fad74e);
    padding: 48px 20px;
    text-align: center;
    color: #111
}

.hero h1 {
    margin: 0 0 8px;
    font-size: clamp(28px, 4vw, 40px)
}

.hero .lead {
    opacity: .95
}

.container {
    max-width: var(--wrap);
    margin: 32px auto;
    padding: 0 20px
}

.cta {
    background: #111;
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    margin: 14px 0 4px
}

.tip {
    background: #fff7ea;
    border-left: 4px solid var(--brand);
    padding: 12px 14px;
    border-radius: 12px;
    margin: 16px 0
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin: 6px 0
}

.card {
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 16px;
    background: #fff
}

.card h3 {
    margin: 0 0 8px;
    font-size: 1.05rem
}

ul.check,
ul.warn,
ul.feature {
    margin: 0;
    padding-left: 22px
}

ul.check li::marker {
    content: "✓ "
}

ul.warn li::marker {
    content: "• "
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px
}

.links-grid a {
    display: block;
    padding: 10px 12px;
    border: 1px solid #eee;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    background: #fff
}

.faq details {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 12px;
    margin: 8px 0;
    background: #fff
}

/* Titres/sous-titres sur les bandeaux header/hero */
.page-hero h1,
.page-hero h2,
.page-hero p,
.page-header h1,
.page-header h2,
.page-header p,
.hero h1,
.hero h2,
.hero p {
    color: #fff !important;
}

/* Liens éventuels dans ces bandeaux */
.page-hero a,
.page-header a,
.hero a {
    color: #fff !important;
    text-decoration-color: rgba(255, 255, 255, .6);
}