/*
Theme Name: Bauer 2026
Theme URI: https://uhren-bauer-schmuck.de/
Author: Bauer Website Relaunch
Description: Responsives Block-Theme mit zugänglicher Produktnavigation und lokalen Bildern.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: bauer-2026
License: GPL-2.0-or-later
*/
:root{--b-ink:#222c29;--b-text:#49534d;--b-muted:#626c65;--b-white:#fffefa;--b-bg:#faf8f4;--b-pale:#eee9e0;--b-accent:#785b37;--b-line:#d7d5cd;--b-max:1200px;--b-gutter:clamp(20px,4vw,48px);--b-space:clamp(48px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--b-ink);background:var(--b-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--b-accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #976827;outline-offset:4px}p,li,dd,address{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}ul,ol{padding-inline-start:1.3em}figure{margin:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.screen-reader-text:focus{clip-path:none;width:auto;height:auto;z-index:1000;background:white;padding:16px}
/* Neutralise global block gaps only at the full-width template boundary. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,.b-page-main>.wp-block-post-content{margin-block:0!important}.b-page-main .wp-block-post-content{max-width:none}.b-page-main .wp-block-group,.b-page-main .wp-block-column{min-width:0}
.b-shell{width:min(100%,var(--b-max));padding-inline:var(--b-gutter);margin-inline:auto}
.b-utility{background:var(--b-ink);color:#f5f1e8;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.b-utility .b-shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:34px}.b-utility a{color:inherit;text-decoration:none}
.b-header{background:var(--b-white);border-bottom:1px solid var(--b-line);position:relative;z-index:30}.b-header .b-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.b-identity{display:flex;align-items:center;flex:none;text-decoration:none}.b-identity>img{display:block;max-width:210px;max-height:64px;width:auto;height:auto}.b-original-logo{display:block;position:relative;width:210px;height:58px;overflow:hidden;background:white}.b-original-logo img{position:absolute;width:480px;max-width:none;height:55px;left:50%;top:50%;transform:translate(-50%,-50%)}
.b-nav-list,.b-submenu,.b-footer-links{list-style:none;padding:0;margin:0}.b-nav-list{display:flex;align-items:center;gap:16px}.b-nav-list>li{position:relative;display:flex;align-items:center}.b-nav a{display:block;font-size:.82rem;font-weight:600;text-decoration:none;line-height:1.4;padding:14px 0}.b-nav a:hover,.b-nav [aria-current="page"],.b-current-section{color:var(--b-accent)}.b-nav [aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.b-nav .b-header-cta{padding:14px 17px;background:var(--b-ink);color:white}.b-nav .b-header-cta:hover{background:#3c5045;color:white}.b-menu-toggle,.b-submenu-toggle{background:transparent;color:var(--b-ink);border:1px solid var(--b-line);min-height:44px}.b-menu-toggle{display:none;align-items:center;gap:12px;padding:8px 12px}.b-submenu-toggle{border:0;min-width:44px;font-size:1.25rem}.b-submenu-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
.b-submenu{display:none;position:absolute;top:100%;left:-20px;min-width:300px;max-width:calc(100vw - 40px);background:var(--b-white);padding:12px;border:1px solid var(--b-line);box-shadow:0 14px 26px #15251b18;z-index:40}.b-submenu a{padding:12px;min-height:44px}.b-submenu a:hover{background:var(--b-pale)}.b-product-menu.is-open>.b-submenu,.b-header:not(.is-enhanced) .b-product-menu:hover>.b-submenu,.b-header:not(.is-enhanced) .b-product-menu:focus-within>.b-submenu{display:block}
.b-page-main{min-height:40vh}.b-page-main h1,.b-page-main h2,.b-page-main h3,.b-footer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 20px}.b-page-main h1{font-size:clamp(2.6rem,4.6vw,4.6rem);text-wrap:balance}.b-page-main h2{font-size:clamp(2rem,3.25vw,3.15rem);text-wrap:balance}.b-page-main h3{font-size:clamp(1.35rem,2vw,1.75rem)}.b-page-main p{margin:0 0 20px;color:var(--b-text);font-size:1rem}.b-page-main .b-eyebrow{font:700 .7rem/1.65 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--b-accent);margin:0 0 20px}.b-page-main .b-lead{font-size:1.12rem;line-height:1.7;max-width:38rem}.b-page-main .wp-block-group>*:last-child{margin-bottom:0}.b-page-main .wp-block-columns{display:flex;align-items:stretch;flex-wrap:nowrap;gap:32px;margin:0}.b-page-main .wp-block-columns>.wp-block-column{flex:1;min-width:0}.b-page-main .wp-block-image{margin:0;position:relative}.b-page-main .wp-block-image img{display:block;width:100%;height:auto;object-fit:cover}
/* Every section and every nested group has one deliberate width owner. */
.b-page-main .b-section{width:min(100%,var(--b-max));max-width:var(--b-max);padding:var(--b-space) var(--b-gutter);margin:0 auto}.b-page-main :is(.b-section,.b-hero-copy,.b-heading-copy,.b-story-copy,.b-card,.b-card-copy,.b-visit,.b-news-placeholder,.b-brand-list)>.is-layout-constrained>:not(.alignleft):not(.alignright),.b-page-main :is(.b-section,.b-hero-copy,.b-heading-copy,.b-story-copy,.b-card,.b-card-copy,.b-visit,.b-news-placeholder,.b-brand-list).is-layout-constrained>:not(.alignleft):not(.alignright){max-width:none;margin-inline:0}
.b-page-main .b-section-title{max-width:780px!important;margin:0 auto 40px!important;text-align:center}.b-section-title p:last-child{margin-bottom:0}.b-page-main .b-section>.b-story-grid{margin-bottom:48px!important}
.b-page-main .wp-block-buttons{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}.b-page-main .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;min-height:48px;border-radius:0;background:var(--b-ink);color:white;padding:15px 22px;font:700 .82rem/1.5 Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:.025em;white-space:normal}.b-page-main .wp-block-button__link:hover{background:#3c5045;color:white}
.b-hero,.b-intro{background:var(--b-pale)}.b-page-main .b-hero>.wp-block-columns,.b-page-main .b-intro-cols{width:min(100%,var(--b-max));max-width:var(--b-max);margin:0 auto;gap:0;align-items:stretch}.b-hero .wp-block-column,.b-intro-cols>.wp-block-column{display:flex;align-items:center}.b-page-main .b-hero-copy,.b-page-main .b-heading-copy{width:100%;max-width:none;margin:0;padding:56px var(--b-gutter)}.b-hero .b-display{font-size:clamp(3rem,5.2vw,5rem);letter-spacing:-.05em;line-height:1.05}.b-hero .b-hero-image,.b-intro-img{width:100%;height:100%;min-height:360px;display:flex;align-items:center;background:#e9dfcd}.b-hero .b-hero-image{min-height:510px}.b-page-main .b-hero-image img,.b-page-main .b-intro-img img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.b-page-main .b-image-caption{position:absolute;bottom:0;right:0;left:auto;margin:0;padding:5px 9px;background:#fffef5ee;color:#40463f;font:400 .66rem/1.5 Arial,Helvetica,sans-serif;z-index:1;max-width:100%}.b-image-caption a{color:inherit}
.b-trust{background:#26312d;padding:24px var(--b-gutter)}.b-trust .wp-block-columns{max-width:1104px;margin:auto;gap:24px}.b-trust .wp-block-column{text-align:center;border-right:1px solid #58665d;padding:8px 16px}.b-trust .wp-block-column:last-child{border-right:0}.b-trust h3{color:#f8f2e7;font-size:1.25rem;margin-bottom:8px}.b-trust p{color:#e0e3dc;font-size:.84rem;margin:0}
.b-page-main .b-card-grid{gap:24px;margin-bottom:24px;max-width:none}.b-card{display:flex;flex-direction:column;height:100%;background:var(--b-white);border:1px solid #dedbd2}.b-card .b-card-photo{aspect-ratio:3/2;overflow:hidden;flex:none}.b-card .b-card-photo img{width:100%;height:100%;object-fit:cover}.b-card-copy{padding:26px;flex:1}.b-card-copy h3{margin-bottom:12px}.b-card-copy p{font-size:.96rem}.b-card-link{margin:22px 0 0!important}.b-card-link a{display:inline-block;padding-block:8px;color:var(--b-accent);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.b-card-info{padding:32px;background:var(--b-pale);justify-content:center}
.b-story-section{background:#eae5db}.b-page-main .b-story-grid{max-width:var(--b-max);margin:0 auto;gap:40px;align-items:center}.b-story-section>.b-story-grid{padding:var(--b-space) var(--b-gutter)}.b-story-copy{padding:0}.b-story-copy>.wp-block-group{padding:0}.b-story-image{width:100%;aspect-ratio:3/2;overflow:hidden}.b-story-image img{height:100%!important;object-fit:cover}.b-page-main .b-archive-photo{width:calc(100% - 40px);max-width:480px!important;height:auto!important;min-height:0!important;aspect-ratio:auto;margin:24px auto!important;background:transparent;overflow:visible}.b-page-main .b-archive-photo img{position:static!important;width:100%;height:auto!important;object-fit:contain}.b-page-main .b-archive-photo .b-image-caption{position:static;display:block;background:transparent;padding:8px 0 0;color:var(--b-text);text-align:left}.b-story-grid .b-archive-photo{width:100%;margin:0!important}.b-section.b-pale{width:100%;max-width:none;background:var(--b-pale)}.b-page-main .b-section.b-pale>div{max-width:calc(var(--b-max) - 2 * var(--b-gutter));margin-inline:auto}.b-visit{padding:32px;background:var(--b-pale);height:100%}
.b-page-main .b-feature-grid{margin:36px 0;gap:32px;max-width:none}.b-feature-grid>.wp-block-column{border-top:2px solid #a78961;padding:24px 0 0}.b-feature-grid h3{font-size:1.5rem}.b-brand-list{background:var(--b-white);padding:28px;border-left:3px solid #927246;margin-top:32px!important}.b-brands{line-height:2.25}.b-brand-list a{display:inline-block;padding-block:3px}.b-note{font-size:.85rem!important}.b-text-link a{font-weight:600}.b-form-grid{gap:48px!important}.b-news-placeholder{padding:40px;background:var(--b-white)}
.b-page-main .b-page-title{width:min(100%,860px);max-width:860px;padding:var(--b-space) var(--b-gutter) 32px;margin:0 auto}.b-page-title .b-heading-copy{padding:0}.b-page-main .b-legal{max-width:860px;padding-top:24px}.b-legal h2{font-size:1.7rem;margin:32px 0 16px}.b-legal h2:first-child{margin-top:0}.b-legal-warning{padding:20px;background:#fff0d9;border-left:4px solid #947039;font-size:.9rem!important}
/* Readable fallback for additional WordPress pages, posts and archives. */
.b-page-main>.wp-block-post-content> :not(.wp-block-group),.b-page-main>.wp-block-query{max-width:calc(860px - 2 * var(--b-gutter));margin:24px auto;padding-inline:var(--b-gutter)}.b-page-main>.wp-block-post-content> :first-child:not(.wp-block-group){margin-top:48px}.b-page-main .wp-block-post-template{list-style:none;padding:0}.b-page-main .wp-block-post-template>li{padding-block:28px;border-bottom:1px solid var(--b-line)}
.b-contact-form{width:100%;background:var(--b-white);border:1px solid var(--b-line);padding:28px}.b-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.b-contact-form label{display:block;margin:0 0 8px;font-size:.88rem;font-weight:700}.b-contact-form input,.b-contact-form textarea,.b-contact-form select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #a7afa5;border-radius:0;background:white;color:var(--b-ink);font-size:16px}.b-contact-form textarea{min-height:170px;resize:vertical}.b-field{margin-bottom:20px}.b-contact-form button{border:0;background:var(--b-ink);color:white;padding:14px 20px;min-height:48px;font-weight:700}.b-contact-form button:hover{background:#3c5045}.b-contact-form .b-small{font-size:.82rem;line-height:1.6}.b-honey{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}.b-form-message{padding:16px;margin-bottom:20px;background:#edf6ed;border-left:3px solid #437b4e}.b-form-message.error{background:#fff0e9;border-color:#a33e26}
.b-footer{padding:56px 0 0;background:#202b27;color:#e8ede5}.b-footer-grid{display:grid;grid-template-columns:1.25fr 1.1fr 1.2fr .7fr;gap:30px}.b-footer-grid>div{min-width:0}.b-footer h2{color:white;font-size:1.3rem;margin:0 0 20px}.b-footer p,.b-footer address,.b-footer a,.b-hours{font-style:normal;font-size:.88rem;line-height:1.85}.b-footer p{margin:20px 0 0}.b-footer a{text-decoration:none;color:inherit}.b-footer a:hover{text-decoration:underline;color:white}.b-footer-brand{font:400 2.25rem/1.1 Georgia,serif;letter-spacing:.14em;color:white}.b-footer-brand small{display:block;font:400 .58rem/1.8 Arial,sans-serif;letter-spacing:.14em;color:#d8c19c;margin-top:14px}.b-footer-links a{display:inline-block;padding:4px 0}.b-hours{margin:0;font-variant-numeric:tabular-nums}.b-hours>div{display:grid;grid-template-columns:4.7em minmax(0,1fr);gap:12px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #64706855}.b-hours>div:last-child{margin-bottom:0;border:0}.b-hours dt{font-weight:700}.b-hours dd{margin:0}.b-hours dd span{display:block;white-space:nowrap}.b-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #526055;margin-top:42px;padding:20px 0;font-size:.75rem}.b-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.b-footer-bottom a{font-size:.78rem;display:inline-block;padding:6px 0}.b-404{max-width:860px;margin:80px auto;padding:var(--b-gutter);text-align:center}.b-404 h1{font:400 clamp(2.4rem,5vw,4rem)/1.2 Georgia,serif}
@media(max-width:1099px){.b-header .b-shell{flex-wrap:wrap;gap:0;min-height:80px}.b-menu-toggle{display:inline-flex;margin-left:auto}.b-nav{width:100%;padding-bottom:20px}.b-header.is-enhanced .b-nav:not(.is-open){display:none}.b-nav-list{display:block}.b-nav-list>li{display:block;border-top:1px solid var(--b-line)}.b-nav a{font-size:1rem;padding:14px 4px;min-height:48px}.b-product-menu>a{margin-right:48px}.b-submenu-toggle{position:absolute;right:0;top:1px;width:48px;height:48px}.b-submenu{position:static;min-width:0;max-width:100%;box-shadow:none;border:0;border-left:2px solid #a28661;margin:0 0 12px 4px;background:#f0ece4;padding:4px 12px}.b-header:not(.is-enhanced) .b-submenu{display:block}.b-nav .b-header-cta{margin-top:12px;text-align:center}.b-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.b-field-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:781px){.b-utility .b-shell>a{display:none}.b-utility{font-size:.6rem;letter-spacing:.1em}.b-page-main .wp-block-columns{flex-direction:column;gap:28px}.b-page-main .wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%}.b-page-main .b-hero>.wp-block-columns,.b-page-main .b-intro-cols{gap:0}.b-page-main .b-hero-copy,.b-page-main .b-heading-copy{padding:44px var(--b-gutter)}.b-page-title .b-heading-copy{padding:0}.b-hero .b-hero-image,.b-intro-img{min-height:0;aspect-ratio:3/2}.b-hero .b-display{font-size:clamp(2.8rem,9vw,4rem)}.b-page-main .b-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.b-page-main .b-trust .wp-block-columns{flex-direction:row;gap:8px}.b-trust .wp-block-column{padding:6px 10px}.b-trust h3{font-size:1rem}.b-trust p{font-size:.78rem}.b-form-grid{gap:32px!important}.b-story-grid{gap:32px!important}.b-feature-grid>.wp-block-column{padding-top:20px}.b-page-main .b-section>.b-story-grid{margin-bottom:40px!important}.b-story-section>.b-story-grid{padding:var(--b-space) var(--b-gutter)}.b-page-main .b-archive-photo{margin:0 auto 32px!important;width:calc(100% - 2 * var(--b-gutter))}.b-story-grid .b-archive-photo{width:100%;margin:0!important}.b-news-placeholder{padding:24px}}
@media(max-width:520px){.b-page-main .b-card-grid{grid-template-columns:1fr}.b-card-copy,.b-card-info,.b-visit,.b-contact-form{padding:24px}.b-page-main .b-trust .wp-block-columns{flex-direction:column;gap:0}.b-trust .wp-block-column{border-right:0;border-bottom:1px solid #59665c;padding:14px 0}.b-trust .wp-block-column:last-child{border-bottom:0}.b-trust h3{font-size:1.2rem}.b-trust p{font-size:.85rem}.b-footer-grid{grid-template-columns:1fr}.b-footer-bottom{align-items:flex-start;flex-direction:column}.b-footer-grid .b-hours{max-width:310px}.b-brand-list{padding:20px}.b-page-main .wp-block-button,.b-page-main .wp-block-button__link{max-width:100%}}
@media(max-width:359px){.b-original-logo{width:174px}.b-original-logo img{width:400px;height:auto}.b-header .b-shell{min-height:74px}.b-menu-toggle{gap:8px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.b-page-main .b-trust-title{color:#f8f2e7;font:400 1.25rem/1.25 Georgia,serif;margin:0 0 8px}
/* Prevent WordPress's auto margins from shrinking flex children around their text. */
.b-page-main .b-card-copy{width:100%;margin-inline:0!important}
.b-page-main .b-section.b-pale.is-layout-constrained>div{width:100%;max-width:calc(var(--b-max) - 2 * var(--b-gutter))!important;margin-inline:auto!important}
.b-page-main .b-section>.b-story-grid:last-child{margin-bottom:0!important}
.b-page-main .b-archive-photo{display:block}

/* WordPress shortcode formatting can insert empty paragraphs around navigation lists. */
.b-header p:empty,.b-header br,.b-footer-bottom p:empty{display:none}
