/*
Theme Name: Blossom Coach Pro Child
Template: blossom-coach-pro
Version: 1.0
*/

.custom-background #page{
  background:#efd8d8;
  color:#31383f;
}

.section-title{
  color:#a18765;
}

.entry-header .entry-title a{
  color:#be5c6b;
}

.comment-respond .comment-reply-title{
  color:#53060c;
}

/* ============================= */
/* GLOBAL DESIGN ANPASSUNGEN */
/* ============================= */

*,
*::before,
*::after{
  box-sizing:border-box;
}

.custom-background #page{
  background:#efd8d8;
  color:#31383f;
}

.section-title{
  color:#a18765;
}

.entry-header .entry-title a{
  color:#be5c6b;
}

.comment-respond .comment-reply-title{
  color:#53060c;
}

/* Debug Outline optional */
/* body{ outline:1px solid red; } */


/* ============================= */
/* PREMIUM GLOBAL DESIGN SYSTEM */
/* ============================= */

body{
  color:#31383f;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

h1, h2, h3, h4, h5, h6{
  color:#2f2a26;
  letter-spacing:-0.01em;
  line-height:1.2;
}

p{
  line-height:1.75;
}

a{
  transition:color .22s ease, opacity .22s ease;
}

a:hover{
  opacity:0.92;
}

.site-main,
.entry-content,
.page-content{
  word-wrap:break-word;
}

img{
  max-width:100%;
  height:auto;
}

.entry-content,
.page-content{
  font-size:17px;
}


/* ============================= */
/* PREMIUM BILDER */
/* ============================= */

.entry-content img,
.page-content img,
.hwl-image-card img,
.hwl-hero-image,
.hwl-feature-image,
.hwl-hero-image img,
.hwl-feature-img img,
.hwl-card-img img{
  border-radius:16px;
}

.hwl-image-card,
.hwl-feature-image-wrap,
.hwl-hero-image-wrap{
  box-shadow:0 14px 36px rgba(0,0,0,0.10);
}

.hwl-gallery a,
.hwl-image-card a{
  display:block;
  border-radius:16px;
  overflow:hidden;
}

.hwl-gallery a img,
.hwl-image-card a img{
  transition:transform .35s ease, box-shadow .35s ease;
}

.hwl-gallery a:hover img,
.hwl-image-card a:hover img{
  transform:scale(1.025);
}


/* ============================= */
/* KARTEN / BOXEN / TYPO */
/* ============================= */

.hwl-card,
blockquote{
  border-radius:18px;
}

blockquote{
  background:#faf9f7;
  padding:24px 26px;
  box-shadow:0 8px 24px rgba(0,0,0,0.05);
  border-left:none;
}


/* ============================= */
/* FORMULARE */
/* ============================= */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select{
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.12);
  padding:12px 14px;
  transition:border-color .22s ease, box-shadow .22s ease;
  background:#fff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus{
  border-color:#B76544;
  box-shadow:0 0 0 3px rgba(183,101,68,0.12);
  outline:none;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"]{
  border-radius:999px;
  transition:background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}


/* ============================= */
/* TABELLEN / HR / LISTEN */
/* ============================= */

table{
  border-collapse:collapse;
  width:100%;
}

table th,
table td{
  padding:12px 14px;
}

table th{
  background:#f3f2ef;
}

hr{
  border:none;
  height:1px;
  background:rgba(0,0,0,0.08);
  margin:40px 0;
}

ul,
ol{
  line-height:1.8;
}


/* ============================= */
/* CONTENT-BILDER RUHIGER */
/* ============================= */

.hwl-hero-image-wrap{
  max-width:760px;
  margin:0 auto;
}

.hwl-image-card{
  max-width:720px;
  margin:0 auto;
}

.hwl-feature-image-wrap{
  max-width:760px;
  margin:0 auto;
}

.hwl-about-grid,
.hwl-about-grid-reverse{
  align-items:start;
}


/* ============================= */
/* PREMIUM CTA BUTTONS */
/* ============================= */

.mel-cta-row{
  display:flex;
  gap:56px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  margin:42px 0 32px;
}

a.mel-btn,
.mel-cta-row a.mel-btn{
  display:inline-flex !important;
  align-items:center;
  gap:12px;
  padding:10px 14px 10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  line-height:1;
  font-weight:600;
  font-size:16px;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
  box-shadow:0 8px 22px rgba(0,0,0,0.08);
  opacity:1 !important;
}

a.mel-btn:hover,
.mel-cta-row a.mel-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,0.12);
  opacity:1 !important;
}

a.mel-btn:active,
.mel-cta-row a.mel-btn:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(0,0,0,0.08);
}

a.mel-btn--primary,
.mel-cta-row a.mel-btn--primary{
  background:#B76544 !important;
  color:#FBF8F5 !important;
  border:3px solid #B76544 !important;
}

a.mel-btn--primary .mel-btn__circle,
.mel-cta-row a.mel-btn--primary .mel-btn__circle{
  background:rgba(251,248,245,0.18);
  color:#FBF8F5;
}

a.mel-btn--primary:hover,
.mel-cta-row a.mel-btn--primary:hover{
  filter:brightness(0.97);
}

a.mel-btn--secondary,
.mel-cta-row a.mel-btn--secondary{
  background:transparent !important;
  color:#B76544 !important;
  border:3px solid #B76544 !important;
}

a.mel-btn--secondary .mel-btn__circle,
.mel-cta-row a.mel-btn--secondary .mel-btn__circle{
  background:#B76544;
  color:#FBF8F5;
}

a.mel-btn--secondary:hover,
.mel-cta-row a.mel-btn--secondary:hover{
  background:rgba(183,101,68,0.08);
}

a.mel-btn .mel-btn__circle,
.mel-cta-row a.mel-btn .mel-btn__circle{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:transform .22s ease, background-color .22s ease, color .22s ease;
  flex-shrink:0;
}

a.mel-btn:focus,
.mel-cta-row a.mel-btn:focus{
  outline:2px solid rgba(183,101,68,0.35);
  outline-offset:3px;
}

.hwl-cta-left{
  justify-content:flex-start;
}

.hwl-cta-center{
  justify-content:center;
}


/* ============================= */
/* STARTSEITE */
/* ============================= */

.hwl-wrap{
  background:#f4e8e6;
  padding:40px;
  border-radius:25px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

.hwl-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  margin-bottom:40px;
}

.hwl-hero-text h1{
  margin-top:0;
  margin-bottom:16px;
}

.hwl-hero-text p{
  margin-bottom:0;
}

.hwl-hero-image img,
.hwl-feature-img img{
  width:100%;
  display:block;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(0,0,0,0.08);
}

.hwl-instagram-link{
  margin-top:16px;
  font-size:14px;
}

.hwl-instagram-link a{
  color:#b67a5a;
  text-decoration:none;
  font-weight:600;
}

.hwl-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:40px;
}

.hwl-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  text-decoration:none;
  color:#000;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:transform .2s ease, box-shadow .2s ease;
  display:block;
}

.hwl-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(0,0,0,0.12);
}

.hwl-card-img img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
  border-radius:0;
}

.hwl-card-content{
  padding:18px;
}

.hwl-card-content h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.22;
  color:#2f2a26;
}

.hwl-card-content p{
  margin:0;
  color:#534e48;
}

.hwl-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  background:#fff;
  padding:30px;
  border-radius:20px;
  margin-bottom:40px;
  align-items:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.hwl-feature-text h2{
  margin-top:0;
}

.hwl-instagram{
  background:#fff;
  padding:30px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.hwl-instagram p{
  margin-bottom:20px;
}

.hwl-ig__text{
  margin-top:10px;
  color:#6b625c;
  font-size:15px;
  line-height:1.6;
  max-width:650px;
}

.hwl-seo-extra{
  margin-top:12px;
}


/* ============================= */
/* ABOUT GALERIE – KOMPAKTER */
/* ============================= */

.hwl-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,220px));
  justify-content:center;
  gap:22px;
  max-width:980px;
  margin:0 auto;
}

.hwl-gallery a{
  display:block;
  width:100%;
  max-width:220px;
  border-radius:14px;
  overflow:hidden;
  cursor:zoom-in;
}

.hwl-gallery img{
  width:100%;
  height:170px;
  object-fit:cover;
  display:block;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
  transition:transform .35s ease, box-shadow .35s ease;
}

.hwl-gallery img:hover{
  transform:scale(1.03);
  box-shadow:0 16px 38px rgba(0,0,0,0.12);
}


/* ============================= */
/* PREMIUM LIGHTBOX */
/* ============================= */

.hwl-lightbox{
  position:fixed;
  inset:0;
  background:rgba(20,18,16,0.88);
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
  z-index:9999;
  cursor:zoom-out;
}

.hwl-lightbox.is-open{
  display:flex;
}

.hwl-lightbox img{
  max-width:min(92vw,1400px);
  max-height:88vh;
  width:auto;
  height:auto;
  border-radius:16px;
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
  background:#fff;
}

.hwl-lightbox__close{
  position:absolute;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,0.14);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hwl-lightbox__close:hover{
  background:rgba(255,255,255,0.22);
}


/* ============================= */
/* LISTEN / FORM NOTES / HELPERS */
/* ============================= */

.hwl-feature-list{
  list-style:none;
  margin:18px 0 22px;
  padding:0;
}

.hwl-feature-list li{
  position:relative;
  padding-left:28px;
  margin:0 0 14px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  line-height:1.75;
  color:#534e48;
}

.hwl-feature-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#B76544;
  font-size:24px;
  line-height:1.1;
}

.hwl-text-center{
  text-align:center;
}

.hwl-form-note{
  font-size:14px;
  line-height:1.7;
  color:#6b625c;
  margin-top:14px;
  text-align:center;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}


/* ============================= */
/* KONTAKTFORMULAR WRAP */
/* ============================= */

.hwl-form-wrap{
  max-width:760px;
  margin:0 auto;
  background:#fffaf8;
  padding:28px 24px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
}


/* ============================= */
/* KONTAKTSEITE – ABSTÄNDE */
/* ============================= */

.hwl-card-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:34px;
  margin-top:28px;
  margin-bottom:54px;
  align-items:stretch;
  padding-bottom:10px;
  border-bottom:1px solid rgba(0,0,0,0.06);
}

.hwl-card-grid .hwl-card{
  padding:34px 32px 30px;
}

.hwl-card-grid .hwl-card__meta{
  margin-bottom:18px;
  text-align:center;
}

.hwl-card-grid .hwl-card__title{
  margin:0 0 20px;
  text-align:center;
}

.hwl-card-grid .hwl-card__text{
  margin:0 0 28px;
  text-align:center;
}

.hwl-card-grid .mel-btn{
  margin:0 auto;
}

.hwl-seo-text{
  max-width:980px;
  margin:0 auto;
}

.hwl-seo-text + .hwl-seo-text{
  margin-top:30px;
}

.hwl-card-grid + .hwl-seo-text{
  margin-top:10px;
}

.hwl-quote{
  max-width:760px;
  margin:42px auto 0;
  text-align:center;
}

.hwl-quote p{
  margin:0;
  line-height:2;
}

.hwl-section .hwl-seo-text p{
  margin-bottom:22px;
}

.hwl-section .hwl-seo-text p:last-child{
  margin-bottom:0;
}

.hwl-section-light .hwl-seo-text{
  margin-top:8px;
}

.hwl-section-light .hwl-quote{
  margin-top:34px;
}


/* ============================= */
/* KONTAKTSEITE – INLINE LINKS + FORMULAR LINKS */
/* ============================= */

.hwl-contact-social-inline{
  margin-top:8px;
  text-align:center;
}

.hwl-contact-social-inline a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#B76544 !important;
  text-decoration:none !important;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  transition:color .22s ease, opacity .22s ease;
}

.hwl-contact-social-inline a:hover{
  color:#9f5b3e !important;
  opacity:1 !important;
}

.hwl-contact-social-inline i{
  font-size:22px;
  line-height:1;
  color:#B76544 !important;
  transition:color .22s ease;
}

.hwl-contact-social-inline span{
  color:#B76544 !important;
  transition:color .22s ease;
}

.hwl-contact-social-inline a:hover i,
.hwl-contact-social-inline a:hover span{
  color:#9f5b3e !important;
}

.hwl-form-wrap .wpforms-container,
.hwl-form-wrap .wpforms-form{
  text-align:left !important;
}

.hwl-form-wrap .wpforms-field,
.hwl-form-wrap .wpforms-field-row,
.hwl-form-wrap .wpforms-field-row-block{
  text-align:left !important;
}

.hwl-form-wrap .wpforms-field-label,
.hwl-form-wrap .wpforms-field-label-inline,
.hwl-form-wrap .wpforms-field-sublabel,
.hwl-form-wrap .wpforms-field-row-label{
  display:block !important;
  text-align:left !important;
}

.hwl-form-wrap input,
.hwl-form-wrap textarea,
.hwl-form-wrap select{
  text-align:left !important;
}

.hwl-form-wrap .wpforms-field-name .wpforms-field-row,
.hwl-form-wrap .wpforms-field-email .wpforms-field-row{
  justify-content:flex-start !important;
}

.hwl-form-wrap .wpforms-field-label{
  margin-bottom:10px !important;
  font-weight:600 !important;
  color:#2f2a26 !important;
}

.hwl-form-wrap .wpforms-field-sublabel{
  margin-top:8px !important;
  color:#6b625c !important;
}


/* ============================= */
/* WHITE SOFT CARD / MAP */
/* ============================= */

.hwl-soft-card{
  max-width:980px;
  margin:0 auto;
  padding:34px 32px 36px;
  background:rgba(255,248,245,0.88);
  border:1px solid rgba(255,255,255,0.55);
  border-radius:20px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.hwl-map-wrap{
  max-width:1000px;
  margin:36px auto 0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(0,0,0,0.10);
}


/* ============================= */
/* ABOUT PAGE LUXE */
/* ============================= */

.hwl-about-luxe{
  padding:78px 20px 100px;
  background:linear-gradient(180deg,#ead7d8 0%,#e7d1d3 100%);
}

.hwl-about-luxe__container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
}

.hwl-about-luxe__header{
  max-width:980px;
  margin:0 auto 54px;
  text-align:center;
}

.hwl-about-luxe__eyebrow,
.hwl-about-luxe__section-kicker{
  display:inline-block;
  margin-bottom:14px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#B76544;
}

.hwl-about-luxe__title{
  margin:0;
  font-size:clamp(40px,5vw,74px);
  line-height:1.06;
  font-weight:700;
  color:#2f2a26;
  text-wrap:balance;
}

.hwl-about-luxe__divider{
  margin-top:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}

.hwl-about-luxe__divider span{
  display:block;
  width:112px;
  height:3px;
  border-radius:999px;
  background:#B76544;
}

.hwl-about-luxe__divider i{
  display:block;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#B76544;
  font-style:normal;
}

.hwl-about-luxe__lead{
  margin:24px auto 0;
  max-width:880px;
  font-size:clamp(18px,1.65vw,25px);
  line-height:1.72;
  color:#534e48;
  text-wrap:pretty;
}

.hwl-about-luxe__hero,
.hwl-about-luxe__values,
.hwl-about-luxe__gallery,
.hwl-about-luxe__closing{
  margin-top:28px;
}

.hwl-about-luxe__hero,
.hwl-about-luxe__closing-card,
.hwl-about-luxe__value-card{
  background:rgba(255,248,245,.62);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 14px 36px rgba(0,0,0,.08);
}

.hwl-about-luxe__hero{
  border-radius:25px;
  padding:58px;
}

.hwl-about-luxe__hero-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:58px;
  align-items:center;
}

.hwl-about-luxe__hero-grid--stacked{
  grid-template-columns:1fr;
  gap:34px;
}

.hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__hero-visual{
  order:1;
}

.hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__hero-copy{
  order:2;
  max-width:920px;
  margin:0 auto;
}

.hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__image-shell--hero{
  max-width:720px;
  margin:0 auto;
}

.hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__subline,
.hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__hero-title,
.hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__hero-copy p{
  text-align:left;
}

.hwl-about-luxe__subline{
  margin-bottom:20px;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
  color:#a8a09a;
  text-wrap:balance;
}

.hwl-about-luxe__hero-title{
  margin:0 0 18px;
  font-size:clamp(30px,2.35vw,44px);
  line-height:1.15;
  font-weight:700;
  color:#2f2a26;
  text-wrap:balance;
}

.hwl-about-luxe__hero-copy p{
  margin:0 0 18px;
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.82;
  color:#534e48;
  text-wrap:pretty;
}

.hwl-about-luxe__hero-copy p:last-of-type{
  margin-bottom:0;
}

.hwl-about-luxe__hero-copy a:not(.hwl-luxe-btn){
  color:#B76544;
  text-decoration:none;
  border-bottom:1px solid rgba(183,101,68,.35);
  transition:color .22s ease, border-color .22s ease;
}

.hwl-about-luxe__hero-copy a:not(.hwl-luxe-btn):hover{
  color:#9f5b3e;
  border-color:rgba(159,91,62,.55);
}

.hwl-about-luxe__actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:36px;
}

a.hwl-luxe-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:292px;
  padding:10px 14px 10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  line-height:1;
  font-weight:600;
  font-size:16px;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  opacity:1 !important;
  box-sizing:border-box;
}

a.hwl-luxe-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
  opacity:1 !important;
}

a.hwl-luxe-btn:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}

a.hwl-luxe-btn--solid{
  background:#B76544 !important;
  color:#FBF8F5 !important;
  border:3px solid #B76544 !important;
}

a.hwl-luxe-btn--solid .hwl-luxe-btn__icon{
  background:rgba(251,248,245,.18);
  color:#FBF8F5;
}

a.hwl-luxe-btn--solid:hover{
  filter:brightness(.97);
}

a.hwl-luxe-btn--outline{
  background:transparent !important;
  color:#B76544 !important;
  border:3px solid #B76544 !important;
}

a.hwl-luxe-btn--outline .hwl-luxe-btn__icon{
  background:#B76544;
  color:#FBF8F5;
}

a.hwl-luxe-btn--outline:hover{
  background:rgba(183,101,68,.08);
}

a.hwl-luxe-btn .hwl-luxe-btn__icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:transform .22s ease, background-color .22s ease, color .22s ease;
  flex-shrink:0;
}

a.hwl-luxe-btn:focus{
  outline:2px solid rgba(183,101,68,.35);
  outline-offset:3px;
}

.hwl-about-luxe__hero-visual{
  display:flex;
  justify-content:center;
}

.hwl-about-luxe__image-shell{
  width:100%;
  background:#fffaf8;
  border-radius:20px;
  padding:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.hwl-about-luxe__image-shell--hero{
  max-width:560px;
}

.hwl-about-luxe__image-shell img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:16px;
}

.hwl-about-luxe__values-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.hwl-about-luxe__value-card{
  border-radius:20px;
  padding:22px 22px 26px;
}

.hwl-about-luxe__value-card .hwl-about-luxe__image-shell{
  margin-bottom:18px;
}

.hwl-about-luxe__value-number{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#f3e1d9;
  color:#B76544;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:700;
  margin-bottom:18px;
}

.hwl-about-luxe__value-card h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
  color:#2f2a26;
}

.hwl-about-luxe__value-card p{
  margin:0;
  font-size:17px;
  line-height:1.72;
  color:#534e48;
}

.hwl-about-luxe__section-head{
  max-width:920px;
  margin:0 auto 32px;
  text-align:center;
}

.hwl-about-luxe__section-head h2,
.hwl-about-luxe__closing-copy h2{
  margin:0 0 14px;
  font-size:clamp(30px,2.4vw,46px);
  line-height:1.14;
  color:#2f2a26;
  text-wrap:balance;
}

.hwl-about-luxe__section-head p,
.hwl-about-luxe__closing-copy p{
  margin:0;
  font-size:clamp(18px,1.45vw,23px);
  line-height:1.72;
  color:#534e48;
  text-wrap:pretty;
}

.hwl-about-luxe__gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:start;
}

.hwl-about-luxe__gallery-item{
  margin:0;
}

.hwl-about-luxe__gallery-item figcaption{
  margin-top:14px;
  font-size:16px;
  line-height:1.55;
  text-align:center;
  color:#6b625c;
}

.hwl-about-luxe__closing{
  margin-top:40px;
}

.hwl-about-luxe__closing-card{
  border-radius:20px;
  padding:42px 38px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:end;
}

.hwl-about-luxe__closing-copy p + p{
  margin-top:14px;
}

.hwl-about-luxe__closing-actions{
  display:flex;
  align-items:center;
}


/* ============================= */
/* HERO BANNER CLEANUP – Startseite */
/* ============================= */

.home .site-banner .banner-caption,
.home .site-banner .banner-content,
.home .banner-section .banner-caption,
.home .banner-section .banner-content{
  display:none !important;
}

.home .site-banner,
.home .banner-section{
  min-height:auto !important;
  padding:0 !important;
  background:none !important;
  cursor:pointer;
}

.home .site-banner .item,
.home .banner-section .item,
.home .site-banner .banner-img,
.home .banner-section .banner-img{
  min-height:auto !important;
}

.home .site-banner img,
.home .banner-section img{
  display:block;
  width:100%;
  height:auto;
}


/* ============================= */
/* FOOTER – CHILD THEME CUSTOM */
/* ============================= */

.hwl-site-footer{
  background:#2f2622;
  color:#f7f1eb;
  margin-top:0;
  padding:72px 20px 28px;
}

.hwl-site-footer__inner{
  max-width:1200px;
  margin:0 auto;
}

.hwl-site-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  align-items:start;
}

.hwl-site-footer__kicker{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d8c2b3;
  margin-bottom:14px;
}

.hwl-site-footer__title{
  margin:0 0 18px;
  font-size:30px;
  line-height:1.2;
  color:#ffffff;
}

.hwl-site-footer__heading{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.3;
  color:#ffffff;
}

.hwl-site-footer__text{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.75;
  color:#f2e8e0;
}

.hwl-site-footer__links{
  list-style:none;
  margin:0;
  padding:0;
}

.hwl-site-footer__links li{
  margin:0 0 12px;
}

.hwl-site-footer__links a{
  color:#f7f1eb;
  text-decoration:none;
  transition:opacity .2s ease;
}

.hwl-site-footer__links a:hover{
  opacity:.75;
}

.hwl-site-footer__social a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#f7f1eb;
  text-decoration:none;
  font-weight:600;
  transition:opacity .2s ease;
}

.hwl-site-footer__social a:hover{
  opacity:.75;
}

.hwl-site-footer__cta{
  margin-top:8px;
}

.hwl-site-footer__bottom{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
}

.hwl-site-footer__bottom p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#d8cfc8;
}


/* ============================= */
/* TABLET FEINSCHLIFF */
/* ============================= */

@media (max-width:1024px){
  .hwl-site-footer__grid{
    grid-template-columns:1fr 1fr;
    gap:32px;
  }
}

@media (max-width:980px){

  .hwl-hero,
  .hwl-grid,
  .hwl-feature,
  .hwl-about-luxe__hero-grid,
  .hwl-about-luxe__gallery-grid,
  .hwl-about-luxe__closing-card{
    grid-template-columns:1fr;
  }

  .hwl-about-luxe__values-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }

  .hwl-about-luxe__hero{
    padding:36px 28px;
  }
}


/* ============================= */
/* MOBILE FEINSCHLIFF */
/* ============================= */

@media (max-width:768px){

  h1{
    line-height:1.15;
  }

  h2,
  h3{
    line-height:1.25;
  }

  .entry-content,
  .page-content{
    font-size:16px;
  }

  blockquote{
    padding:20px 18px;
  }

  .mel-cta-row{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:16px;
    margin:28px 0 22px;
  }

  a.mel-btn,
  .mel-cta-row a.mel-btn{
    font-size:15px;
    padding:9px 12px 9px 16px;
  }

  a.mel-btn .mel-btn__circle,
  .mel-cta-row a.mel-btn .mel-btn__circle{
    width:32px;
    height:32px;
    font-size:16px;
  }

  .hwl-gallery{
    grid-template-columns:repeat(2,minmax(130px,160px));
    gap:16px;
  }

  .hwl-gallery a{
    max-width:160px;
  }

  .hwl-gallery img{
    height:130px;
  }

  .hwl-lightbox{
    padding:18px;
  }

  .hwl-lightbox__close{
    top:12px;
    right:12px;
    width:40px;
    height:40px;
    font-size:24px;
  }

  .hwl-hero-image-wrap,
  .hwl-image-card,
  .hwl-feature-image-wrap{
    max-width:100%;
  }

  .hwl-feature-list li{
    font-size:17px;
    padding-left:24px;
  }

  .hwl-wrap{
    padding:22px;
  }

  .hwl-hero,
  .hwl-grid,
  .hwl-feature,
  .hwl-card-grid,
  .hwl-about-luxe__hero-grid,
  .hwl-about-luxe__values-grid,
  .hwl-about-luxe__gallery-grid,
  .hwl-about-luxe__closing-card,
  .hwl-site-footer__grid{
    grid-template-columns:1fr;
  }

  .hwl-card-grid{
    gap:22px;
    margin-bottom:40px;
  }

  .hwl-card-grid .hwl-card{
    padding:26px 20px 24px;
  }

  .hwl-card-grid .hwl-card__meta{
    margin-bottom:14px;
  }

  .hwl-card-grid .hwl-card__title{
    margin-bottom:16px;
  }

  .hwl-card-grid .hwl-card__text{
    margin-bottom:22px;
  }

  .hwl-quote{
    margin-top:28px;
  }

  .hwl-quote p{
    line-height:1.8;
  }

  .hwl-soft-card{
    padding:24px 20px 26px;
    border-radius:18px;
  }

  .hwl-about-luxe{
    padding:48px 18px 72px;
  }

  .hwl-about-luxe__header{
    margin-bottom:32px;
  }

  .hwl-about-luxe__divider{
    gap:12px;
    margin-top:16px;
  }

  .hwl-about-luxe__divider span{
    width:62px;
    height:2px;
  }

  .hwl-about-luxe__divider i{
    width:10px;
    height:10px;
  }

  .hwl-about-luxe__hero{
    padding:26px 20px 28px;
    border-radius:20px;
  }

  .hwl-about-luxe__hero-grid--stacked{
    gap:24px;
  }

  .hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__image-shell--hero,
  .hwl-about-luxe__hero-grid--stacked .hwl-about-luxe__hero-copy{
    max-width:100%;
  }

  .hwl-about-luxe__value-card,
  .hwl-about-luxe__closing-card{
    border-radius:20px;
  }

  .hwl-about-luxe__value-card{
    padding:24px 20px;
  }

  .hwl-about-luxe__actions{
    flex-direction:column;
    align-items:stretch;
  }

  a.hwl-luxe-btn{
    width:100%;
    min-width:0;
    font-size:15px;
    padding:9px 12px 9px 16px;
  }

  a.hwl-luxe-btn .hwl-luxe-btn__icon{
    width:32px;
    height:32px;
    font-size:16px;
  }

  .hwl-about-luxe__image-shell{
    border-radius:16px;
    padding:12px;
  }

  .hwl-about-luxe__image-shell img{
    border-radius:14px;
  }

  .hwl-about-luxe__value-card h3{
    font-size:22px;
  }

  .hwl-about-luxe__value-card p,
  .hwl-about-luxe__gallery-item figcaption{
    font-size:16px;
  }

  .hwl-about-luxe__closing-card{
    padding:26px 20px 28px;
  }

  .hwl-site-footer{
    padding:56px 20px 24px;
  }

  .hwl-site-footer__title{
    font-size:26px;
  }
}

.page-id-21 .entry-content > .wp-block-heading:first-child{
  display:none !important;
}

.page-id-21 .entry-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* ============================= */
/* MARKTKALENDER – TITEL AUSBLENDEN */
/* ============================= */

.page-id-21 .site-main > .entry-header,
.page-id-21 .site-main > .page-header,
.page-id-21 .site-main > header.entry-header,
.page-id-21 .site-main > header.page-header,
.page-id-21 .site-main > h1:first-child{
  display:none !important;
}

.page-id-21 .site-main > .page-entry:first-child,
.page-id-21 .site-main > .entry-content:first-child,
.page-id-21 .site-main > .page-content:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}


/* ============================= */
/* MARKTKALENDER – EVENTS BREIT & WARM */
/* ============================= */

.page-id-21 .event-wrap{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  max-width:980px;
  margin:0 auto 36px;
}

.page-id-21 .event-wrap > article,
.page-id-21 .event-wrap > .post,
.page-id-21 .event-wrap .post{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  float:none !important;
  display:block !important;
  background:rgba(255,248,245,0.92) !important;
  border:1px solid rgba(255,255,255,0.55) !important;
  border-radius:22px !important;
  box-shadow:0 14px 36px rgba(0,0,0,0.08) !important;
  overflow:hidden !important;
  padding:28px 30px !important;
}

.page-id-21 .event-wrap .entry-content,
.page-id-21 .event-wrap .entry-header,
.page-id-21 .event-wrap .entry-meta,
.page-id-21 .event-wrap .post-thumbnail{
  width:100% !important;
}

.page-id-21 .event-wrap .entry-title,
.page-id-21 .event-wrap .entry-title a,
.page-id-21 .event-wrap h2,
.page-id-21 .event-wrap h3{
  color:#2f2a26 !important;
}

.page-id-21 .event-wrap p,
.page-id-21 .event-wrap .entry-content,
.page-id-21 .event-wrap .entry-meta{
  color:#534e48 !important;
}

.page-id-21 .event-wrap a{
  color:#B76544 !important;
}

.page-id-21 .event-wrap a:hover{
  color:#9f5b3e !important;
}

.page-id-21 .event-wrap .event-date,
.page-id-21 .event-wrap .entry-date,
.page-id-21 .event-wrap .date,
.page-id-21 .event-wrap .post-date{
  color:#B76544 !important;
}

.page-id-21 .event-wrap .more-link,
.page-id-21 .event-wrap .readmore,
.page-id-21 .event-wrap .read-more,
.page-id-21 .event-wrap a.rm-btn,
.page-id-21 .event-wrap .btn-readmore,
.page-id-21 .event-wrap .post-more-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 14px 10px 18px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  line-height:1 !important;
  font-weight:600 !important;
  font-size:16px !important;
  background:#B76544 !important;
  color:#FBF8F5 !important;
  border:3px solid #B76544 !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.08) !important;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

.page-id-21 .event-wrap .more-link:hover,
.page-id-21 .event-wrap .readmore:hover,
.page-id-21 .event-wrap .read-more:hover,
.page-id-21 .event-wrap a.rm-btn:hover,
.page-id-21 .event-wrap .btn-readmore:hover,
.page-id-21 .event-wrap .post-more-link:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,0.12) !important;
  color:#FBF8F5 !important;
  background:#B76544 !important;
  border-color:#B76544 !important;
}

.page-id-21 .event-wrap img{
  border-radius:16px !important;
}

.page-id-21 .event-wrap .post-thumbnail,
.page-id-21 .event-wrap .entry-content img{
  margin-bottom:18px !important;
}


/* ============================= */
/* MARKTKALENDER – MOBILE */
/* ============================= */

@media (max-width:768px){
  .page-id-21 .event-wrap{
    gap:20px !important;
    margin-bottom:28px;
  }

  .page-id-21 .event-wrap > article,
  .page-id-21 .event-wrap > .post,
  .page-id-21 .event-wrap .post{
    padding:22px 20px !important;
    border-radius:18px !important;
  }
}
