 :root{--accent:#ff5c00;--accent-soft:#fff1e8;--dark:#064d2b;--dark-2:#043a20;--text:#0f2318;--muted:#4b6054;--line:#d7e3db;--white:#ffffff;--bg:#f5f8f6;--shadow:0 18px 45px rgba(6,77,43,0.10);--radius:22px;--wrap:min(1180px, calc(100% - 32px));}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#f8faf8 0%, #f3f6f2 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:var(--wrap);margin:0 auto}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.site-header,.admin-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,231,223,.9)}.nav,.admin-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:1rem}.brand small{display:block;color:var(--muted);font-size:.78rem}.brand-badge{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#ff7a33);color:#fff;font-weight:800;font-size:1.1rem;box-shadow:0 12px 30px rgba(255,92,0,.25)}.main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.main-nav a{font-weight:600;color:var(--muted)}.main-nav a.active,.main-nav a:hover{color:var(--dark)}.header-status{text-align:right}.status-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:#b53f00;font-weight:700;font-size:.84rem}.header-status small{display:block;color:var(--muted);margin-top:4px}.hero-section{padding:40px 0 18px}.hero-grid,.two-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.hero-copy{padding:38px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:#b53f00;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800;margin-bottom:14px}.eyebrow.dark{background:rgba(255,255,255,.12);color:#ffedd5}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}h1{font-size:clamp(2.2rem,5vw,4.2rem)}h2{font-size:clamp(1.55rem,3vw,2.3rem)}h3{font-size:1.15rem}.lead{font-size:1.08rem;color:var(--muted);max-width:65ch}.hero-actions,.button-row,.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hero-points{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-points div{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fbfdfb}.hero-points strong{display:block;margin-bottom:6px}.hero-points span{display:block;color:var(--muted);font-size:.93rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),#ff7a33);color:#fff;box-shadow:0 14px 35px rgba(255,92,0,.28)}.btn-secondary{background:#fff;color:var(--dark);border-color:var(--line)}.btn.small{padding:10px 14px;font-size:.92rem}.text-link{color:#b53f00;font-weight:800}.text-link.danger{color:#b91c1c}.dark-panel{background:linear-gradient(180deg,var(--dark) 0%, var(--dark-2) 100%);color:#fff}.dark-panel p{color:rgba(255,255,255,.83)}.notice-box{padding:16px;border-radius:18px;margin-top:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}.notice-box strong{display:block;margin-bottom:6px}.notice-box span{display:block;color:rgba(255,255,255,.85)}.section{padding:24px 0 42px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section-head.split{align-items:center}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card p,.post-card p,.highlight-card p,.legal-card p,.legal-card li{color:var(--muted)}.tinted{background:linear-gradient(180deg,#fff7f1 0%,#fff 100%);border-top:1px solid #ffd8c2;border-bottom:1px solid #ffd8c2}.hours-table{width:100%;border-collapse:collapse}.hours-table th,.hours-table td{padding:14px 0;border-bottom:1px solid var(--line);text-align:left}.hours-table th{width:32%}.exception-list{display:grid;gap:12px}.exception-item{padding:16px;border-radius:18px;border:1px solid var(--line);background:#fcfdfc}.exception-item strong,.post-date{display:block;margin-bottom:6px}.post-date{font-size:.84rem;font-weight:800;color:#b53f00}.post-card.large h2{font-size:1.45rem}.two-col-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-hero{padding-top:34px;padding-bottom:12px}.article-wrap,.legal-wrap{max-width:860px}.article-card{padding:0;overflow:hidden}.article-image{width:100%;aspect-ratio:16/8;object-fit:cover}.article-content{padding:28px}.article-content p{margin:0 0 18px;color:var(--text)}.contact-list{display:grid;gap:10px;margin-top:14px}.contact-list a{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfdfb;font-weight:700}.highlight-card{background:linear-gradient(135deg,#fff1e8 0%, #ffffff 100%)}.small-note{font-size:.93rem;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;padding-top:10px}.site-footer{padding:18px 0 40px}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-bottom{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted)}.legal-list{padding-left:18px}.legal-list li{margin-bottom:8px}.flash-message{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:700}.flash-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}label{display:grid;gap:8px;font-weight:700}label span{font-size:.92rem}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #cfd9d1;border-radius:14px;font:inherit;background:#fff;color:var(--text)}textarea{resize:vertical;min-height:120px}.checkbox-inline{display:flex;align-items:center;gap:10px;font-weight:700}.checkbox-inline input{width:auto}.admin-body,.admin-login-body{background:#f4f7f3}.admin-main{padding:24px 0 42px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0}.admin-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.admin-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.hours-row{display:grid;grid-template-columns:180px 120px repeat(4,1fr);gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fcfdfc}.hours-title{font-weight:800}.exception-admin-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px dashed #d8e3da;padding:16px;border-radius:18px;background:#fafcf9;margin-bottom:12px}.exception-admin-row .full{grid-column:1 / -1}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.actions-cell{display:flex;gap:14px;flex-wrap:wrap}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:30px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.muted{color:var(--muted)}.image-preview-block{display:grid;gap:10px}.admin-image-preview{max-width:280px;border-radius:18px;border:1px solid var(--line)}@media (max-width:1024px){.hero-grid,.two-grid,.footer-grid,.admin-grid,.three-grid,.two-col-posts{grid-template-columns:1fr}.hero-points{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr}}@media (max-width:760px){.nav,.admin-nav,.section-head,.hero-actions,.admin-toolbar,.footer-bottom{flex-direction:column;align-items:flex-start}.form-grid,.form-grid.wide,.exception-admin-row{grid-template-columns:1fr}.header-status{text-align:left}} 
.flash-wrap{padding-top:16px}.brand-logo-image{width:48px;height:48px;border-radius:16px;object-fit:cover;border:1px solid var(--line)}.visual-card{padding:0;overflow:hidden;position:relative}.visual-cover{width:100%;height:100%;min-height:320px;object-fit:cover}.visual-overlay{position:absolute;inset:auto 18px 18px 18px;background:rgba(6,77,43,.72);color:#fff;padding:18px;border-radius:18px;backdrop-filter:blur(8px)}.visual-overlay h2{margin-bottom:8px}.notice-box.light{background:#fbfdfb;border:1px solid var(--line);color:var(--text)}.notice-box.light span{color:var(--muted)}.offer-badge-inline{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff1e8;color:#b53f00;font-weight:800;font-size:.92rem}.offer-badge-box{display:inline-flex;padding:12px 18px;border-radius:999px;background:#fff1e8;color:#b53f00;font-size:1.1rem;font-weight:800;margin:8px 0 14px}.on-dark{color:rgba(255,255,255,.88)!important}.offer-promo-card .btn{margin-top:10px}.contact-list.compact a{font-size:.95rem}.spacing-top{margin-top:18px}.hidden-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}.separator{border:none;border-top:1px solid var(--line);margin:18px 0}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card h2{font-size:2rem;margin:2px 0 8px}.messages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.message-card{padding:24px}.offer-card{padding:0;overflow:hidden}.offer-card-image{width:100%;aspect-ratio:16/10;object-fit:cover}.offer-card-body{padding:22px}.visuals-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-card .muted{margin:0 0 8px}.admin-intro{margin-bottom:18px}.code-box{padding:12px 14px;border:1px dashed var(--line);border-radius:16px;background:#fafcf9;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:.92rem}.table-wrap code{white-space:nowrap}.main-nav a[href="/admin/logout.php"]{color:#991b1b}.status-pill + small{max-width:180px}.card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f5f5f5;padding:2px 6px;border-radius:8px}.post-card.large h2{font-size:1.35rem}@media (max-width:1024px){.metrics-grid,.client-grid,.visuals-admin-grid,.messages-grid{grid-template-columns:1fr}}
.account-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.account-links a{padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfdfb;font-weight:700}.pill-warning{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff4d4;color:#8a5a00;font-weight:800;font-size:.84rem}.inline-list{display:grid;gap:10px;margin:0;padding-left:18px}.api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mini-card{padding:18px}.help-text{font-size:.92rem;color:var(--muted);margin-top:6px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-panel{display:grid;gap:18px}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.note-success{padding:14px 16px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.note-info{padding:14px 16px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.note-warning{padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}@media (max-width:1024px){.api-grid{grid-template-columns:1fr}}


/* ===== Thizk intuitive refresh ===== */
:root{
  --accent:#ff5c00;
  --accent-soft:#fff1e7;
  --dark:#064d2b;
  --dark-2:#0a5b35;
  --text:#11231a;
  --muted:#4d6459;
  --line:#d7e3db;
  --bg:#f4f7f3;
}
body{background:linear-gradient(180deg,#f8faf8 0%,#f1f6f2 100%)}
.site-header,.admin-header{background:rgba(255,255,255,.92)}
.main-nav a{padding:8px 0}
.main-nav a.active{color:var(--dark);position:relative}
.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#ff8b3d)}
.hero-copy{background:linear-gradient(180deg,#fff 0%,#fff9f6 100%)}
.hero-points div{border:1px solid #ffe2d0;background:#fff}
.eco-section .eco-intro{margin-bottom:18px}
.eco-card{border-top:4px solid var(--dark)}
.highlight-card{border-top:4px solid var(--accent)}
.note-warning strong,.note-success strong{display:block;margin-bottom:6px}
.admin-hero-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:linear-gradient(135deg,#ffffff 0%,#fff7f1 100%)}
.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-card{display:grid;gap:14px}
.dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr))}
.offers-admin-list{display:grid;gap:18px}
.offer-admin-card{display:grid;grid-template-columns:280px 1fr;gap:18px;padding:0;overflow:hidden}
.offer-admin-media{background:#f4f7f3}
.offer-admin-body{padding:22px}
.offer-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.site-popup{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:90px 16px 16px;z-index:70;background:rgba(6,77,43,.28)}
.site-popup.is-hidden{display:none}
.site-popup-card{width:min(620px,100%);background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:0 30px 70px rgba(6,77,43,.18);padding:24px}
.site-popup-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.popup-close{border:none;background:#f4f7f3;color:var(--dark);width:42px;height:42px;border-radius:999px;font-size:1.6rem;cursor:pointer}
.popup-date{font-weight:700;color:#b53f00}
.offer-card{border-top:4px solid var(--accent)}
.offer-card-image{background:#eff5f0}
.stat-card{background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.section-head h2,.card h2{color:var(--dark)}
.admin-main-nav{row-gap:6px}
.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.help-text code{font-size:.9em}
.mini-card strong{font-size:1rem}
.footer-grid .card{background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%)}
.contact-list span{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfdfb;font-weight:700}
@media (max-width:1100px){
  .quick-grid,.dashboard-panels,.offer-admin-card{grid-template-columns:1fr}
  .admin-hero-card{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .site-popup{padding-top:76px}
  .site-popup-card{padding:18px}
}


.main-nav a.logout-link{color:#991b1b}
.side-visual .visual-cover{object-fit:contain;background:#eff5f0;padding:12px}

/* ===== Espace client Thizk / préparation Eanpedia ===== */
.account-page .account-dashboard-hero{margin-bottom:18px}
.account-auth-grid .card{align-self:start}
.account-consent{align-items:flex-start;line-height:1.45}
.account-consent input{margin-top:4px}
.account-preview-grid .account-feature-card{border-top:4px solid var(--accent)}
.account-metrics .stat-card h2{font-size:1.85rem}
.account-section-card{min-height:100%}
.account-document-list{display:grid;gap:12px}
.account-document-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:18px;background:#fbfdfb}
.account-document-card span{font-weight:800;color:var(--dark)}
.account-document-card small{color:var(--muted)}
.account-info-list{display:grid;gap:8px}
.account-info-list p{margin:0;color:var(--muted)}
.account-info-list strong{color:var(--text)}
.account-welcome-card{background:linear-gradient(135deg,#ffffff 0%,#fff7f1 100%)}
.account-password-card{max-width:760px;margin:0 auto}
.note-info span,.note-success span,.note-warning span{display:block;color:inherit}
@media (max-width:760px){.account-metrics .stat-card h2{font-size:1.55rem}}


/* Estimation à distance */
.message-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.message-images a{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f4f7f3}
.message-images img{width:100%;aspect-ratio:1/1;object-fit:cover}
@media (max-width:760px){.message-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
