/*
Theme Name: Dairy Basket
Author: Dairy Basket
Description: Editable B2B dairy ingredients website.
Version: 1.0.0
Requires at least: 6.4
Text Domain: dairy-basket
*/
:root{--navy:#102b4b;--blue:#1765a4;--green:#27865d;--pale:#eef5f8;--ink:#213346}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,sans-serif;color:var(--ink);background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:auto;padding:0 24px}.topbar{background:var(--navy);color:#dce9f4;font-size:12px;letter-spacing:.08em;text-align:center;padding:7px}.site-header{background:#fff;box-shadow:0 2px 15px #09284716;position:relative;z-index:3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:24px;font-weight:800;letter-spacing:.04em}.brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--green));color:white;display:grid;place-items:center;font-size:28px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.11em;color:var(--green);line-height:1.4}.nav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.nav a{font-size:14px;font-weight:700;color:var(--navy)}.btn{display:inline-block;background:var(--green);color:#fff!important;border:0;padding:13px 21px;border-radius:5px;font-weight:700;cursor:pointer}.btn.blue{background:var(--blue)}.btn.outline{background:transparent;border:1px solid #fff}.hero{background:linear-gradient(100deg,#092a4ef2,#0a416fc9),radial-gradient(circle at 80% 50%,#4c95a2,#12365b);color:white;padding:95px 0}.hero h1{font-size:clamp(36px,5vw,65px);line-height:1.12;max-width:820px;margin:0 0 20px}.hero p{font-size:19px;max-width:720px}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#80d4ac}.hero .btn{margin:12px 10px 0 0}.section{padding:72px 0}.section.alt{background:var(--pale)}.section h2{font-size:clamp(27px,3vw,39px);color:var(--navy);line-height:1.2;margin:0 0 15px}.lead{color:#627487;max-width:760px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tile{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:25px;box-shadow:0 5px 16px #12324a0a}.tile h3{color:var(--navy);margin:12px 0 8px;font-size:19px}.tile p{font-size:14px;color:#627487}.tile-icon{display:grid;place-items:center;width:50px;height:50px;background:#e2f3ed;border-radius:12px;font-size:25px}.tile a{font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature{background:linear-gradient(135deg,#16436b,#288d78);color:white;border-radius:16px;padding:42px;min-height:280px}.feature h3{font-size:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;counter-reset:step}.step{padding:25px;background:#fff;border-top:4px solid var(--green);border-radius:7px}.step:before{counter-increment:step;content:'0' counter(step);font-size:30px;font-weight:800;color:var(--green)}.page-hero{background:linear-gradient(110deg,#102b4b,#195a87);color:white;padding:65px 0}.page-hero h1{font-size:45px;margin:0}.breadcrumbs{font-size:13px;opacity:.8}.product-layout{display:grid;grid-template-columns:240px 1fr;gap:35px}.sidebar{background:var(--pale);padding:22px;border-radius:10px;align-self:start}.sidebar a{display:block;padding:8px 0;border-bottom:1px solid #d7e2e9}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid #dce5ec;border-radius:10px;padding:20px;background:white}.product-visual{height:125px;border-radius:8px;background:linear-gradient(135deg,#edf6fa,#d6e8ed);display:grid;place-items:center;font-size:53px}.product-card h3{font-size:17px;color:var(--navy)}.product-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{border-bottom:1px solid #dce5ec;text-align:left;padding:12px}.spec-table th{background:var(--pale)}.notice{font-size:13px;color:#66798a}.form-panel{padding:28px;background:var(--pale);border-radius:12px}.form-panel label{display:block;font-weight:700;font-size:13px;margin:12px 0 5px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #c6d4de;border-radius:5px;padding:12px;font:inherit;background:white}.form-panel textarea{min-height:110px}.form-panel button{margin-top:15px}.footer{background:var(--navy);color:#c8d8e8;padding:45px 0}.footer a{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.entry{max-width:900px;margin:auto;padding:65px 24px}.entry h1{color:var(--navy)}.origin-tags{display:flex;flex-wrap:wrap;gap:10px}.origin-tags span{background:#eaf2f7;border-radius:5px;padding:8px 12px;font-size:13px}.menu-toggle{display:none}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:9px}.nav a{font-size:12px}.brand{font-size:18px}}@media(max-width:700px){.header-inner{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.nav{width:100%;justify-content:center}.hero{padding:60px 0}.grid,.split,.steps,.product-layout,.product-detail,.footer-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.section{padding:48px 0}.page-hero h1{font-size:34px}}
