/* Intégration visuelle au site principal KMY. */
:root{--yellow:#fdbe33;--ink:#030f27;--muted:#62656b;--line:#e2e3e5;--paper:#f5f6f7}
body{font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#ddd}.wrapper{position:relative;width:100%;max-width:1366px;margin:0 auto;background:#fff}
.site-top{height:90px;padding:5px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--yellow)}
.site-logo{display:block;width:210px;height:80px;overflow:hidden}.site-logo img{width:100%;height:100%;object-fit:contain}
.site-contact{display:flex;align-items:center;gap:55px}.site-contact>div,.site-contact>a{display:flex;align-items:center;gap:14px}.site-contact small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em}.site-contact strong{display:block;margin-top:4px;font-size:16px}.contact-icon{font-size:34px;line-height:1}
.site-nav{display:block;flex:none;gap:0;margin-left:0;padding:0 75px 18px;background:var(--yellow);font-size:inherit}.site-links{min-height:82px;padding:0 28px;display:flex;align-items:center;gap:25px;background:var(--ink)}.site-links>a{color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.site-links>a:hover,.site-links>a.active{color:var(--yellow)}.menu-label{display:none}.site-links .selection-toggle{margin-left:auto;padding:12px 15px;border:1px solid var(--yellow);border-radius:0;background:transparent;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.site-links .selection-toggle:hover{background:var(--yellow);color:var(--ink)}.site-links .selection-toggle span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:7px;border-radius:2px;background:var(--yellow);color:var(--ink)}
main{max-width:none;padding:0}.intro{padding:55px 60px;background:var(--yellow);border:0}.intro h1{font-family:Poppins,Arial,sans-serif;font-size:clamp(38px,4vw,60px);font-weight:700}.intro h1 span,.intro .lead,.intro .eyebrow,.intro-note p{color:var(--ink)}.intro-note{border-left-color:var(--ink)}
main>section:not(.intro){width:calc(100% - 120px);margin-left:auto;margin-right:auto}.supplier-credit{margin-top:38px}.catalogue-top h2{font-size:30px;font-weight:700}.searchbar:focus-within{outline-color:var(--yellow)}#filters button.selected{background:var(--ink)}.card{border-radius:2px}.add,.yellow,#pagination button{border-radius:0}.dark{border-radius:0;background:var(--ink)}
footer{padding:38px 60px;border:0;background:var(--ink);color:#fff}footer p span{color:#c9ced8}footer>a{color:var(--yellow)}footer .brand span{color:#fff}
@media(max-width:1150px){.site-links{gap:15px;padding:0 18px}.site-links>a{font-size:11px}.site-contact{gap:25px}}
@media(max-width:850px){.site-top{min-height:78px;padding:8px 5%}.site-logo{width:150px;height:62px}.site-contact>div{display:none}.site-contact strong{font-size:13px}.contact-icon{font-size:24px}.site-nav{padding:0;background:var(--ink)}.menu-label{display:block;padding:18px 5% 8px;color:#fff;font-size:18px}.site-links{height:auto;min-height:0;padding:6px 5% 20px;align-items:flex-start;flex-direction:column;gap:0}.site-links>a{width:100%;padding:10px 0;font-size:14px}.site-links .selection-toggle{margin:10px 0 0}.intro{padding:38px 5%}.intro h1{font-size:38px}main>section:not(.intro){width:90%}}
@media(max-width:500px){.site-contact small{font-size:9px}.site-contact strong{font-size:11px}.site-logo{width:130px}.catalogue-top h2{font-size:24px}}

.partner-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.partner-links a{white-space:nowrap}@media(max-width:760px){.partner-links{align-items:flex-start}}
.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sheet-link{display:block;text-align:center;color:#17191c;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600;padding:3px}.card-actions .add{margin-top:0}
.added-dialog{width:min(440px,calc(100vw - 32px));padding:32px;border:0;border-radius:12px;box-shadow:0 20px 80px #0004}.added-dialog h2{margin:4px 0 10px}.added-dialog>#added-name{min-height:24px}.added-dialog .close{position:absolute;right:16px;top:16px}.added-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.added-actions button{flex:1;min-width:170px;padding:13px 12px;border-radius:4px;font-size:13px;font-weight:700}.added-actions .continue{background:#f0f1f2;color:#17191c}
