.wp-featured { position: relative; }
.wp-featured-track { display: flex; gap: 34px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 5px; }
.wp-featured-track::-webkit-scrollbar { display: none; }
.wp-featured-slide { flex: 0 0 47%; min-width: 0; scroll-snap-align: start; }
.wp-featured.single-project { max-width: 720px; }
.wp-featured.single-project .wp-featured-slide { flex-basis: 100%; }
.wp-featured-controls { display: none; }
.wp-featured.is-enhanced .wp-featured-controls { display: flex; }
.wp-featured-controls button { width: 50px; height: 50px; border: 1px solid #acbdb1; color: #17382c; font-size: 22px; transition: background .25s, color .25s; }
.wp-project-content { font-size: 1rem; line-height: 2.2; overflow-wrap: anywhere; }
.wp-project-content p { margin-bottom: 1.5em; }
.wp-project-content a { text-decoration: underline; text-underline-offset: 4px; }
.wp-project-content ul,.wp-project-content ol { padding-left: 1.5em; margin-bottom: 1.5em; }
.wp-project-content img { max-width: 100%; height: auto; }
.wp-standard-post { margin-bottom: 64px; }
.wp-standard-post h1 { margin-bottom: 32px; }
body.admin-bar #header { top: 32px; }
body.admin-bar .section { scroll-margin-top: 32px; }
#wpadminbar { position: fixed; }
@media(max-width:1024px) { .wp-featured-slide { flex-basis: 65%; } }
@media(max-width:782px) { body.admin-bar #header { top: 46px; } body.admin-bar .section { scroll-margin-top: 46px; } }
@media(max-width:650px) { .wp-featured-track { gap: 20px; } .wp-featured-slide { flex-basis: 90%; } .wp-featured-controls button { width: 46px; height: 46px; } }
@media(prefers-reduced-motion:reduce) { .wp-featured-track { scroll-behavior: auto; } }

/* Header spacing and bilingual navigation */
#header { gap: 20px; }
#header .brand { width: 110px; height: 76px; flex: 0 0 110px; margin-right: auto; }
#header .brand img { width: 132px; max-width: none; left: -11px; top: -17px; }
#header nav { gap: clamp(16px, 2vw, 28px); }
.language-switch { display: flex; align-items: center; gap: 8px; flex-shrink: 0; color: #193329; font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .06em; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 44px; text-decoration: none; opacity: .65; }
.language-switch a[aria-current="true"] { opacity: 1; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }
.language-switch a:hover { opacity: 1; }
.language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.bloom-english .philosophy h2 { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.35; letter-spacing: -.025em; }
.bloom-english .business h3 { line-height: 1.4; }
.bloom-english .philosophy-copy p, .bloom-english .business-grid article > p, .bloom-english .wp-project-content { line-height: 1.9; }
.bloom-english .company dt { overflow-wrap: normal; line-height: 1.5; }
.bloom-english .hero-sub { letter-spacing: .01em; }
@media (max-width: 1024px) {
  #header { gap: 16px; }
  #header .brand { width: 98px; height: 66px; flex-basis: 98px; }
  #header .brand img { width: 118px; left: -10px; top: -15px; }
  #header .language-switch { margin-left: auto; }
  #header nav { gap: 0; }
}
@media (max-width: 650px) {
  #header { gap: 12px; }
  .language-switch { gap: 4px; font-size: 12px; }
  .bloom-english .hero-sub { font-size: 17px; line-height: 1.8; }
  .bloom-english .section-heading h2, .bloom-english .projects-index h1 { font-size: 34px; }
  .bloom-english .company dl > div { grid-template-columns: 110px minmax(0, 1fr); }
  .bloom-english .company dt { font-size: 12px; }
}
