:root{
  --green:#2ca526; --green-dark:#19751c; --ink:#101314; --steel:#1c2123;
  --paper:#f5f5f3; --muted:#6b7072; --line:#d9dddd; --white:#fff; --red:#c9142b;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit}.container{width:min(1160px,92%);margin:auto}
.site-header{background:rgba(8,11,12,.97);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.10)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:205px;max-width:42vw;height:auto;border-radius:9px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;color:#e6e7e7;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.nav-links a:hover,.nav-links a.active{color:#54c33b}.phone{font-size:18px;font-weight:900;white-space:nowrap;text-decoration:none}.phone span{color:#54c33b;margin-right:8px}.menu-btn{display:none;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
.hero{background:linear-gradient(90deg,rgba(6,8,9,.95),rgba(6,8,9,.78)),url('../img/fond-tole.jpg') center/cover;color:#fff;padding:76px 0 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{margin:0 0 12px;color:#52bf36;font-size:12px;letter-spacing:2.2px;font-weight:900}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 22px;letter-spacing:-2px;text-transform:uppercase}.hero h1 span{color:#52bf36}.lead{font-size:19px;color:#e0e3e4;max-width:690px}.checks{list-style:none;padding:0;margin:24px 0}.checks li{margin:8px 0;color:#eee}.checks li:before{content:'✓';color:#55c63d;font-weight:900;margin-right:10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 21px;border-radius:5px;text-decoration:none;font-weight:900;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(#58bd34,#2f9823);color:#fff}.btn.primary:hover{background:linear-gradient(#64c841,#348f27)}.btn.outline{border-color:#777;color:#fff;background:rgba(0,0,0,.15)}.btn.dark{background:#151a1c;color:#fff}.hero-visual{position:relative}.hero-visual img{width:100%;display:block;border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust{padding:28px 24px;text-align:center;border-right:1px solid var(--line)}.trust:last-child{border-right:0}.trust .ico{font-size:28px;color:var(--green)}.trust h3{margin:9px 0 5px;font-size:16px}.trust p{margin:0;color:#666;font-size:13px}
.section{padding:78px 0}.section.white{background:#fff}.section.dark{background:#171c1e;color:#fff}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 20px}.section p{color:#5f6668}.section.dark p{color:#c2c7c8}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.04)}.card .icon{font-size:34px;color:var(--green)}.card h3{margin:14px 0 8px;font-size:21px}.card p{margin:0}
.page-hero{padding:60px 0;background:linear-gradient(90deg,rgba(8,10,11,.96),rgba(8,10,11,.80)),url('../img/fond-tole.jpg') center/cover;color:#fff}.page-hero h1{font-size:clamp(38px,5vw,62px);margin:0 0 10px}.page-hero p{margin:0;color:#d4d8d9;font-size:18px;max-width:760px}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.info-box{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px}.info-box h3{margin-top:0}.steps{counter-reset:step;display:grid;gap:18px}.step{position:relative;background:#fff;border:1px solid var(--line);padding:24px 24px 24px 76px;border-radius:8px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:22px;top:22px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}
.tarifs-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.update-box{border-left:4px solid var(--green);padding-left:16px}.tarif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tarif-item{background:#232a2d;border:1px solid #394144;border-radius:7px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.tarif-name{font-weight:900}.tarif-note{display:block;color:#aeb5b7;font-size:11px}.tarif-price{font-size:21px;font-weight:900;color:#63cf46;white-space:nowrap}.small-note{font-size:12px!important;color:#aeb5b7!important}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-panel,.contact-form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:8px}.contact-panel a{color:var(--green-dark)}.contact-form label{display:block;font-size:13px;font-weight:800;margin:0 0 15px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #cdd2d3;border-radius:4px;font:inherit}.form-help{font-size:12px!important}.map-link{margin-top:8px}
footer{background:#0d1112;color:#adb4b5;padding:30px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-grid img{width:160px;border-radius:7px}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#c6cbcc;font-size:13px}
@media(max-width:900px){.phone{display:none}.nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:#0c1011;padding:22px 4%;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.two-cols,.contact-grid{grid-template-columns:1fr}.hero-visual{max-width:680px}.trust-grid{grid-template-columns:1fr 1fr}.trust:nth-child(2){border-right:0}.trust:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.tarif-grid{grid-template-columns:1fr 1fr}.tarifs-head{display:block}.update-box{margin-top:20px}}
@media(max-width:580px){.brand img{width:170px}.hero{padding:55px 0}.hero h1{font-size:43px}.trust-grid,.tarif-grid{grid-template-columns:1fr}.trust{border-right:0;border-bottom:1px solid var(--line)}.actions .btn{width:100%;text-align:center}.footer-grid{display:block}.footer-grid img{margin-bottom:18px}.section{padding:58px 0}}

/* V4 - Administration / tarifs SQL */
.admin-wrap{min-height:100vh;background:#eef1f1}.admin-header{background:#0c1011;color:#fff;border-bottom:3px solid var(--green)}.admin-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-nav img{width:170px;border-radius:7px}.admin-nav a{color:#fff;text-decoration:none}.admin-main{padding:42px 0 70px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:26px;box-shadow:0 6px 24px rgba(0,0,0,.05);margin-bottom:22px}.admin-card h1,.admin-card h2{margin-top:0}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-form label{display:block;font-size:13px;font-weight:800;margin-bottom:13px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd0d1;border-radius:5px;font:inherit;background:#fff}.admin-form .inline-check{display:flex;gap:9px;align-items:center}.admin-form .inline-check input{width:auto}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn.danger{background:#b91c1c;color:#fff}.btn.light{background:#e9eeee;color:#151a1c}.notice{padding:13px 15px;border-radius:6px;margin:0 0 18px}.notice.ok{background:#e9f8e6;border:1px solid #b8e5b0;color:#16621a}.notice.error{background:#fff0f0;border:1px solid #f1b3b3;color:#8f1c1c}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid #e2e6e6;text-align:left;vertical-align:middle}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#687073;background:#f6f8f8}.admin-table input,.admin-table select{width:100%;padding:8px;border:1px solid #cdd2d3;border-radius:4px}.status-pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.status-pill.on{background:#e2f7de;color:#1d721c}.status-pill.off{background:#eee;color:#666}.login-box{max-width:460px;margin:70px auto}.meta-line{font-size:13px;color:#687073}.category-title{grid-column:1/-1;margin:24px 0 0;padding:10px 0 7px;border-bottom:1px solid #4a5356;color:#fff;font-size:21px}.empty-state{background:#232a2d;border:1px solid #394144;padding:22px;border-radius:7px;color:#c4cbcd}.install-warning{background:#fff7dc;border:1px solid #e6c95a;padding:14px;border-radius:6px;color:#6e5700}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.price-date{font-size:12px;color:#aeb5b7;display:block;margin-top:3px}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-card{padding:19px}.admin-nav{align-items:flex-start;padding:15px 0}.topbar-actions{justify-content:flex-end}.admin-main{padding-top:25px}}


/* V4.4 - Grille tarifs optimisée + accès admin discret */
.tariffs-section{background:linear-gradient(rgba(16,20,22,.96),rgba(16,20,22,.96)),url('../img/fond-tole.jpg') center/cover fixed}
.tariffs-head-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);padding:24px 26px;border-radius:12px;align-items:center}
.tariffs-head-card h2{margin-bottom:8px}.tariffs-head-card p{margin:0;max-width:760px}
.tariffs-head-card .update-box{min-width:220px;background:#111617;border:1px solid #354044;border-left:4px solid var(--green);padding:13px 16px;border-radius:6px;color:#aeb6b8}
.tariffs-head-card .update-box span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}
.tariffs-head-card .update-box strong{display:block;color:#fff;font-size:15px;margin-top:3px}
.price-table-shell{overflow:hidden;border:1px solid #394346;border-radius:12px;background:#1d2426;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.price-table-head,.price-row{display:grid;grid-template-columns:1.1fr 1.55fr .65fr;align-items:center}
.price-table-head{background:#0f1415;color:#aeb6b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;padding:0 24px;border-bottom:1px solid #394346}
.price-table-head>div{padding:15px 8px}.price-table-head>div:last-child{text-align:right}
.price-category-row{background:linear-gradient(90deg,#225f20,#2d8627 62%,#255f23);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.35);padding:10px 24px}
.price-category-row:first-child{border-top:0}.price-category-row span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.price-row{min-height:72px;padding:0 24px;border-bottom:1px solid #323b3e;transition:background .18s ease,transform .18s ease}.price-row:last-child{border-bottom:0}.price-row:hover{background:#252e31}
.price-row>div{padding:15px 8px}.price-material{display:flex;align-items:center;gap:11px;color:#fff}.price-material strong{font-size:16px}.material-dot{width:9px;height:9px;border-radius:50%;background:#54c33b;box-shadow:0 0 0 4px rgba(84,195,59,.10);flex:0 0 auto}
.price-description{color:#aeb6b8;font-size:13px}.muted-dash{color:#667073}
.price-value{text-align:right;white-space:nowrap}.price-value strong{color:#68d24b;font-size:22px;letter-spacing:-.3px}.price-value span{display:inline-block;color:#c6cecf;font-size:12px;font-weight:800;margin-left:5px}
.tariff-note-box{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:15px 17px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px}.tariff-note-box p{margin:0!important;font-size:12px!important;color:#aeb5b7!important}.tariff-note-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.admin-discreet{font-size:10px!important;color:#6f7779!important;text-decoration:none!important;opacity:.60;letter-spacing:.3px;transition:opacity .2s ease,color .2s ease}.admin-discreet:hover{opacity:1;color:#aeb6b8!important}
@media(max-width:760px){.price-table-head{display:none}.price-table-shell{background:transparent;border:0;box-shadow:none;overflow:visible}.price-table-body{display:grid;gap:10px}.price-category-row{margin-top:14px;border-radius:7px;padding:10px 14px}.price-category-row:first-child{margin-top:0}.price-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;min-height:0;padding:17px;background:#20272a;border:1px solid #374144;border-radius:8px}.price-row>div{padding:0}.price-material{grid-column:1/2}.price-description{grid-column:1/2;padding-left:20px!important}.price-value{grid-column:2/3;grid-row:1/3;align-self:center}.price-value strong{font-size:20px}.footer-right{align-items:flex-start;margin-top:14px}.admin-discreet{margin-top:6px}.tariffs-head-card{padding:20px}.tariffs-head-card .update-box{min-width:0}}
@media(max-width:520px){.price-row{grid-template-columns:1fr}.price-value{grid-column:1;grid-row:auto;text-align:left;padding-left:20px!important;margin-top:8px}.price-description{padding-left:20px!important}.price-value strong{font-size:23px}}

/* V4.5 - Tarifs compacts : 2 métaux par ligne, sans description */
.tariff-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.pair-category{grid-column:1/-1;margin-top:14px;padding:10px 16px;background:linear-gradient(90deg,#225f20,#2d8627 62%,#255f23);border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#fff}
.pair-category:first-child{margin-top:0}.pair-category span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.tariff-compact-card{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;background:#20272a;border:1px solid #374144;border-radius:8px;transition:background .18s ease,border-color .18s ease}
.tariff-compact-card:hover{background:#252e31;border-color:#465255}.compact-name{min-width:0;display:flex;align-items:center;gap:10px;color:#fff}.compact-name strong{font-size:15px;line-height:1.2}.compact-price{flex:0 0 auto;text-align:right;white-space:nowrap}.compact-price strong{color:#68d24b;font-size:21px;letter-spacing:-.3px}.compact-price span{color:#c6cecf;font-size:11px;font-weight:800;margin-left:4px}
@media(max-width:680px){.tariff-pairs{grid-template-columns:1fr}.pair-category{grid-column:1}.tariff-compact-card{min-height:58px;padding:12px 14px}.compact-price strong{font-size:20px}}

/* V4.9 - sortie administration + partage des tarifs */
.admin-page-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;background:#111718;color:#fff;border-radius:9px;border-left:4px solid var(--green)}
.admin-page-top h1{margin:0 0 3px;font-size:22px}.admin-page-top .meta-line{margin:0;color:#aeb6b8}.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-logout-btn{white-space:nowrap}
.tariff-share-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:17px 18px;background:#fff;border-radius:9px;border-left:4px solid var(--green);color:#172022}.tariff-share-bar strong{display:block;font-size:15px}.tariff-share-bar span{display:block;font-size:12px;color:#687073;margin-top:2px}.tariff-share-actions{display:flex;gap:9px;flex-wrap:wrap}.facebook-btn{background:#1877f2;color:#fff}.facebook-btn:hover{filter:brightness(.94)}
.share-page{background:#dfe4e4;padding:24px}.share-toolbar{width:min(900px,100%);margin:0 auto 16px;display:flex;justify-content:space-between;gap:10px}.facebook-poster{width:min(900px,100%);margin:auto;background:#111718;color:#fff;border:10px solid #222b2d;box-shadow:0 12px 40px rgba(0,0,0,.2)}.poster-head{display:flex;align-items:center;gap:24px;padding:26px;background:linear-gradient(135deg,#0b1011,#202829);border-bottom:4px solid var(--green)}.poster-head img{width:230px;max-width:34%;border-radius:8px}.poster-head div{display:flex;flex-direction:column}.poster-head span{color:#61cf47;font-size:14px;font-weight:900;letter-spacing:2px}.poster-head strong{font-size:34px;line-height:1.05;text-transform:uppercase}.poster-head small{color:#c4cbcd;margin-top:6px}.poster-date{text-align:center;padding:10px;background:#2c9626;font-weight:900}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#394346}.poster-price{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#20282a;padding:17px 19px}.poster-price span{font-weight:800}.poster-price strong{color:#6bd44e;font-size:21px;white-space:nowrap}.poster-price small{color:#d7dddd;font-size:11px}.poster-foot{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background:#0c1112}.poster-foot strong{color:#61cf47;font-size:22px}.poster-foot span{font-size:13px}.poster-foot small{margin-top:9px;color:#9ca6a8;font-size:10px;max-width:700px}.share-help{width:min(900px,100%);margin:16px auto 0;background:#fff;border:1px solid #ccd2d3;border-radius:7px;padding:14px;font-size:13px}
@media(max-width:700px){.admin-page-top,.tariff-share-bar{align-items:flex-start;flex-direction:column}.poster-head{gap:14px;padding:18px}.poster-head strong{font-size:24px}.poster-grid{grid-template-columns:1fr}.poster-price{padding:14px}.share-page{padding:10px}.share-toolbar{flex-wrap:wrap}}
@media print{.share-toolbar,.share-help{display:none!important}.share-page{padding:0;background:#fff}.facebook-poster{width:100%;max-width:none;box-shadow:none;margin:0;border-width:5px}}

/* V4.10 - Export des tarifs réservé à l'administration + visuel Facebook premium */
.export-btn{background:linear-gradient(135deg,#2a9c27,#56c53e);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 7px 18px rgba(44,165,38,.18)}
.export-btn:hover{filter:brightness(1.05)}
.admin-export-page{background:radial-gradient(circle at 20% 0%,#eef2ef 0,#dce2df 48%,#cfd6d3 100%)}
.export-toolbar{align-items:center}.export-toolbar-left,.export-toolbar-right{display:flex;gap:10px;flex-wrap:wrap}
.facebook-poster-premium{position:relative;overflow:hidden;border:0;border-radius:18px;background:#111718;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.facebook-poster-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(8,13,14,.91),rgba(8,13,14,.94)),url('../img/fond-tole.jpg') center/cover;opacity:.72;pointer-events:none}
.facebook-poster-premium>*{position:relative;z-index:1}
.poster-premium-head{min-height:210px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 40px 30px;border-bottom:4px solid #3ca833;background:linear-gradient(115deg,rgba(6,10,11,.96),rgba(27,37,38,.80))}
.poster-brand{display:flex;align-items:center;gap:28px;min-width:0}.poster-brand img{width:245px;max-width:36%;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.poster-brand-copy{min-width:0}.poster-kicker{display:block;color:#67d24c;font-size:13px;font-weight:900;letter-spacing:2.5px;margin-bottom:8px}.poster-brand-copy h1{margin:0;color:#fff;font-size:38px;line-height:1;text-transform:uppercase;letter-spacing:-1px}.poster-brand-copy p{margin:10px 0 0;color:#c8d0d1;font-size:14px}
.poster-euro{flex:0 0 auto;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:3px solid #61c948;color:#61c948;font-size:54px;font-weight:900;background:rgba(0,0,0,.23);box-shadow:inset 0 0 0 7px rgba(97,201,72,.07),0 10px 26px rgba(0,0,0,.24)}
.poster-info-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#2e9b29;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.poster-info-strip>div{padding:12px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.poster-info-strip>div:last-child{border-right:0}.poster-info-strip span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;opacity:.82}.poster-info-strip strong{display:block;margin-top:2px;font-size:14px}
.poster-body{padding:24px 28px 28px}.poster-category-block{margin-top:15px}.poster-category-block:first-child{margin-top:0}.poster-category-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.poster-category-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#3e4a4c,transparent)}.poster-category-title span{display:inline-block;padding:7px 13px;border-radius:999px;background:#2f9d2a;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.poster-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.poster-price-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:11px 15px;border-radius:9px;border:1px solid #3b4649;background:linear-gradient(135deg,rgba(35,44,46,.96),rgba(25,32,34,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.poster-material-name{font-size:14px;font-weight:800;color:#f6f8f8}.poster-material-price{white-space:nowrap;text-align:right;color:#d9dfdf}.poster-material-price strong{color:#72d653;font-size:21px;letter-spacing:-.3px}.poster-material-price small{font-size:10px;font-weight:800;color:#c7cecf}.poster-empty{padding:24px;text-align:center;color:#bdc5c6;border:1px dashed #435053;border-radius:10px}
.poster-premium-foot{padding:18px 28px 21px;background:rgba(6,10,11,.92);border-top:1px solid #354043;text-align:center}.poster-contact-line{display:flex;justify-content:center;align-items:center;gap:10px 16px;flex-wrap:wrap;color:#dde2e2;font-size:12px}.poster-contact-line strong{font-size:17px;color:#69d04d;letter-spacing:.4px}.poster-premium-foot p{max-width:760px;margin:10px auto 0;color:#899497;font-size:9px;line-height:1.4}.export-help{border-left:4px solid var(--green);box-shadow:0 8px 22px rgba(0,0,0,.06)}
@media(max-width:760px){.poster-premium-head{min-height:0;padding:24px;align-items:flex-start}.poster-brand{gap:16px}.poster-brand img{width:175px}.poster-brand-copy h1{font-size:27px}.poster-euro{width:68px;height:68px;font-size:38px}.poster-info-strip{grid-template-columns:1fr}.poster-info-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.poster-info-strip>div:last-child{border-bottom:0}.poster-category-grid{grid-template-columns:1fr}.poster-body{padding:18px}.poster-premium-foot{padding:16px}.export-toolbar{align-items:flex-start;flex-direction:column}.export-toolbar-right{width:100%}}
@media(max-width:520px){.poster-premium-head{flex-direction:column}.poster-brand{align-items:flex-start}.poster-brand img{width:130px;max-width:42%}.poster-brand-copy h1{font-size:23px}.poster-euro{display:none}.poster-price-card{min-height:54px}.poster-material-price strong{font-size:19px}}
@media print{.admin-export-page{background:#fff!important}.facebook-poster-premium{border-radius:0;box-shadow:none}.poster-premium-head{min-height:180px}.poster-body{padding:20px}.poster-price-card{break-inside:avoid}.poster-category-block{break-inside:avoid}.export-toolbar,.export-help{display:none!important}}

/* V4.11 - visuel tarifs PNG minimaliste : logo + tableau uniquement */
.admin-export-image-page{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0%,#eef2ef 0,#dce2df 48%,#cfd6d3 100%);padding:24px}
.export-image-toolbar{width:min(1200px,100%);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.export-image-toolbar-left{display:flex;gap:10px;flex-wrap:wrap}
.export-image-stage{width:min(1200px,100%);margin:0 auto}.export-image-stage canvas{display:block;width:100%;height:auto;background:#111718;border-radius:16px;box-shadow:0 22px 65px rgba(0,0,0,.24)}
.export-image-tip{margin:14px auto 0;padding:12px 15px;border-left:4px solid var(--green);background:#fff;border-radius:7px;color:#394245;font-size:13px;box-shadow:0 7px 20px rgba(0,0,0,.06)}
@media(max-width:700px){.admin-export-image-page{padding:10px}.export-image-toolbar{align-items:stretch;flex-direction:column}.export-image-toolbar>.btn{width:100%;text-align:center}.export-image-toolbar-left{width:100%}.export-image-toolbar-left .btn{flex:1;text-align:center}}

/* ===== RECYTEK V4.12 : tarifs kg / tonne synchronisés ===== */
.admin-price-table .price-kg,
.admin-price-table .price-tonne { min-width: 115px; }
.admin-price-table .price-mode { min-width: 145px; }
.price-unit-field { margin-top: 6px; }
.price-unit-field[hidden] { display: none !important; }
.compact-price-multi { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.compact-price-multi .price-line { display:block; font-weight:800; white-space:nowrap; }
.compact-price-multi .price-line + .price-line { font-size:.83em; opacity:.9; }
@media (max-width: 760px){
  .compact-price-multi { align-items:flex-end; }
}

/* ===== RECYTEK V4.13 : prix publics plus lisibles et kg/tonne équilibrés ===== */
.tariff-compact-card{min-height:86px;padding:16px 20px}
.compact-name strong{font-size:17px}
.compact-price-multi{min-width:255px;display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));align-items:center;gap:0;text-align:center}
.compact-price-multi .price-line{font-size:22px!important;line-height:1.15;opacity:1!important;color:#68d24b;font-weight:900;letter-spacing:-.25px;padding:3px 12px;white-space:nowrap}
.compact-price-multi .price-line + .price-line{border-left:1px solid rgba(104,210,75,.42)}
.compact-price-multi .price-line:only-child{grid-column:1/-1;border-left:0}
@media(max-width:820px){.tariff-compact-card{min-height:78px}.compact-price-multi{min-width:225px}.compact-price-multi .price-line{font-size:20px!important;padding:3px 9px}}
@media(max-width:680px){.tariff-compact-card{align-items:flex-start;flex-direction:column;gap:10px}.compact-price-multi{width:100%;min-width:0}.compact-price-multi .price-line{font-size:21px!important}.compact-name strong{font-size:16px}}

/* ===== RECYTEK V4.13.1 : agrandissement réel des tarifs sur la page publique ===== */
.tariff-compact-card{min-height:96px;padding:18px 22px}
.compact-name strong{font-size:17px}
.compact-price-multi{min-width:320px;grid-template-columns:repeat(2,minmax(145px,1fr))}
.compact-price-multi .price-line{font-size:30px!important;line-height:1.1;font-weight:900!important;padding:6px 14px}
@media(max-width:900px){.compact-price-multi{min-width:270px}.compact-price-multi .price-line{font-size:26px!important}}
@media(max-width:680px){.tariff-compact-card{min-height:0;padding:16px}.compact-price-multi{min-width:0;width:100%}.compact-price-multi .price-line{font-size:25px!important;padding:5px 8px}}
@media(max-width:420px){.compact-price-multi .price-line{font-size:21px!important}}

/* ===== RECYTEK V4.13.2 : taille des prix rééquilibrée ===== */
.tariff-compact-card{min-height:88px;padding:16px 20px}
.compact-price-multi{min-width:285px;grid-template-columns:repeat(2,minmax(130px,1fr))}
.compact-price-multi .price-line{font-size:27px!important;line-height:1.12;font-weight:900!important;padding:5px 12px}
@media(max-width:900px){.compact-price-multi{min-width:245px}.compact-price-multi .price-line{font-size:24px!important}}
@media(max-width:680px){.tariff-compact-card{min-height:0;padding:15px 16px}.compact-price-multi{min-width:0;width:100%}.compact-price-multi .price-line{font-size:23px!important;padding:4px 8px}}
@media(max-width:420px){.compact-price-multi .price-line{font-size:20px!important}}

/* ===== RECYTEK V4.13.3 : tarifs légèrement réduits ===== */
.tariff-compact-card{min-height:84px;padding:15px 19px}
.compact-price-multi{min-width:265px;grid-template-columns:repeat(2,minmax(120px,1fr))}
.compact-price-multi .price-line{font-size:24px!important;line-height:1.12;font-weight:900!important;padding:4px 10px}
@media(max-width:900px){.compact-price-multi{min-width:230px}.compact-price-multi .price-line{font-size:22px!important}}
@media(max-width:680px){.tariff-compact-card{min-height:0;padding:14px 16px}.compact-price-multi{min-width:0;width:100%}.compact-price-multi .price-line{font-size:21px!important;padding:4px 7px}}
@media(max-width:420px){.compact-price-multi .price-line{font-size:19px!important}}

/* ===== RECYTEK V4.15 : compteur visiteurs + statistiques admin ===== */
.visitor-counter{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#8d989a;font-size:10px;line-height:1;background:rgba(255,255,255,.025)}
.visitor-counter strong{color:#b9c1c3;font-size:11px}.visitor-counter-icon{color:#61c948;font-size:9px}
.stats-btn{background:#243033;color:#e9eeee;border:1px solid #3a484b}.stats-btn:hover{background:#2d3a3d}
.stats-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.stats-kpi{padding:18px 17px;border-radius:10px;background:linear-gradient(145deg,#152022,#202b2e);border:1px solid #354144;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.stats-kpi span{display:block;color:#aeb8ba;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.stats-kpi strong{display:block;margin:8px 0 3px;color:#69d04d;font-size:31px;line-height:1}.stats-kpi small{color:#899396;font-size:10px}
.stats-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:15px}.stats-section-head h2{margin-bottom:3px}.stats-section-head p{margin:0;color:#7a8587;font-size:12px}
.stats-chart{height:260px;display:flex;align-items:stretch;gap:5px;padding:16px 8px 4px;border-radius:10px;background:#151d1f;border:1px solid #303b3e;overflow-x:auto}
.stats-day{min-width:22px;flex:1;display:grid;grid-template-rows:18px 1fr 28px;align-items:end;text-align:center}.stats-day-value{color:#69d04d;font-size:9px;font-weight:900;align-self:start}
.stats-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center}.stats-bar{width:70%;min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#69d04d,#2c8e29)}
.stats-day-label{font-size:8px;color:#7f8a8c;transform:rotate(-55deg);transform-origin:center;white-space:nowrap;align-self:end}
.stats-table td:nth-child(2),.stats-table td:nth-child(3){font-size:18px;font-weight:900;color:#4aae39;text-align:center}.stats-table th:nth-child(2),.stats-table th:nth-child(3){text-align:center}
.stats-table td:first-child strong{display:block}.stats-table td:first-child small{display:block;margin-top:3px;color:#899396;font-size:10px}
.stats-privacy-note{border-left:4px solid #4aae39}.stats-privacy-note p{margin-bottom:0;color:#667174;font-size:12px}
@media(max-width:1050px){.stats-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-chart{height:220px}.stats-day{min-width:20px}.stats-day-label{font-size:7px}.visitor-counter{margin-top:4px}}
@media(max-width:430px){.stats-kpis{grid-template-columns:1fr}.stats-kpi strong{font-size:28px}}
