/*
Theme Name: Chiquie Évasion
Theme URI: https://chiquie.fr/
Author: Chiquie
Description: Thème éditorial rapide et responsive consacré au Maroc, avec emplacements publicitaires optimisés.
Version: 1.0.2
Text Domain: chiquie-evasion
*/

:root{--ink:#35251f;--muted:#75635a;--paper:#fffaf3;--sand:#f4e2cc;--green:#b85134;--green2:#6f2f24;--terracotta:#d66b3f;--gold:#e3a63c;--line:#ead6c2;--radius:18px;--shadow:0 12px 35px rgba(91,48,31,.12);--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--terracotta)}.site-wrap{width:min(calc(100% - 32px),var(--wrap));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:10px;padding:10px;background:#fff;z-index:9999}
.topline{height:5px;background:linear-gradient(90deg,var(--green) 0 36%,var(--paper) 36% 64%,var(--terracotta) 64%)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(13px);border-bottom:1px solid rgba(230,222,208,.8)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.custom-logo{max-height:48px;width:auto}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:var(--green);border-radius:50%;font-family:Georgia,serif;font-size:24px}.brand-title{display:block;color:var(--green2);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;line-height:1}.brand-tagline{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.main-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.main-nav a{font-size:14px;font-weight:700}.header-search,.menu-toggle{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.header-search{width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.menu-toggle{display:none;font-size:25px}.search-panel{display:none;padding:12px 0 18px}.search-panel.open{display:block}.search-form{display:flex;gap:8px}.search-field{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.search-submit,.button{padding:12px 18px;border:0;border-radius:12px;color:#fff;background:var(--green);font-weight:800;cursor:pointer}
.ad-wrap{width:min(calc(100% - 32px),970px);min-height:90px;margin:22px auto;display:grid;place-items:center;overflow:hidden}.ad-wrap:empty{display:none}.hero{padding:64px 0 46px;background:radial-gradient(circle at 85% 20%,rgba(220,170,69,.22),transparent 26%),linear-gradient(145deg,#eef2e5,#f8ead7 62%,#f8dfd4)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--terracotta);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.hero h1{max-width:700px;margin:14px 0 16px;color:var(--green2);font:700 clamp(38px,5vw,68px)/1.04 Georgia,serif}.hero p{max-width:620px;margin:0 0 24px;color:#49544f;font-size:18px}.hero-image{position:relative;min-height:420px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;right:18px;bottom:18px;padding:10px 14px;color:#fff;background:rgba(8,72,58,.9);border-radius:12px;font-size:12px;font-weight:800}.hero-placeholder{height:100%;min-height:420px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--green),#269679);font:700 48px Georgia,serif}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links a{padding:8px 13px;border:1px solid rgba(13,97,76,.22);border-radius:999px;background:rgba(255,255,255,.65);font-size:13px;font-weight:800}
.section{padding:58px 0}.section-soft{background:#f7f2e9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-title{margin:0;color:var(--green2);font:700 clamp(27px,3vw,38px)/1.15 Georgia,serif}.section-link{color:var(--terracotta);font-size:14px;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-pill{min-height:92px;padding:16px;display:flex;flex-direction:column;justify-content:end;color:#fff;border-radius:16px;background:linear-gradient(140deg,var(--green),#198366);box-shadow:var(--shadow)}.category-pill:nth-child(even){background:linear-gradient(140deg,var(--terracotta),#dd7e56)}.category-pill strong{font-family:Georgia,serif;font-size:19px}.category-pill small{opacity:.8}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 26px rgba(28,41,35,.055);transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:19px}.card-meta{display:flex;align-items:center;gap:8px;color:var(--terracotta);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.card-title{margin:9px 0 8px;font:700 23px/1.2 Georgia,serif}.card-excerpt{margin:0;color:var(--muted);font-size:14px}.card-read{display:inline-block;margin-top:13px;color:var(--green);font-size:13px;font-weight:900}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:38px}.sidebar{position:sticky;top:110px}.widget{margin-bottom:24px;padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff}.widget-title{margin:0 0 14px;color:var(--green2);font:700 20px Georgia,serif}.widget ul{margin:0;padding-left:18px}.widget li{margin:7px 0}.newsletter-box{padding:25px;color:#fff;border-radius:18px;background:linear-gradient(145deg,var(--green2),var(--green))}.newsletter-box h3{margin:0 0 8px;font:700 25px Georgia,serif}.newsletter-box p{margin:0;opacity:.82;font-size:14px}
.page-header{padding:50px 0 30px;background:var(--sand)}.page-header h1{margin:0;color:var(--green2);font:700 clamp(34px,5vw,54px) Georgia,serif}.page-header p{color:var(--muted)}.article-shell{width:min(calc(100% - 32px),820px);margin:44px auto}.article-header{text-align:center}.article-header h1{margin:12px 0 18px;color:var(--green2);font:700 clamp(37px,5vw,58px)/1.09 Georgia,serif}.article-meta{color:var(--muted);font-size:13px}.article-hero{margin:28px 0;border-radius:22px;overflow:hidden}.article-content{font-family:Georgia,"Times New Roman",serif;font-size:19px}.article-content h2,.article-content h3{color:var(--green2);line-height:1.2}.article-content h2{margin-top:42px;font-size:32px}.article-content a{color:var(--terracotta);text-decoration:underline}.article-content blockquote{margin:30px 0;padding:18px 24px;border-left:4px solid var(--gold);background:var(--sand)}.article-content img{border-radius:15px}.article-ad{min-height:120px;margin:30px 0;display:grid;place-items:center;overflow:hidden}.article-ad:empty{display:none}.related{padding:40px 0 60px;border-top:1px solid var(--line)}.pagination{margin-top:35px;display:flex;justify-content:center;gap:8px}.page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:10px}.page-numbers.current{color:#fff;background:var(--green);border-color:var(--green)}
.site-footer{padding:45px 0 20px;color:#d9e5df;background:#092f27}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-brand{font:700 28px Georgia,serif}.footer-title{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:7px 0}.site-footer a{color:#d9e5df}.copyright{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;opacity:.8}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:83px;padding:18px;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{align-items:stretch;flex-direction:column;gap:0}.main-nav a{display:block;padding:11px}.menu-toggle{display:grid}.hero{padding-top:38px}.hero-grid,.content-layout{grid-template-columns:1fr}.hero-image{min-height:330px}.sidebar{position:static}.category-grid{grid-template-columns:repeat(3,1fr)}.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-wrap{width:min(calc(100% - 24px),var(--wrap))}.header-inner{min-height:68px;gap:10px}.brand-tagline{display:none}.brand-title{font-size:23px}.brand-mark{width:38px;height:38px}.main-nav{top:73px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero-image{min-height:260px}.category-grid{grid-template-columns:repeat(2,1fr)}.posts-grid{grid-template-columns:1fr}.section{padding:42px 0}.section-head{align-items:start;flex-direction:column}.ad-wrap{min-height:50px;margin-block:14px}.footer-grid{grid-template-columns:1fr}.article-content{font-size:18px}.article-header h1{font-size:38px}}
.posts-grid>.ad-wrap{grid-column:1/-1;width:100%}
.hero{background:radial-gradient(circle at 85% 20%,rgba(227,166,60,.28),transparent 26%),linear-gradient(145deg,#fff1df,#f4d5b8 62%,#efbda4)}
.hero-badge{background:rgba(111,47,36,.92)}
.site-footer{background:#4b251f}

/* Identité marocaine : couleurs franches et motifs inspirés du zellige */
:root{--ink:#321b18;--muted:#73594f;--paper:#fff9ef;--sand:#f5dfbd;--green:#b5262e;--green2:#7e171f;--terracotta:#df642f;--gold:#efa91f;--zellige:#087f86;--aubergine:#56213c;--line:#e8cba7;--shadow:0 14px 38px rgba(92,38,27,.16)}
.topline{height:8px;background:linear-gradient(90deg,#b5262e 0 24%,#efa91f 24% 43%,#087f86 43% 62%,#df642f 62% 81%,#56213c 81%)}
.site-header{background:rgba(255,249,239,.95);border-bottom-color:#e8cba7}.brand-mark{position:relative;background:#b5262e;box-shadow:0 0 0 3px #efa91f,0 0 0 6px #fff9ef}.brand-title{color:#7e171f}.main-nav a:hover{color:#b5262e}.header-search{color:#7e171f;border:2px solid #e8cba7;background:#fff6e7}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff0cc 0%,#f6b66f 54%,#d85536 100%)}
.hero:before{content:"";position:absolute;inset:0;opacity:.11;background-image:linear-gradient(30deg,#7e171f 12%,transparent 12.5%,transparent 87%,#7e171f 87.5%,#7e171f),linear-gradient(150deg,#7e171f 12%,transparent 12.5%,transparent 87%,#7e171f 87.5%,#7e171f),linear-gradient(30deg,#7e171f 12%,transparent 12.5%,transparent 87%,#7e171f 87.5%,#7e171f),linear-gradient(150deg,#7e171f 12%,transparent 12.5%,transparent 87%,#7e171f 87.5%,#7e171f);background-size:64px 112px;background-position:0 0,0 0,32px 56px,32px 56px;pointer-events:none}
.hero-grid{position:relative;z-index:1}.hero h1{color:#64141b;text-shadow:0 1px 0 rgba(255,255,255,.35)}.hero p{color:#512f28}.hero .eyebrow{color:#8d1822}.morocco-word{display:block;margin-bottom:6px;color:#087f86;font:700 28px/1.1 Georgia,serif;letter-spacing:.08em}.quick-links a{color:#64141b;border:1px solid rgba(126,23,31,.3);background:rgba(255,249,239,.72)}.quick-links a:hover{color:#fff;background:#b5262e}
.hero-image{border:6px solid rgba(255,249,239,.8);box-shadow:0 18px 50px rgba(86,33,60,.25)}.hero-image:after{content:"✦";position:absolute;left:18px;top:18px;display:grid;place-items:center;width:48px;height:48px;color:#7e171f;background:#efa91f;border:3px solid #fff9ef;border-radius:50%;font-size:25px}.hero-badge{background:#7e171f;border-left:4px solid #efa91f}.hero-placeholder{background:linear-gradient(135deg,#087f86,#075a60)}
.section-title{color:#7e171f}.section-link,.card-meta{color:#b5262e}.section-soft{background:#fff0da}.category-pill{background:linear-gradient(145deg,#b5262e,#7e171f)}.category-pill:nth-child(2){background:linear-gradient(145deg,#e59517,#b95e0c)}.category-pill:nth-child(3){background:linear-gradient(145deg,#087f86,#07565d)}.category-pill:nth-child(4){background:linear-gradient(145deg,#df642f,#a73522)}.category-pill:nth-child(5){background:linear-gradient(145deg,#713052,#42162e)}
.post-card{border-color:#e8cba7}.post-card:hover{border-color:#df642f}.card-title{color:#4d211d}.card-read{color:#a91f29}.card-read:hover{color:#df642f}.button,.search-submit{background:linear-gradient(135deg,#b5262e,#7e171f)}
.page-header{position:relative;background:linear-gradient(120deg,#f5dfbd,#f0b86a);border-bottom:5px solid #efa91f}.page-header:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:repeating-linear-gradient(90deg,#b5262e 0 28px,#efa91f 28px 56px,#087f86 56px 84px)}.article-header h1,.article-content h2,.article-content h3{color:#7e171f}.article-content blockquote{border-left-color:#087f86;background:#fff0da}
.site-footer{position:relative;background:#4b172b}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:linear-gradient(90deg,#b5262e 0 25%,#efa91f 25% 50%,#087f86 50% 75%,#df642f 75%)}
