/* Valide Ton Permis — editorial skin over Marsa. Keep Ghost card styles intact. */
body[data-color-scheme] {
 --color-site-background:#fff; --color-site-text:#202329; --color-site-border:#e5e6e8;
 --color-header-banner-background:#fff; --color-header-banner-text:#202329;
 --font-family-sans-serif:'Poppins',sans-serif; --font-family-serif:'Cabin',sans-serif;
 --gh-font-heading:'Poppins',sans-serif; --gh-font-body:'Cabin',sans-serif;
 --vtp-muted:#5d636b; --grid-width:1240px; --block-space-base:64px;
 --line-length:760px; --content-flow:28px;
 background:#fff; color:#202329; font:400 18px/1.65 'Cabin',sans-serif;
}
body .c-header,body .c-header--sticky.is-scrolled,body .c-header__inner,body .c-header--sticky.is-scrolled .c-header__inner {background:#fff;color:#202329}
body .c-header {padding:16px 0;border-bottom:1px solid #ededee}
body .c-header__inner,body .c-header--sticky.is-scrolled .c-header__inner {width:100%;padding:0;border:0;border-radius:0;gap:24px}
.c-logo {flex-shrink:0;background:transparent;padding:0}
.c-logo__img {width:132px;height:58px;object-fit:contain;filter:brightness(0) saturate(100%)}
.c-logo__link {color:#202329;font-size:18px}
.vtp-desktop-nav {margin-left:auto}
.vtp-desktop-nav ul,.vtp-topics ul {display:flex;align-items:center;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:0}
.vtp-desktop-nav a {font:500 13px/1.4 'Poppins',sans-serif}
.vtp-desktop-nav a:hover,.vtp-desktop-nav .nav-current a {text-decoration:underline;text-decoration-color:var(--vtp-orange,#fe7e25);text-decoration-thickness:3px;text-underline-offset:8px}
.vtp-desktop-nav li:last-child a {display:inline-block;background:var(--vtp-orange,#fe7e25);color:#202329;padding:12px 16px;border-radius:100px}
body .c-menu-toggle {display:none}
.vtp-intro {display:block;padding-top:64px;padding-bottom:48px;position:relative}
.vtp-eyebrow {font:600 12px/1.6 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;color:#8b4210}
.vtp-intro h1 {font:700 clamp(36px,4.4vw,64px)/1.1 'Poppins',sans-serif;letter-spacing:-.055em;max-width:850px;margin:0}
.vtp-intro h1:after {content:'';display:block;width:94px;height:7px;background:var(--vtp-orange,#fe7e25);border-radius:10px;margin-top:22px}
.vtp-intro-copy {max-width:680px;margin:20px 0 28px;color:#5d636b;font-size:20px;line-height:1.6}
.vtp-intro-copy :is(h1,h2,h3) {font-size:26px}
.vtp-topics ul {gap:10px}
.vtp-topics a {display:inline-flex;border:1px solid #e5e6e8;padding:9px 16px;border-radius:100px;font-size:14px;background:#fff}
.vtp-topics a:hover {background:#fff1e5;border-color:var(--vtp-orange,#fe7e25)}
body .c-block {padding-top:40px;padding-bottom:56px}
body .c-block__headline {text-align:left;align-items:flex-start;margin-bottom:26px;gap:12px}
body .c-block__headline-title,body .c-block--tag-section__title {font:600 clamp(23px,2.6vw,32px)/1.25 'Poppins',sans-serif;text-transform:none;letter-spacing:-.035em;color:#202329}
body .c-block--tag-section__content {padding:0;border:0!important;background:#fff!important}
body .c-block--tag-section__header {margin-bottom:24px;padding-top:24px;border-top:1px solid #e5e6e8}
body .c-block--tag-section__header-content {justify-content:flex-start}
body .c-block--tag-section__title-link {color:#202329!important}
body .c-block--tag-section__title-link:after {content:'↗';font-size:24px;color:#a4490b}
body .c-block--tag-section__title-image-wrapper {display:none}
body .c-card-post {padding:0;gap:0;border:1px solid #e5e6e8!important;background:#fff!important;border-radius:18px;overflow:hidden;--color-on-accent:#202329;box-shadow:0 3px 12px #20232904}
body .c-card-post::before,body .c-card-post--featured::after {display:none}
body .c-card-post:hover {transform:translateY(-4px);border-color:#d4a785!important;box-shadow:0 10px 28px #2023290a}
body .c-card-post__media {aspect-ratio:16/10;border-radius:0;overflow:hidden}
body .c-card-post__image {border-radius:0}
body .c-card-post__text {flex-direction:column;padding:23px;gap:20px}
body .c-card-post__title {font:600 21px/1.35 'Poppins',sans-serif;letter-spacing:-.025em;text-transform:none;margin:0 0 12px}
body .c-card-post__link,body .c-card-post__title {color:#202329!important}
body .c-card-post__excerpt p {font:400 16px/1.55 'Cabin',sans-serif;color:#5d636b!important;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .c-card-post__tags {gap:8px;padding-top:20px}
body .c-card-post__tags .c-btn {font:500 12px/1.4 'Cabin',sans-serif;letter-spacing:0;text-transform:none;color:#41454c;background:#f5f6f7;border:0;border-radius:6px;padding:6px 9px}
body .c-card-post__tags .c-btn:first-child {border-left:3px solid var(--color-tag-accent,var(--vtp-orange,#fe7e25))}
body .c-card-post__timestamp {writing-mode:horizontal-tb;transform:none;font:400 12px/1.5 'Cabin',sans-serif;color:#656a72!important;letter-spacing:0;text-transform:none}
body .c-card-post--wide {display:flex}
body .c-card-post--wide .c-card-post__media {width:100%;height:auto;margin:0}
body .c-post {padding-top:48px;padding-bottom:56px}
.vtp-breadcrumb {font:400 14px/1.5 'Cabin',sans-serif;color:#616771;margin-bottom:22px}
.vtp-breadcrumb a:hover {text-decoration:underline}
body .c-post__headline {font:700 clamp(30px,4vw,48px)/1.18 'Poppins',sans-serif;letter-spacing:-.04em;text-align:left}
body .c-post__standfirst {font:400 21px/1.55 'Cabin',sans-serif;text-align:left;color:#5d636b;text-wrap:pretty}
body .c-post__header:after {display:none}
body .c-post__header {padding-bottom:0}
body .c-content> :where(p,ol,ul,blockquote) {font:400 19px/1.8 'Cabin',sans-serif}
body .c-content> :where(h2,h3,h4) {font-family:'Poppins',sans-serif;letter-spacing:-.025em;line-height:1.35;scroll-margin-top:120px}
body .c-content>h2 {font-size:29px;margin-top:42px}
body .c-content>h3 {font-size:23px}
body .c-content a:not([class]) {text-decoration:underline;text-decoration-color:var(--vtp-orange,#fe7e25);text-decoration-thickness:2px;text-underline-offset:3px}
body .c-table-of-contents {border:1px solid #ece4dd;background:#fff9f4;border-radius:12px}
body .c-table-of-contents__heading {background:transparent;font:600 16px/1.5 'Poppins',sans-serif;cursor:pointer;padding:20px;display:list-item;list-style-position:inside;border:0}
body .c-table-of-contents__content {padding:0 24px 24px;font-size:15px}
body .c-footer {border-top:1px solid #e5e6e8;background:#fafafa;padding:40px 0;color:#202329}
body .c-footer a {color:inherit}
:focus-visible {outline:3px solid #a4490b;outline-offset:5px}
@media(min-width:1000px){
 .c-featured-posts-grid {grid-template-columns:1.3fr 1fr!important;align-items:stretch}
 .c-featured-posts-grid>.c-card-post:first-child {grid-row:span 2}
 .c-featured-posts-grid>.c-card-post:first-child .c-card-post__title {font-size:29px}
 .c-featured-posts-grid>.c-card-post:not(:first-child) {display:grid;grid-template-columns:40% 60%;align-items:stretch}
 .c-featured-posts-grid>.c-card-post:not(:first-child) .c-card-post__media {aspect-ratio:auto;min-height:240px}
 .c-featured-posts-grid>.c-card-post:not(:first-child) .c-card-post__title {font-size:18px}
 .c-featured-posts-grid>.c-card-post:not(:first-child) .c-card-post__excerpt {display:none}
}
@media(max-width:1100px){.vtp-desktop-nav{display:none}body .c-menu-toggle{display:flex}.c-menu-wrap{margin-left:auto}}
@media(max-width:639px){
 body[data-color-scheme]{--grid-margin:20px;--grid-gap:22px}
 .vtp-intro{padding-top:36px;padding-bottom:32px}.vtp-intro-copy{font-size:18px}
 .vtp-topics a{font-size:13px;padding:8px 12px}.vtp-topics ul{gap:8px}
 body .c-card-post__text{padding:20px}body .c-block{padding-bottom:36px}
 body .c-post{padding-top:28px}body .c-content>h2{font-size:25px}
 body .c-content> :where(p,ol,ul,blockquote){font-size:18px}
 .c-logo__img{width:92px;height:36px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .c-card-post{transition:none}body .c-card-post:hover{transform:none}}
body .c-block__headline-title--small {font:600 clamp(23px,2.6vw,32px)/1.25 'Poppins',sans-serif;text-transform:none;letter-spacing:-.035em}
body .c-block>.o-grid--75 {max-width:var(--grid-width)}
body .c-header-menu__tags-grid {background:transparent;padding:0}
body .c-header-menu__tag-link {box-shadow:none!important;border:1px solid #e5e6e8;background:#fafafa;text-align:left;align-items:flex-start;padding:12px 14px;font-size:16px}
body .c-header-menu__tag-link:hover {background:#fff1e5}
body .c-timestamp {font-family:'Cabin',sans-serif;letter-spacing:0;text-transform:none;font-size:13px}
@view-transition {navigation:none}

/* V2 — colour rhythm, category badges and editorial accents. */
.vtp-intro {max-width:none;padding-inline:max(var(--grid-margin),calc((100% - 1160px) / 2));background:linear-gradient(115deg,#fff0e2 0%,#fff8f1 60%,#fff 100%);border-bottom:1px solid #f3e1d1}
.vtp-topics a {border-color:#efbb94;background:#fffaf5;color:#71330e}
.vtp-topics a:hover {background:#ffe1c7}
body.home-template .c-block--tag-section {padding-top:48px;padding-bottom:48px;margin-bottom:24px}
body.home-template .c-block--tag-section:nth-of-type(odd) {background:#eef6f6}
body.home-template .c-block--tag-section:nth-of-type(even) {background:#f5f0fb}
body.home-template .c-block--tag-section .c-block--tag-section__content {background:transparent!important}
body.home-template .c-block--tag-section__header {padding-top:0;border-top:0}
body .c-block>.o-grid--75 {width:100%}
body .c-card-post__tags .c-btn,body .c-post__tags .c-btn {
 --badge-color:var(--color-tag-accent,var(--vtp-orange,#fe7e25));
 border:1px solid var(--badge-color);border-color:color-mix(in srgb,var(--badge-color) 65%,#fff);
 background:color-mix(in srgb,var(--badge-color) 12%,#fff);
 color:#30333b;border-radius:100px;padding:7px 11px;font:500 12px/1.45 'Cabin',sans-serif;
}
body .c-card-post__tags .c-btn:first-child {border-left-width:1px}
body .c-card-post__tags .c-btn:hover,body .c-post__tags .c-btn:hover {background:color-mix(in srgb,var(--badge-color) 23%,#fff)}
body .c-header-menu__tag-link {border-color:color-mix(in srgb,var(--color-tag-accent,#fe7e25) 65%,#fff);background:color-mix(in srgb,var(--color-tag-accent,#fe7e25) 10%,#fff)}
body .c-post__headline {color:var(--vtp-orange,#fe7e25)}
body .c-content>h2 {color:var(--vtp-orange,#fe7e25);padding-top:20px;border-top:1px solid #f2d8c7}
body .c-content>h3,body .c-content>h4 {color:var(--vtp-orange,#fe7e25)}
body .c-content a:not([class]),body .vtp-breadcrumb a,body .c-table-of-contents__list-link {color:#245ac2;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}
body .c-content a:not([class]):visited {color:#7142aa}
body .c-content a:not([class]):hover {color:var(--vtp-orange,#fe7e25)}
body .c-post__standfirst {border-left:4px solid var(--vtp-orange,#fe7e25);padding:16px 20px;background:#fff5eb;border-radius:0 12px 12px 0;color:#4a4541}
body .c-table-of-contents {background:#f1f5fe;border-color:#cbd8f2}
body .c-table-of-contents__heading {color:#254f9d}
body .c-content>blockquote {border:0;border-left:4px solid var(--vtp-orange,#fe7e25);border-radius:0 14px 14px 0;background:#fff4e9;padding:24px;font-style:normal;color:#71330e}
body .c-content>ul li::marker,body .c-content>ol li::marker {color:var(--vtp-orange,#fe7e25);font-weight:700}
body .c-content li+li {margin-top:8px}
body .c-content table {border-collapse:collapse;font-size:17px}
/* Ghost table cards: keep the table readable on narrow screens instead of clipping it. */
body .c-content .kg-card.kg-table-card {width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
body .c-content .kg-card.kg-table-card table {width:max-content;min-width:100%;max-width:none;white-space:normal}
body .c-content .kg-card.kg-table-card th,body .c-content .kg-card.kg-table-card td {white-space:normal;min-width:150px;vertical-align:top}
body .c-content th {background:#fff0e2;color:#71330e}
body .c-content :is(td,th) {padding:12px 16px;border-bottom:1px solid #e6e7eb}
body .c-content tbody tr:nth-child(even) {background:#faf8f6}

.vtp-library-hero {padding:64px 0 56px;background:linear-gradient(115deg,#fff0e2,#f5f0fb);border-bottom:1px solid #f0ddce}
.vtp-library-hero h1 {margin:0;font:700 clamp(36px,5vw,64px)/1.08 'Poppins',sans-serif;letter-spacing:-.05em;color:var(--vtp-orange,#fe7e25)}
.vtp-library-hero p:last-child {max-width:650px;margin:20px 0 0;font-size:20px;color:#5d636b}
.vtp-library {padding-top:56px;padding-bottom:72px}
.vtp-library-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vtp-guide-card {background:#fffaf5!important;border-color:#f1c69e!important}
.vtp-guide-card:nth-child(3n+2) {background:#f4f1fb!important;border-color:#d9c9f1!important}
.vtp-guide-card:nth-child(3n) {background:#eef8f7!important;border-color:#bfe4df!important}
.vtp-library-empty {padding:48px;border-radius:18px;background:#fff5eb;border:1px solid #f1c69e}
.vtp-library-empty h2 {color:var(--vtp-orange,#fe7e25);font-family:'Poppins',sans-serif}
@media(max-width:900px){.vtp-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.vtp-library-hero{padding:40px 0}.vtp-library{padding-top:36px}.vtp-library-grid{grid-template-columns:1fr;gap:20px}}
body .c-footer {background:#fff3e8;border-top-color:#f0d8c3}
@media(max-width:639px){
 .c-logo__img{width:112px;height:44px}
 body.home-template .c-block--tag-section{padding-top:32px;padding-bottom:32px;margin-bottom:16px}
 body .c-post__standfirst{padding:14px 16px;font-size:19px}
}
body .c-card-post__text {height:auto;flex:1}
body .c-card-post__tags .c-btn:first-child {border-left-color:color-mix(in srgb,var(--badge-color) 65%,#fff)}

/* V3 — native quote variants and selected colourful homepage cards. */
body .c-content>blockquote:not(.kg-blockquote-alt) {background:rgba(255,211,64,.18);border:1px solid rgba(221,166,16,.48);border-radius:16px;padding:24px 28px;color:#433719;font-style:normal;text-align:left}
body .c-content>blockquote:not(.kg-blockquote-alt)::before,body .c-content>blockquote:not(.kg-blockquote-alt)::after {content:none}
body .c-content>blockquote.kg-blockquote-alt {background:transparent;border:0;border-radius:0;padding:20px 8px;color:#202329;font-size:clamp(24px,3vw,34px);font-style:italic;text-align:center}
body.home-template .c-featured-posts-grid>.c-card-post:first-child,
body.home-template .c-block--tag-section .c-card-post:nth-child(2),
body.home-template .c-block--latest-posts .c-card-post:nth-child(3n) {background:color-mix(in srgb,var(--color-tag-accent,#fe7e25) 21%,white)!important;border-color:color-mix(in srgb,var(--color-tag-accent,#fe7e25) 48%,white)!important}
body.home-template .c-featured-posts-grid>.c-card-post:first-child .c-card-post__tags .c-btn,
body.home-template .c-block--tag-section .c-card-post:nth-child(2) .c-btn {background:rgba(255,255,255,.72)}
@media(max-width:639px){body .c-content>blockquote:not(.kg-blockquote-alt){padding:20px;border-radius:14px}}

/* V4: explicit section spacing beats Marsa's adjacent-section reset. */
body.home-template #main .c-block--tag-section {padding-top:56px;padding-bottom:56px}
body.home-template #main .c-block--tag-section__header {margin-bottom:32px}
body .c-card-post__tags .c-btn {background:color-mix(in srgb,var(--badge-color) 12%,#fff)!important}
@media(max-width:639px){body.home-template #main .c-block--tag-section{padding-top:36px;padding-bottom:36px}body.home-template #main .c-block--tag-section__header{margin-bottom:24px}}
