/*
Theme Name: barber
Theme URI: https://chatfieldwebdesign.co.uk
Description: Kadence child — barber look under Beauty and body. Dark photo, condensed headline, crimson book button.
Author: Chatfield Web Design
Template: kadence
Version: 1.0.4
Text Domain: barber
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Montserrat:wght@400;500;600;700&display=swap");
:root{
  --cwd-ink:#1a1214;--cwd-muted:#5c4c50;--cwd-line:#eadfe1;--cwd-wash:#f7f3f4;--cwd-accent:#a23b50;--cwd-btn:#a23b50;--cwd-max:1100px;
  --cwd-display:"Barlow Condensed","Arial Narrow",sans-serif;--cwd-sans:Montserrat,system-ui,sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--cwd-sans);background:var(--cwd-wash);color:var(--cwd-ink);font-size:16.5px;line-height:1.6;}
a{color:var(--cwd-btn);}
h1,h2,h3,.wp-block-heading{font-family:var(--cwd-display);font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.site-title{font-family:var(--cwd-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.home #masthead,.home #masthead .site-header-inner-wrap,.home #mobile-header{background:rgba(18,12,14,.92) !important;position:absolute;left:0;right:0;z-index:30;width:100%;}
body:not(.home) #masthead,body:not(.home) #mobile-header{background:#120c0e !important;}
#masthead .site-title a,#masthead #primary-menu a{color:#fff !important;}

.cwd-hero h1.wp-block-heading{line-height:.86;max-width:11ch;}
.cwd-hero h1.wp-block-heading:not(.has-text-color){color:#fff;}
.cwd-hero h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(3.3rem,8.5vw,6.4rem);}
.cwd-hero p{color:#f6eef0;}
.cwd-hero .cwd-kicker{color:#f0c9d0;letter-spacing:.18em;}
.cwd-hero .wp-block-cover__inner-container{padding:7rem 7vw 3.4rem;}
.cwd-hero a{color:#fff;}

#colophon{
  background:#120c0e !important;
  color:#d5d5d5;
  padding:1.15rem 1.5rem 6.5rem !important;
  font-size:.8rem;
}
#colophon a{color:#ffffff;}
#colophon .site-container{max-width:var(--cwd-max);margin:0 auto;}
#colophon .footer-html-inner{display:flex;flex-direction:column;align-items:center;gap:.15rem;}
#colophon .footer-html-inner p{margin:0;}
#colophon a[href*="kadencewp"]{display:none;}
.cwd-legal{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;justify-content:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.55rem 0 0;}
.cwd-legal a{color:#ffffff !important;text-decoration:none;}
.cwd-book-item a,#masthead .cwd-book-item a{
  background:#a23b50 !important;border:1px solid #a23b50 !important;color:#ffffff !important;
  padding:.45rem .9rem !important;border-radius:2px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
}
#cwd-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;
  background:#120c0e;color:#f4f4f4;padding:1rem 1.2rem;
}
#cwd-cookie[hidden]{display:none !important;}
#cwd-cookie a{color:#fff;text-decoration:underline;}
#cwd-cookie p{margin:0;max-width:46rem;color:#f4f4f4;}
#cwd-cookie button{
  background:#fff;color:#1a1214;border:1px solid #fff;border-radius:2px;padding:.55rem .9rem;font-weight:700;cursor:pointer;
}
#cwd-cookie [data-cwd-consent="accept"]{background:#a23b50;color:#ffffff;border-color:#a23b50;}
body:has(#cwd-cookie:not([hidden])){padding-bottom:8rem;}
.wpcf7-form label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:.7rem 0 .2rem;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{
  width:100%;border:1px solid var(--cwd-line);padding:.55rem .6rem;font:inherit;background:#fff;color:#1a1214;
}
.wpcf7-form input[type="submit"],.wpcf7-submit{
  background:#a23b50;color:#ffffff;border:2px solid #a23b50;padding:.7rem 1.2rem;font-weight:700;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;
}
.entry-content img,.entry-content .wp-block-image img{max-width:100%;}
.entry-content .wp-block-image:not(.cwd-icon):not([style*="width"]) img,
.editor-styles-wrapper .wp-block-image:not(.cwd-icon):not([style*="width"]) img{width:100%;}
.wp-block-image.cwd-icon:not([style*="width"]){width:4.5rem;max-width:100%;}
.cwd-home-body .wp-block-columns > .wp-block-column,
.cwd-cards > .wp-block-column,
.cwd-products > .wp-block-column,
.cwd-icons > .wp-block-column{display:flex;flex-direction:column;}
.cwd-home-body .wp-block-column > .wp-block-buttons,
.cwd-cards > .wp-block-column > .wp-block-buttons,
.cwd-products > .wp-block-column > .wp-block-buttons{margin-top:auto;}
body.home .entry-content > .alignfull,
body.home .entry-content > .wp-block-cover.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0;}
.cwd-home-body{max-width:var(--cwd-max);margin:0 auto;padding:2.4rem 1.3rem 1rem;}
.cwd-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--cwd-accent);}
.cwd-lead{font-size:1.15rem;max-width:40rem;}
.cwd-section{margin-top:2rem;}
.cwd-cta-band{background:#120c0e;padding:3rem 1.4rem;text-align:center;}
.cwd-cta-band p,.cwd-cta-band h2{color:#f6eef0;margin-left:auto;margin-right:auto;}
.cwd-cta-band .wp-block-buttons{justify-content:center;}
body:not(.home) .content-area{margin-bottom:0 !important;}
body:not(.home) .content-container.site-container,
body:not(.home) .content-wrap,
body:not(.home) .entry-content-wrap,
body:not(.home) article.entry{
  max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;
  background:transparent !important;box-shadow:none !important;
}
body:not(.home) .entry-content{max-width:none;width:100%;margin:0;padding:2.6rem 0 0;}
body:not(.home) .entry-content > :not(.alignfull){
  max-width:var(--cwd-max);margin-left:auto;margin-right:auto;
  padding-left:1.3rem;padding-right:1.3rem;box-sizing:border-box;
}
body:not(.home) .entry-content > h1.wp-block-heading{max-width:18em;}
body:not(.home) .entry-content > .wp-block-columns{align-items:stretch;gap:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column{
  background:#ffffff;border:1px solid var(--cwd-line);border-radius:14px;padding:1.25rem 1.2rem 1.35rem;
  display:flex;flex-direction:column;align-self:stretch;
}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
.entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#a23b50;color:#ffffff;border:2px solid #a23b50;
}
.entry-content .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;color:#1a1214;border:2px solid #a23b50;
}
.entry-content .cwd-hero .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button,
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;color:#1a1214;border:2px solid #ffffff;
}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#a23b50;color:#ffffff;border:2px solid #ffffff;
}
body:not(.home) .entry-content > .cwd-cta-band.alignfull{
  width:100%;max-width:none;margin:2.2rem 0 0;
}
.entry-content .cwd-cta-band h2.wp-block-heading,
.entry-content .cwd-cta-band p{color:#f6eef0;}
.wp-block-quote{border-left:3px solid var(--cwd-accent);margin:0;padding:.2rem 0 .2rem 1rem;}
.wp-block-quote cite{display:block;font-style:normal;font-size:.85rem;margin-top:.45rem;}
.cwd-gallery{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:800px){.cwd-gallery{grid-template-columns:1fr 1fr;}}
#mobile-header .menu-toggle-open{width:44px !important;height:44px !important;}
.entry-content > .cwd-cta-band.alignfull{padding-left:1.15rem;padding-right:1.15rem;}
@media(max-width:781px){
  .cwd-hero.wp-block-cover{min-height:0;}
  .cwd-hero .wp-block-cover__inner-container{padding:6.2rem 1.15rem 2.2rem;}
  .cwd-hero .wp-block-buttons,
  .cwd-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch;}
  .cwd-cta-band .wp-block-buttons{align-items:center;}
  .cwd-hero .wp-block-button,
  .cwd-cta-band .wp-block-button{max-width:100%;}
  body:not(.home) .entry-content{padding:2.2rem 0 0;}
  body:not(.home) .entry-content > :not(.alignfull){padding-left:1.1rem;padding-right:1.1rem;}
  .cwd-home-body{padding:1.6rem 1.1rem 2rem;}
}
/* cwd-page-grid */

.editor-styles-wrapper .wp-block-columns{align-items:stretch;gap:1.25rem;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column{display:flex;flex-direction:column;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
