/* Header only: original logo displayed 30% larger, readable Manrope navigation. */
.header{display:flex;align-items:center;justify-content:space-between;min-height:122px;padding:10px 3%;gap:22px;background:var(--soft-white)}
.header .brand{width:162px;flex:0 0 162px;margin:0;grid-column:auto;grid-row:auto}
.header .brand img{height:100px;width:100%;object-fit:contain;object-position:center;filter:none}
.header nav{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(14px,1vw,20px);padding:0;position:static;min-width:0;box-shadow:none;max-height:none;overflow:visible}
.header nav a{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;font-style:normal;letter-spacing:.015em;color:#352A25;line-height:1.4;white-space:nowrap;max-width:none;padding:13px 0;text-align:center}
.header .header-book{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;font-style:normal;letter-spacing:.015em;padding:17px 24px;min-height:54px;flex:0 0 auto;grid-column:auto;grid-row:auto;background:var(--terra)}
.header .menu-toggle{display:none}
@media(min-width:1200px) and (max-width:1679px){
.header{display:grid;grid-template-columns:1fr auto;gap:0 24px;padding:7px 4% 0;min-height:0}
.header .brand{grid-row:1;grid-column:1;width:162px}.header .brand img{height:100px}
.header .header-book{grid-row:1;grid-column:2}
.header nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding:0 0 8px}
.header nav a{font-size:14px;white-space:normal;max-width:none;padding:10px 0}
}
@media(max-width:1199px){
.header{display:flex;padding:9px 5%;gap:20px;min-height:107px}
.header .brand{width:137px;flex-basis:137px;margin-right:auto;grid-row:auto;grid-column:auto}
.header .brand img{height:89px}
.header .menu-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;margin-left:0;padding:10px 6px;background:transparent;border:0;color:#352A25;font:600 14px Manrope,Arial,sans-serif;letter-spacing:.015em}
.header .header-book{font-size:14px;padding:16px 23px;min-height:52px;grid-row:auto;grid-column:auto}
.header nav{display:none}
.header nav.open{display:grid;grid-template-columns:1fr 1fr;position:absolute;top:100%;left:0;right:0;padding:20px 5%;gap:8px 18px;background:var(--soft-white);max-height:calc(100svh - 110px);overflow:auto;box-shadow:0 15px 25px #352a2515}
.header nav.open a{font-size:15px;white-space:normal;text-align:left;padding:14px 10px;max-width:none;line-height:1.5}
}
@media(max-width:600px){
.header{padding:8px 5%;gap:10px;min-height:95px}
.header .brand{width:118px;flex-basis:118px}.header .brand img{height:79px}
.header .menu-toggle{font-size:13px;padding:10px 3px}
.header .header-book{font-size:13px;min-height:48px;padding:14px 15px}
.header nav.open{max-height:calc(100svh - 95px);gap:6px 10px;padding:16px 5%}
.header nav.open a{font-size:14px;padding:13px 8px}
}
@media(max-width:360px){.header{padding:8px 4%;gap:6px}.header .brand{width:110px;flex-basis:110px}.header .brand img{height:74px}.header .header-book{padding:13px 12px;font-size:12px}.header .menu-toggle{font-size:12px}.header nav.open{grid-template-columns:1fr}}
