:root{--color-charcoal:#263229;--color-charcoal-soft:#34432f;--color-cream:#f5efe1;--color-cream-soft:#e9dfc6;--color-brass:#9c7b4f;--color-brass-light:#c2a172;--color-red:#5b3a24;--color-red-dark:#3e2717;--color-white:#fffdf9;--font-display:"Amaranth", "Oswald", "Bebas Neue", Impact, sans-serif;--font-body:"Amaranth", "Lato", "Inter", Arial, sans-serif;--container-width:1140px;--radius:4px;--shadow-soft:0 6px 18px rgba(28, 26, 25, 0.15);--nav-height:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-cream);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5em;color:var(--color-charcoal)}p{margin:0 0 1em}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 20px}section{padding:72px 0}.section-heading{text-align:center;margin-bottom:12px;font-size:2rem}.section-subheading{text-align:center;max-width:640px;margin:0 auto 40px;color:var(--color-charcoal-soft)}.divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 40px;width:160px}.divider::before,.divider::after{content:"";flex:1;height:2px;background:var(--color-brass)}.divider__diamond{width:10px;height:10px;background:var(--color-red);transform:rotate(45deg);flex-shrink:0}.pole-stripe{height:8px;width:100%;background:repeating-linear-gradient(45deg,var(--color-red) 0,var(--color-red) 12px,var(--color-cream) 12px,var(--color-cream) 24px,var(--color-brass) 24px,var(--color-brass) 36px)}.btn{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;padding:14px 28px;border-radius:var(--radius);border:2px solid #fff0;cursor:pointer;transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn--brass{background-color:var(--color-brass);color:var(--color-white);border-color:var(--color-brass)}.btn--brass:hover,.btn--brass:focus-visible{background-color:var(--color-brass-light)}.btn--outline{background-color:#fff0;color:var(--color-cream);border-color:var(--color-cream)}.btn--outline:hover,.btn--outline:focus-visible{background-color:var(--color-cream);color:var(--color-charcoal)}.btn--red{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn--red:hover,.btn--red:focus-visible{background-color:var(--color-red-dark)}.btn-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-charcoal);border-bottom:3px solid var(--color-brass)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);max-width:var(--container-width);margin:0 auto;padding:0 20px}.nav__logo{display:flex;align-items:center;gap:10px;color:var(--color-cream);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.nav__logo-badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav__logo-badge img{width:100%;height:100%;object-fit:contain}.nav__links{display:flex;align-items:center;gap:28px}.nav__links a{color:var(--color-cream-soft);font-family:var(--font-display);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;padding:8px 2px;border-bottom:2px solid #fff0;transition:border-color 0.15s ease,color 0.15s ease}.nav__links a:hover,.nav__links a:focus-visible{color:var(--color-brass-light);border-bottom-color:var(--color-brass)}.nav__actions{display:flex;align-items:center;gap:16px}.lang-switch{display:flex;gap:6px;font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em}.lang-switch a{padding:4px 8px;border:1px solid var(--color-brass);border-radius:var(--radius);color:var(--color-cream-soft)}.lang-switch a[aria-current="true"]{background-color:var(--color-brass);color:var(--color-white)}.lang-switch a:hover,.lang-switch a:focus-visible{background-color:var(--color-brass-light);color:var(--color-white)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav__toggle span{width:26px;height:2px;background-color:var(--color-cream)}@media (max-width:1140px){.nav__toggle{display:flex}.nav__links{position:absolute;top:var(--nav-height);left:0;right:0;background-color:var(--color-charcoal);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 16px;border-bottom:3px solid var(--color-brass);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s ease}.nav__links.is-open{transform:translateY(0);opacity:1;visibility:visible}.nav__links a{width:100%;padding:12px 0;border-bottom:1px solid rgb(246 239 228 / .08)}.nav__actions .btn{display:none}}.hero{background-image:url(https://broderbarberare.se/wp-content/themes/broder-barberare/assets/img/bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-cream);text-align:center;padding:110px 0 90px}.hero__badge{width:140px;margin:0 auto 20px}.hero__badge img{width:100%;height:auto}.hero h1{font-size:3rem;line-height:1.1;color:var(--color-white);margin-bottom:.3em}.hero__tagline{font-size:1.15rem;color:var(--color-cream-soft);max-width:520px;margin:0 auto 24px}.hero__hours{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--color-brass-light);margin-bottom:32px;padding:8px 18px;border:1px solid var(--color-brass);border-radius:30px}.about{background-color:var(--color-cream)}.about__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.about__photos{display:flex;flex-direction:column;gap:16px}.about__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft);border:4px solid var(--color-white)}.about__text{max-width:640px;margin:0 auto}@media (min-width:760px){.about__grid{grid-template-columns:1fr 1fr}.about__text{margin:0}}.services{background-color:var(--color-charcoal);color:var(--color-cream)}.services .section-heading,.services .section-heading+.divider{color:var(--color-white)}.services .section-subheading{color:var(--color-cream-soft)}.card-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.card-grid--services{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-charcoal-soft);border:1px solid rgb(139 94 52 / .4);border-radius:var(--radius);padding:28px 24px;text-align:center}.service-card__icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--color-brass);display:flex;align-items:center;justify-content:center;color:var(--color-brass-light);font-size:1.4rem}.service-card h3{color:var(--color-white);font-size:1.15rem}.service-card p{color:var(--color-cream-soft);margin-bottom:0;font-size:.95rem}.team{background-color:var(--color-cream)}@media (min-width:960px){.card-grid--team{grid-template-columns:repeat(3,1fr)}}.team-card{background-color:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);text-align:center}.team-card__photo{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-bottom:3px solid var(--color-brass)}.team-card__body{padding:20px}.team-card h3{font-size:1.1rem;margin-bottom:.2em}.team-card__role{color:var(--color-red);font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6em}.team-card p:last-child{color:var(--color-charcoal-soft);font-size:.92rem;margin-bottom:0}.gallery{background-color:var(--color-charcoal)}.gallery .section-heading{color:var(--color-white)}.gallery .section-subheading{color:var(--color-cream-soft)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:600px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-grid__item{border:none;padding:0;background:none;cursor:pointer;border-radius:var(--radius);overflow:hidden;aspect-ratio:1 / 1}.gallery-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.gallery-grid__item:hover img,.gallery-grid__item:focus-visible img{transform:scale(1.06)}.lightbox{position:fixed;inset:0;background-color:rgb(28 26 25 / .92);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.lightbox.is-open{display:flex}.lightbox__image{max-width:90vw;max-height:85vh;border:4px solid var(--color-brass);border-radius:var(--radius)}.lightbox__close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--color-cream);font-size:2.2rem;line-height:1;cursor:pointer}.lightbox__close:hover,.lightbox__close:focus-visible{color:var(--color-brass-light)}.reviews{background-color:var(--color-cream-soft);text-align:center}#google-reviews-widget{max-width:720px;margin:0 auto 32px;padding:48px 24px;background-color:var(--color-white);border:2px dashed var(--color-brass);border-radius:var(--radius);color:var(--color-charcoal-soft)}#google-reviews-widget p{margin-bottom:0}.contact{background-color:var(--color-charcoal);color:var(--color-cream)}.contact .section-heading{color:var(--color-white)}.contact__grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:860px){.contact__grid{grid-template-columns:1fr 1fr}}.contact__details h3{font-size:1.05rem;color:var(--color-brass-light);margin-top:1.4em}.contact__details h3:first-child{margin-top:0}.contact__details p{color:var(--color-cream-soft);margin-bottom:.4em}.hours-table{width:100%;border-collapse:collapse;margin-top:10px}.hours-table td{padding:6px 4px;border-bottom:1px solid rgb(246 239 228 / .1);color:var(--color-cream-soft);font-size:.95rem}.hours-table td:first-child{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--color-cream)}.contact__map{border-radius:var(--radius);overflow:hidden;border:3px solid var(--color-brass);min-height:280px}.contact__map iframe{width:100%;height:100%;min-height:280px;border:0;display:block}.social-links{display:flex;gap:16px;margin-top:16px}.social-links a{width:42px;height:42px;border-radius:50%;border:2px solid var(--color-brass);display:flex;align-items:center;justify-content:center;color:var(--color-brass-light);transition:background-color 0.15s ease,color 0.15s ease}.social-links a:hover,.social-links a:focus-visible{background-color:var(--color-brass);color:var(--color-white)}.social-links svg{width:20px;height:20px;fill:currentColor}.site-footer{background-color:var(--color-charcoal-soft);color:var(--color-cream-soft);padding:32px 0;text-align:center;font-size:.9rem}.site-footer__shop-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-cream);font-size:1.1rem;margin-bottom:6px}.site-footer .social-links{justify-content:center;margin:16px auto}.site-footer__copyright{color:rgb(246 239 228 / .6);font-size:.82rem;margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-brass);color:var(--color-white);padding:10px 16px;z-index:1001}.skip-link:focus{left:8px;top:8px}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}