/*
Theme Name: FUBUSEE Catalogue
Description: Five-language automotive filter catalogue for FUBUSEE. Includes product search and inquiry drafts.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fubusee-catalogue
*/
:root{--blue:#054fa1;--navy:#102947;--ice:#dcefff;--white:#f9fdff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);font:16px/1.65 Arial,'Microsoft YaHei',sans-serif;background:white}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #e1ebf4;background:white;flex-wrap:wrap}header a{color:var(--navy);font-weight:700}.logo{font-size:31px;font-weight:900;letter-spacing:-1px}.logo sup{font-size:13px}nav{display:flex;gap:26px}#languages{display:flex;gap:5px;flex-wrap:wrap}#languages button{border:0;background:transparent;color:var(--navy);font-size:13px;padding:6px}#languages button[aria-pressed=true]{color:var(--blue);box-shadow:0 2px var(--blue);font-weight:bold}#menu{display:none}.wrap{max-width:1250px;margin:auto;padding-inline:28px}.hero{background:#e6f4ff}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-block:62px}h1{font-size:52px;line-height:1.12;letter-spacing:-1.7px;margin:0 0 25px}h2{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:0 0 24px}h3{font-size:21px;line-height:1.4}.hero p{font-size:20px;line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{display:inline-block;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:white;padding:11px 20px;text-align:center;font-weight:700;line-height:1.5}.button:hover{filter:brightness(.92)}.outline{background:white;color:var(--blue)}.hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-photos img{width:100%;border-radius:8px;box-shadow:0 12px 30px #10294714}.brand-row{padding-block:25px;text-align:center;font-weight:700;line-height:2.2;word-spacing:7px}.catalogue{background:#f1f8fe;padding-block:55px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px}input,select,textarea{width:100%;padding:12px;border:1px solid #c7d9e8;border-radius:5px;background:white;color:var(--navy);min-width:0}.catalogue-status{display:flex;justify-content:space-between;align-items:center;margin-top:14px}#reset{border:0;background:none;color:var(--blue);text-decoration:underline}.note{font-size:13px;color:#4f657a}.catalogue .note{margin:0 0 23px}#grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:white;border:1px solid #e0eaf4;border-radius:8px;overflow:hidden}.product img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.product-body{padding:18px}.product small{color:var(--blue);font-weight:700}.product h3{font-family:'Courier New',monospace;font-size:18px;overflow-wrap:anywhere;margin:9px 0}.product p{font-size:14px}.product button{width:100%}#more{display:block;margin:30px auto 0}#empty{text-align:center;padding:35px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:70px}.legal{font-size:14px;color:#4f657a}.oem{background:var(--navy);color:white;padding-block:54px}.oem p{max-width:800px}.oem ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-inline-start:24px}.oem li{padding-inline-start:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px}.phone{font-size:31px;font-weight:800;display:inline-block;margin-top:12px}label{display:block;margin-bottom:15px}label span{display:block;font-size:14px;margin-bottom:5px}footer{background:#eef5fb;padding-block:25px;font-size:13px}dialog{border:0;border-radius:12px;padding:32px;max-width:850px;width:90vw;color:var(--navy);max-height:90vh;overflow:auto}dialog::backdrop{background:#10294799}#close{position:absolute;right:12px;top:10px;border:0;background:white;font-size:30px}#detail-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}#detail-content img{width:100%}#detail-content h2{font-size:25px;overflow-wrap:anywhere;direction:ltr}#draft-link{margin-top:15px;text-decoration:underline;overflow-wrap:anywhere}.product h3,.phone{unicode-bidi:isolate;direction:ltr}body[dir=rtl]{text-align:right}[hidden]{display:none!important}@media(max-width:1000px){header{gap:14px;padding:15px 24px}nav{gap:15px}#languages{width:100%;justify-content:flex-end}h1{font-size:41px}.hero-inner{gap:25px}}@media(max-width:650px){header{position:relative}.logo{font-size:28px}#menu{display:block;background:none;border:1px solid #d9e5ef;border-radius:5px;font-size:22px}nav{display:none;width:100%;flex-direction:column}nav.open{display:flex}#languages{justify-content:flex-start;gap:10px}.hero-inner,.about,.contact{grid-template-columns:1fr;gap:30px;padding-block:38px}h1{font-size:39px}.hero p{font-size:18px}.hero-photos{max-width:430px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.filters .button{grid-column:1/-1}#grid{grid-template-columns:1fr}.product{display:grid;grid-template-columns:40% 60%;align-items:center}.product-body{padding:14px}.product img{aspect-ratio:1}.product h3{font-size:16px}h2{font-size:29px}.oem ol{grid-template-columns:1fr;gap:15px}.phone{font-size:27px}#detail-content{grid-template-columns:1fr}.wrap{padding-inline:20px}.brand-row{font-size:13px;word-spacing:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact layout 1.0.1 */
.contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:40px}
.contact>div,.contact>form{min-width:0}
.contact .phone{white-space:nowrap;font-size:clamp(24px,3vw,31px);letter-spacing:-.5px}
.contact a[href^="mailto:"]{display:inline-block;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.contact .actions>.button{flex:1 1 220px;min-width:0}

/* Language flags 1.0.2 */
#languages{gap:12px}
#languages button{display:inline-flex;align-items:center;gap:7px;padding:8px 3px;font-size:14px;white-space:nowrap}
.language-flag{width:28px;height:28px;flex:0 0 28px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #10294712}
@media(max-width:650px){#languages{width:100%;gap:8px;justify-content:flex-start}#languages button{font-size:12px;gap:4px;padding:7px 1px}.language-flag{width:24px;height:24px;flex-basis:24px}}

body.admin-bar header{margin-top:32px}
.product-page{padding-block:35px 70px}.product-languages{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:20px}.product-languages a{display:inline-flex;align-items:center;gap:6px}.product-languages [aria-current]{border-bottom:2px solid var(--blue)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;margin-top:30px}.detail-image{width:100%;height:auto}.product-detail h1{font-size:clamp(28px,4vw,45px);overflow-wrap:anywhere;letter-spacing:-.5px}.product-description{white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.product-detail{grid-template-columns:1fr;gap:25px}.product-detail .actions .button{width:100%;text-align:center}}
