/* Le Couturier de la Cuisine – Theme-CSS (ausgelagert aus Helix Custom CSS, 13.10.2026). Bearbeiten: System > Site Templates > Shaper_helixultimate > cc-theme.css */
/* ===== Lokale Schriften (DSGVO) - Anfang ===== */
@font-face{font-family:'Jost';font-style:normal;font-display:swap;font-weight:100 900;src:url('/templates/shaper_helixultimate/jost-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-display:swap;font-weight:100 900;src:url('/templates/shaper_helixultimate/jost-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-display:swap;font-weight:400 900;src:url('/templates/shaper_helixultimate/playfair-display-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-display:swap;font-weight:400 900;src:url('/templates/shaper_helixultimate/playfair-display-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
body{font-family:'Jost',sans-serif;font-weight:400;font-size:17px;line-height:1.75;letter-spacing:.2px;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:400;color:#f2f2f2;}
h5,h6{font-family:'Jost',sans-serif;font-weight:500;color:#f2f2f2;letter-spacing:2px;line-height:1.5;}
h1{font-size:44px;line-height:1.2;letter-spacing:.5px;}
h2{font-size:34px;line-height:1.25;letter-spacing:.3px;}
h3{font-size:26px;line-height:1.3;letter-spacing:.3px;}
h4{font-size:21px;line-height:1.35;letter-spacing:.2px;}
h5{font-size:15px;} h6{font-size:13px;}
.sp-megamenu-parent > li > a,.sp-megamenu-parent > li > span,.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,.menu.nav-pills > li > a,.menu.nav-pills > li > span,.menu.nav-pills .sp-dropdown li.sp-menu-item > a{font-family:'Jost',sans-serif;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:1.6px;text-align:center;}
@media (max-width:991.98px){body{font-size:16px;}h1{font-size:38px;}h2{font-size:30px;}h3{font-size:24px;}h4{font-size:20px;}}
@media (max-width:575.98px){h1{font-size:32px;}h2{font-size:27px;}h3{font-size:22px;}h4{font-size:19px;}h5{font-size:14px;}}
/* ===== Lokale Schriften (DSGVO) - Ende ===== */

/* =========================================================
   HEADER
   ========================================================= */

#sp-header{
  will-change: transform;
}

/* MOBILE + TABLET */
@media (max-width:991px){

  #sp-header-topbar{
    display:none !important;
  }

  #sp-header{
    padding-top:12px !important;
    background:#faf0e6 !important;
    position:relative;
    z-index:9999;
  }

  #sp-header .mobile-header-row{
    position:relative;
    width:100%;
    padding-top:0 !important;
    padding-bottom:14px !important;
  }

  #sp-header .mobile-header-row .mobile-toggler{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    z-index:20;
  }
}

/* PHONE */
@media (max-width:767px){

  #sp-header{
    padding-top:10px !important;
  }

  #sp-header .mobile-header-row{
    padding-bottom:14px !important;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:991px){

  #sp-header{
    padding-top:12px !important;
  }

  #sp-header .mobile-header-row{
    padding-bottom:22px !important;
  }
}

/* DESKTOP */
@media (min-width:992px){

  #sp-header{
    height:auto !important;
    min-height:60px;
  }

  #sp-header .container,
  #sp-header .container-inner{
    padding-top:6px;
    padding-bottom:6px;
  }

  #sp-header .sp-megamenu-parent{
    margin-bottom:0;
  }

  #sp-header-topbar #sp-logo img,
  #sp-header-topbar #sp-logo svg{
    width:auto !important;
    height:auto !important;
    max-height:70px;
    object-fit:contain;
  }

  #sp-header-topbar #sp-logo a{
    display:inline-block;
    line-height:0;
  }
}

/* =========================================================
   NEWS BLOG
   ========================================================= */

/* BASIS */
.article-list .article{
  border-bottom:1px solid rgba(0,0,0,0.08);
}

.article-list .article:last-child{
  border-bottom:none;
}

.article-list .article-title,
.article-list .article h2,
.article-list .article h3{
  margin:0 0 14px 0;
  line-height:1.3;
}

.article-list .article h2{
  font-family:"Playfair Display", serif;
}

.article-list .article p{
  margin:0 0 12px 0;
}

/* PHONE */
@media (max-width:767px){

  .com-content-category-blog{
    padding-left:16px;
    padding-right:16px;
  }

  .article-list .article{
    display:block;
    padding:20px 0;
  }

  .article-list .article .article-intro-image{
    margin:0 0 14px 0;
    max-width:100%;
  }

  .article-list .article .article-intro-image img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
  }

  .article-list .article h2,
  .article-list .article h3{
    font-size:18px;
    line-height:1.35;
    margin:0 0 12px 0;
  }

  .article-list .article p{
    font-size:15px;
    line-height:1.65;
    margin:0 0 10px 0;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:991px){

  .com-content-category-blog{
    padding-left:25px;
    padding-right:25px;
    max-width:100%;
    margin:0 auto;
  }

  .article-list .article{
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding:28px 0;
  }

  .article-list .article .article-intro-image{
    flex:0 0 260px;
    max-width:260px;
    margin:0;
  }

  .article-list .article .article-intro-image img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
  }

  .article-list .article .article-body{
    flex:1 1 auto;
    min-width:0;
  }

  .article-list .article h2,
  .article-list .article h3{
    font-size:28px;
  }
}

/* DESKTOP */
@media (min-width:992px){

  .com-content-category-blog,
  .blog-items{
    max-width:1200px;
    margin:0 auto;
  }

  .com-content-category-blog{
    padding-left:40px;
    padding-right:40px;
  }

  .article-list .article{
    display:flex;
    align-items:flex-start;
    gap:30px;
    padding:40px 45px;
  }

  .article-list .article .article-intro-image{
    flex:0 0 340px;
    max-width:340px;
    margin:0;
  }

  .article-list .article .article-intro-image img{
    width:100%;
    height:230px;
    object-fit:cover;
    display:block;
  }

  .article-list .article .article-body{
    flex:1 1 auto;
    min-width:0;
  }

  .article-list .article h2,
  .article-list .article h3{
    font-size:30px;
  }
}

/* =========================================================
   MAIN BODY SPACING
   ========================================================= */

/* PHONE */
@media (max-width:767px){
  #sp-main-body{
    padding-top:10px !important;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:991px){
  #sp-main-body{
    padding-top:15px !important;
  }
}

/* DESKTOP */
@media (min-width:992px){
  #sp-main-body{
    padding-top:20px !important;
  }
}

/* =========================================================
   SINGLE ARTICLE
   ========================================================= */

/* PHONE */
@media (max-width:767px){
  .view-article #sp-main-body{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .view-article article,
  .view-article .article-details{
    max-width:100%;
    margin:0 auto;
  }

  .view-article article img,
  .view-article .article-details img{
    max-width:100%;
    height:auto;
    display:block;
    margin:0 0 16px 0;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:991px){
  .view-article #sp-main-body{
    padding-left:25px !important;
    padding-right:25px !important;
  }

  .view-article article,
  .view-article .article-details{
    max-width:900px;
    margin:0 auto;
  }

  .view-article article img,
  .view-article .article-details img{
    max-width:100%;
    height:auto;
    display:block;
    margin:0 0 20px 0;
  }
}

/* DESKTOP */
@media (min-width:992px){
  .view-article #sp-main-body{
    padding-left:40px !important;
    padding-right:40px !important;
  }

  .view-article article,
  .view-article .article-details{
    max-width:1100px;
    margin:0 auto;
  }

  .view-article article img,
  .view-article .article-details img{
    max-width:100%;
    height:auto;
    display:block;
    margin:0 0 24px 0;
  }
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

/* Auf der News-Übersicht ausblenden */
.view-category .breadcrumb{
  display:none;
}

/* Im Einzelartikel als einfacher Zurück-Link */
.view-article .breadcrumb{
  background:transparent;
  padding:0 !important;
  margin:0 0 20px 0;
  font-size:0; /* versteckt allen normalen Breadcrumb-Text */
}

/* Nur den Link sichtbar machen */
.view-article .breadcrumb a{
  font-size:14px;
  color:#777;
  text-decoration:none;
}

/* Pfeil davor */
.view-article .breadcrumb a::before{
  content:"← ";
}

.view-article .breadcrumb a:hover{
  text-decoration:underline;
}

/* Abstand zum Titel */
.view-article .page-header{
  margin-top:10px;
}


.view-article .breadcrumb a{
  font-size:14px;
  color:#6f6f6f;
  text-decoration:none;
  display:inline-block;
  margin-bottom:8px;
}

.view-article .breadcrumb a:hover{
  text-decoration:underline;
}

/* =========================================================
   REALISATION
   ========================================================= */

/* durchgehende Timeline-Linie */
.realisation-page .article-list{
  position:relative;
}

.realisation-page .article-list::before{
  content:"";
  position:absolute;
  left:5px;
  top:0;
  bottom:0;
  width:2px;
  background:#d2d2d2;
}

/* PHONE */
@media (max-width:767px){

  .realisation-page .article-list::before{
    display:none;
  }

  .realisation-page .article-list .article::after{
    display:none;
  }

  .realisation-page .com-content-category-blog{
    padding-left:16px;
    padding-right:16px;
  }

  .realisation-page .article-list .article{
    display:block;
    padding:20px 0;
    border:none;
    border-bottom:1px solid rgba(0,0,0,0.06);
    background:transparent;
    box-shadow:none;
    margin:0;
  }

  .realisation-page .article-list .article .article-intro-image{
    margin:0 0 14px 0;
    max-width:100%;
  }

  .realisation-page .article-list .article .article-intro-image img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
  }

  .realisation-page .article-list .article h2,
  .realisation-page .article-list .article h3{
    font-size:18px;
    line-height:1.35;
    margin:0 0 12px 0;
    font-family:"Playfair Display", serif;
  }

  .realisation-page .article-list .article p{
    font-size:15px;
    line-height:1.65;
    margin:0;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:991px){

  .realisation-page .com-content-category-blog{
    padding-left:25px;
    padding-right:25px;
    max-width:100%;
    margin:0 auto;
  }

  .realisation-page .article-list .article{
    display:flex;
    align-items:flex-start;
    gap:28px;
    padding:26px 0 26px 26px;
    border:none;
    border-bottom:1px solid rgba(0,0,0,0.05);
    background:transparent;
    box-shadow:none;
    margin:0;
    position:relative;
  }

  /* Timeline Punkt */
  .realisation-page .article-list .article::after{
    content:"";
    position:absolute;
    left:1px;
    top:34px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#bdbdbd;
  }

  .realisation-page .article-list .article .article-body{
    order:1;
    flex:1 1 auto;
    min-width:0;
  }

  .realisation-page .article-list .article .article-intro-image{
    order:2;
    flex:0 0 240px;
    max-width:240px;
    margin:0;
  }

  .realisation-page .article-list .article .article-intro-image img{
    width:100%;
    height:165px;
    object-fit:cover;
    display:block;
  }

  .realisation-page .article-list .article h2,
  .realisation-page .article-list .article h3{
    font-size:24px;
    line-height:1.3;
    margin:0 0 14px 0;
    font-family:"Playfair Display", serif;
  }

  .realisation-page .article-list .article p{
    font-size:15px;
    line-height:1.7;
    margin:0;
  }
}

/* DESKTOP */
@media (min-width:992px){

  .realisation-page .com-content-category-blog,
  .realisation-page .blog-items{
    max-width:1200px;
    margin:0 auto;
  }

  .realisation-page .com-content-category-blog{
    padding-left:40px;
    padding-right:40px;
  }

  .realisation-page .article-list .article{
    display:flex;
    align-items:flex-start;
    gap:42px;
    padding:30px 0 30px 30px;
    border:none;
    border-bottom:1px solid rgba(0,0,0,0.05);
    background:transparent;
    box-shadow:none;
    margin:0;
    position:relative;
  }

  /* Timeline Punkt */
  .realisation-page .article-list .article::after{
    content:"";
    position:absolute;
    left:1px;
    top:40px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#b8b8b8;
  }

  .realisation-page .article-list .article .article-body{
    order:1;
    flex:1 1 auto;
    min-width:0;
  }

  .realisation-page .article-list .article .article-intro-image{
    order:2;
    flex:0 0 340px;
    max-width:340px;
    margin:0;
  }

  .realisation-page .article-list .article .article-intro-image img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
  }

  .realisation-page .article-list .article h2,
  .realisation-page .article-list .article h3{
    font-size:24px;
    line-height:1.25;
    margin:0 0 16px 0;
    font-family:"Playfair Display", serif;
  }

  .realisation-page .article-list .article p{
    font-size:15px;
    line-height:1.75;
    margin:0;
    max-width:720px;
  }
}

.faq-container .sppb-row-container{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.sppb-panel-body{
  line-height:1.7;
  font-size:16px;
}

.faq-container .sppb-panel{
  border-radius:4px;
}

.faq-container .sppb-panel-heading{
  padding:18px 22px;
}

.faq-container .sppb-panel-title{
  line-height:1.4;
}

.faq-container .sppb-panel-body{
  padding:0 22px 22px;
  line-height:1.7;
}


/* =========================================================
   SHOWROOM PAGE
   ========================================================= */

.showroom-page .sppb-section{
  background:#fff;
}

/* Überschriften + Einleitung */
.showroom-page .showroom-intro h1,
.showroom-page .showroom-intro h2,
.showroom-page .showroom-tour-section h2,
.showroom-page .showroom-visit h2{
  text-align:center;
}

.showroom-page .showroom-intro .sppb-addon-text-block,
.showroom-page .showroom-tour-section .sppb-addon-text-block{
  text-align:center;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

/* Tour-Section insgesamt zentrieren */
.showroom-page .showroom-tour-section{
  text-align:center;
}

.showroom-page .showroom-tour-section .sppb-row-container{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

/* Raw HTML Addon sicher zentrieren */
.showroom-page .showroom-tour-section .sppb-addon-raw-html,
.showroom-page .showroom-tour-section .sppb-addon-raw-html .sppb-addon-content{
  text-align:center;
  width:100%;
}




/* =========================================================
   GALLERY / MAP
   ========================================================= */

.showroom-page .showroom-gallery-map .sppb-addon-image img,
.showroom-page .showroom-gallery-map iframe{
  width:100%;
  display:block;
  border:0;
}

.showroom-page .showroom-gallery-map iframe{
  min-height:320px;
}

/* =========================================================
   CONTACT BOX / CTA
   ========================================================= */

.showroom-page .showroom-contact-box{
  background:#faf7f0;
  padding:30px;
  border-radius:12px;
}

.showroom-page .showroom-contact-box p:last-child{
  margin-bottom:0;
}

.showroom-page .showroom-cta{
  text-align:center;
}

/* =========================================================
   PHONE
   ========================================================= */

@media (max-width:767px){

  .showroom-page .showroom-gallery-map iframe{
    min-height:260px;
  }

  .showroom-page .showroom-contact-box{
    padding:22px;
  }

  .showroom-page .tour-play{
    width:60px;
    height:60px;
  }

  .showroom-page .tour-play::after{
    left:24px;
    top:18px;
  }
}

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

@media (min-width:768px) and (max-width:991px){

  .showroom-page .showroom-gallery-map iframe{
    min-height:300px;
  }
}

/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width:992px){

  .showroom-page .showroom-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
  }
}

/* =========================================================
   SHOWROOM TOUR
   ========================================================= */

.showroom-tour-box{
  position:relative;
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.showroom-tour-box .tour-trigger{
  position:relative;
  display:block;
  width:100%;
  text-decoration:none;
  overflow:hidden;
  border-radius:6px;
}

.showroom-tour-box img{
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
  transition:transform .35s ease;
}

.showroom-tour-box .tour-trigger:hover img{
  transform:scale(1.02);
}

.tour-play{
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:88px;
  height:88px;
  background:rgba(0,0,0,0.58);
  border-radius:50%;
  z-index:5;
  pointer-events:none;
  box-shadow:0 8px 24px rgba(0,0,0,0.18);
}

.tour-play::after{
  content:"";
  position:absolute;
  left:36px;
  top:27px;
  width:0;
  height:0;
  border-left:22px solid #fff;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
}

.tour-label{
  display:inline-block;
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  background:rgba(0,0,0,0.62);
  color:#fff !important;
  padding:11px 18px;
  font-size:14px;
  line-height:1;
  border-radius:999px;
  z-index:5;
  white-space:nowrap;
  pointer-events:none;
  text-decoration:none;
}

@media (max-width:767px){
  .tour-play{
    width:68px;
    height:68px;
  }

  .tour-play::after{
    left:28px;
    top:20px;
    border-left:18px solid #fff;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
  }

  .tour-label{
    bottom:14px;
    font-size:13px;
    padding:8px 14px;
  }
}

/* =========================================================
   SHOWROOM MAP
   ========================================================= */

.showroom-map-title-section h2{
  text-align:center;
  margin-bottom:24px;
}

.showroom-map-section{
  overflow:hidden;
}

.showroom-map-full{
  width:100%;
}

.showroom-map-full iframe{
  width:100% !important;
  max-width:100% !important;
  display:block;
  border:0;
  height:380px;
}

/* PHONE */
@media (max-width:767px){
  .showroom-map-full iframe{
    height:300px;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:991px){
  .showroom-map-full iframe{
    height:340px;
  }
}

/* DESKTOP */
@media (min-width:992px){
  .showroom-map-full iframe{
    height:380px;
  }
}

/* ========= FORM  =========== */
/* FORM ROW CENTERING */
.rdv-form-row .sppb-row-container,
.rdv-form-row .sppb-row{
  display:flex;
  justify-content:center;
}

/* middle column */
.rdv-form-row .rdv-form-col{
  flex:0 0 720px;
  max-width:720px;
}

/* module full width inside */
.rdv-form-row .rdv-form-col .sppb-column-addons,
.rdv-form-row .rdv-form-col .sppb-addon-content{
  width:100%;
}

/* ===== Graphit/Gold-Theme (Okt. 2026) - Anfang ===== */
:root{--cc-gold:#c9a961;--cc-gold-dark:#b39250;--cc-card:#333333;--cc-line:#444444;--cc-text:#bdbdbd;--cc-head:#f2f2f2;}

/* Feine Trennlinie unter dem Logo */
#sp-header-topbar .container-inner{border-bottom-color:var(--cc-line)!important;}

/* Info-Block Adresse/Oeffnungszeiten (Startseite) */
.sp-page-builder .page-content #section-id-795a4967-eed0-477d-85b0-abc9a2662cbd{background-color:var(--cc-card)!important;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);}

/* Buttons in Gold */
.sppb-btn-custom,.sppb-btn-primary,.btn-primary,.cf-btn{background-color:var(--cc-gold)!important;border-color:var(--cc-gold)!important;color:#1e1e1e!important;transition:background-color .2s,border-color .2s;}
.sppb-btn-custom:hover,.sppb-btn-primary:hover,.btn-primary:hover,.cf-btn:hover,.sppb-btn-custom:focus,.sppb-btn-primary:focus,.btn-primary:focus,.cf-btn:focus{background-color:var(--cc-gold-dark)!important;border-color:var(--cc-gold-dark)!important;color:#1e1e1e!important;}

/* FAQ-Akkordeon dunkel */
.sppb-panel-custom{background-color:var(--cc-card)!important;border:1px solid var(--cc-line)!important;}
.sppb-panel-custom .sppb-panel-heading,.sppb-panel-custom .sppb-panel-title{color:var(--cc-head)!important;background:transparent!important;}
.sppb-panel-custom .sppb-panel-heading:hover .sppb-panel-title,.sppb-panel-custom .sppb-panel-heading.active .sppb-panel-title{color:var(--cc-gold)!important;}
.sppb-panel-custom .sppb-panel-body{color:var(--cc-text)!important;border-top-color:var(--cc-line)!important;}

/* Logo-Zeile + Menue beim Scrollen gemeinsam oben fixieren */
body,.body-innerwrapper{overflow-x:clip!important;overflow-y:visible!important;}
#sp-header-topbar{position:sticky!important;top:0!important;z-index:10001!important;background-color:#2a2a2a;}
#sp-header,#sp-header.header-sticky{position:sticky!important;top:var(--cc-topbar-h,81px)!important;z-index:10000!important;}
.sticky-header-placeholder{display:none!important;}
html{scroll-padding-top:calc(var(--cc-topbar-h,81px) + 70px);}

/* Weisser Block "Conseil / Qualite / Installation" (Presentation) */
.sp-page-builder .page-content #section-id-1772732340860{background-color:var(--cc-card)!important;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);}

/* Fixierter Kopfbereich immer graphit (auch mobil) */
#sp-header,#sp-header.header-sticky{background-color:#2a2a2a!important;}

/* Typografie: Menue & Buttons in Versalien mit Laufweite */
.sp-megamenu-parent > li > a,.sp-megamenu-parent > li > span,.offcanvas-menu .menu > li > a{text-transform:uppercase;}
.sppb-btn,.btn,.cf-btn{font-family:'Jost',sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:1.5px;font-size:13px!important;}
.sppb-addon-content p,#sp-main-body p{margin-bottom:1.1em;}
#sp-header-topbar,#sp-header-topbar a{font-family:'Jost',sans-serif;letter-spacing:.4px;}

/* Mehr Luft ueber dem Logo */
#sp-header-topbar .container-inner{padding-top:10px;}

/* Kontakt-Infos: schmale Infoleiste oben (Desktop) + Kontaktleiste mobil */
#sp-header-topbar .cc-address{display:none!important;}
#sp-header-topbar #sp-social .sp-contact-info{display:none!important;}
.cc-infobar{background:#1e1e1e;border-bottom:1px solid #333;font-family:'Jost',sans-serif;font-size:12.5px;letter-spacing:.5px;line-height:1;}
.cc-infobar .cc-in{display:flex;justify-content:space-between;align-items:center;height:36px;}
.cc-infobar .cc-grp{display:flex;align-items:center;gap:28px;}
.cc-infobar a{display:inline-flex;align-items:center;gap:8px;color:#a8a8a8;text-decoration:none;transition:color .2s;}
.cc-infobar a:hover{color:var(--cc-gold,#c9a961);}
.cc-infobar span[class*="fa"]{color:var(--cc-gold,#c9a961);font-size:11px;}
@media (max-width:991.98px){.cc-infobar{display:none;}}
/* Mobile Kontaktleiste */
.cc-mobile-contact{display:none;}
@media (max-width:991.98px){
 #sp-header{height:auto!important;min-height:60px;}
 .cc-mobile-contact{display:flex;flex:0 0 100%;width:100%;justify-content:center;gap:34px;padding:7px 0 9px;border-top:1px solid #3a3a3a;}
 .cc-mobile-contact a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#b1b1b1;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;}
 .cc-mobile-contact a span[class*="fa"]{color:var(--cc-gold,#c9a961);font-size:15px;}
}
/* ===== Graphit/Gold-Theme - Ende ===== */

/* ===== Startseite: Ken-Burns-Slider - Anfang ===== */
#sp-main-body:has(#section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac){padding-top:0!important;}
.sp-page-builder .page-content #section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac,#section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac{position:relative;overflow:hidden;background-image:none!important;background-color:#1a1a1a!important;height:var(--cc-hero-h,78vh)!important;min-height:480px;max-height:900px;}
#section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac > .sppb-container-inner{display:none;}
.cc-hero{position:absolute;inset:0;z-index:0;}
.cc-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease-in-out;}
.cc-slide.is-active{opacity:1;z-index:2;}
.cc-slide.is-prev{z-index:1;}
.cc-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);will-change:transform;}
.cc-slide.is-active img,.cc-slide.is-prev img{animation:ccKenBurns 9.5s linear forwards;}
.cc-slide[data-o="1"] img{transform-origin:30% 40%;}
.cc-slide[data-o="2"] img{transform-origin:70% 35%;}
.cc-slide[data-o="3"] img{transform-origin:50% 60%;}
.cc-slide[data-o="4"] img{transform-origin:25% 65%;}
@keyframes ccKenBurns{from{transform:scale(1);}to{transform:scale(1.12);}}
.cc-hero::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(20,20,20,.78) 0%,rgba(20,20,20,.45) 38%,rgba(20,20,20,0) 68%),linear-gradient(0deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,0) 35%);}
.cc-hero-text{position:absolute;z-index:4;left:0;right:0;bottom:15%;}
.cc-hero-text .cc-kicker{display:block;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--cc-gold,#c9a961);margin-bottom:18px;}
.cc-hero-text h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1.12;color:#f5f5f5;margin:0 0 18px;max-width:780px;letter-spacing:.3px;}
.cc-hero-text p{font-size:18px;line-height:1.6;color:#d6d6d6;max-width:500px;margin:0 0 32px;}
.cc-hero-btns{display:flex;flex-wrap:wrap;gap:16px;}
.cc-hero-btns a{display:inline-block;padding:15px 30px;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;border:1px solid var(--cc-gold,#c9a961);transition:background-color .25s,color .25s,border-color .25s;}
.cc-hero-btns .cc-btn-gold{background:var(--cc-gold,#c9a961);color:#1e1e1e;}
.cc-hero-btns .cc-btn-gold:hover{background:var(--cc-gold-dark,#b39250);border-color:var(--cc-gold-dark,#b39250);color:#1e1e1e;}
.cc-hero-btns .cc-btn-line{color:#f2f2f2;border-color:rgba(255,255,255,.55);}
.cc-hero-btns .cc-btn-line:hover{border-color:var(--cc-gold,#c9a961);color:var(--cc-gold,#c9a961);}
.cc-hero-text > .container > *{opacity:0;transform:translateY(18px);animation:ccFadeUp 1.1s ease-out forwards;}
.cc-hero-text .cc-kicker{animation-delay:.3s;}
.cc-hero-text h1{animation-delay:.55s;}
.cc-hero-text p{animation-delay:.8s;}
.cc-hero-text .cc-hero-btns{animation-delay:1.05s;}
@keyframes ccFadeUp{to{opacity:1;transform:none;}}
.cc-dots{position:absolute;z-index:4;right:40px;bottom:36px;display:flex;gap:10px;}
.cc-dots button{width:34px;height:2px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:background-color .3s;}
.cc-dots button.is-active{background:var(--cc-gold,#c9a961);}
@media (max-width:767.98px){
 .sp-page-builder .page-content #section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac,#section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac{height:var(--cc-hero-h,72vh)!important;min-height:440px;max-height:640px;}
 .cc-hero::after{background:linear-gradient(0deg,rgba(20,20,20,.85) 0%,rgba(20,20,20,.5) 45%,rgba(20,20,20,.1) 100%);}
 .cc-hero-text{bottom:9%;}
 .cc-hero-text p{font-size:16px;margin-bottom:24px;}
 .cc-hero-btns a{padding:13px 22px;font-size:12px;}
 .cc-dots{right:auto;left:50%;transform:translateX(-50%);bottom:16px;}
 .cc-hero-text .container{padding-left:22px;padding-right:22px;}
}
@media (prefers-reduced-motion:reduce){
 .cc-slide.is-active img,.cc-slide.is-prev img{animation:none;}
 .cc-hero-text > .container > *{animation:none;opacity:1;transform:none;}
}
/* ===== Startseite: Ken-Burns-Slider - Ende ===== */

/* ===== Japandi-Theme (Okt. 2026) - Anfang ===== */
/* Palette: Reispapier #f5f1ea, Leinen #ebe4d8, Linie #dcd2c4, Text #4f4840, Ueberschrift #2e2a25, Eiche #7d5f40 */
:root{--cc-gold:#7d5f40;--cc-gold-dark:#5f4630;--cc-card:#ebe4d8;--cc-line:#dcd2c4;--cc-text:#4f4840;--cc-head:#2e2a25;--jp-paper:#f5f1ea;--jp-linen:#ebe4d8;--jp-muted:#72685d;--jp-menu:#5c544b;}
body{background-color:var(--jp-paper);color:var(--cc-text);}
h1,h2,h3,h4,h5,h6{color:var(--cc-head)!important;}
.cc-hero-text h1{color:#fbf8f3!important;}
#sp-main-body{background-color:var(--jp-paper)!important;}
a{color:var(--cc-gold);} a:hover,a:focus{color:var(--cc-gold-dark);}

/* Kopfbereich */
#sp-header-topbar,#sp-header,#sp-header.header-sticky{background-color:var(--jp-paper)!important;}
#sp-header-topbar .container-inner{border-bottom-color:var(--cc-line)!important;}
#sp-header{box-shadow:0 1px 0 var(--cc-line)!important;}
.cc-infobar{background:var(--jp-linen)!important;border-bottom:1px solid var(--cc-line)!important;}
.cc-infobar a{color:var(--jp-menu)!important;}
.cc-infobar a:hover{color:var(--cc-gold)!important;}
.sp-megamenu-parent > li > a,.sp-megamenu-parent > li > span{color:var(--jp-menu)!important;}
.sp-megamenu-parent > li:hover > a,.sp-megamenu-parent > li.active > a{color:var(--cc-gold)!important;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{background:var(--jp-paper);box-shadow:0 6px 20px rgba(46,42,37,.08);}
.cc-mobile-contact{border-top-color:var(--cc-line)!important;}
.cc-mobile-contact a{color:var(--jp-menu)!important;}

/* Inhalt */
.sp-page-builder .page-content #section-id-795a4967-eed0-477d-85b0-abc9a2662cbd,.sp-page-builder .page-content #section-id-1772732340860{background-color:var(--jp-linen)!important;border-color:var(--cc-line)!important;}
.sppb-addon-content,.sppb-addon-text-block,#sp-main-body p,#sp-main-body li{color:var(--cc-text);}
.sppb-panel-custom{background-color:#fbf8f3!important;border:1px solid var(--cc-line)!important;}
.sppb-panel-custom .sppb-panel-body{color:var(--cc-text)!important;}

/* Buttons */
.sppb-btn-custom,.sppb-btn-primary,.btn-primary,.cf-btn{background-color:var(--cc-gold)!important;border-color:var(--cc-gold)!important;color:#fff!important;}
.sppb-btn-custom:hover,.sppb-btn-primary:hover,.btn-primary:hover,.cf-btn:hover,.sppb-btn-custom:focus,.sppb-btn-primary:focus,.btn-primary:focus,.cf-btn:focus{background-color:var(--cc-gold-dark)!important;border-color:var(--cc-gold-dark)!important;color:#fff!important;}

/* Footer */
#sp-footer,#sp-bottom{background-color:var(--jp-linen)!important;color:var(--jp-menu)!important;}
#sp-footer a,#sp-bottom a{color:var(--jp-menu)!important;}
#sp-footer a:hover,#sp-bottom a:hover{color:var(--cc-gold)!important;}
#sp-footer .container-inner{border-top-color:var(--cc-line)!important;}

/* Startseiten-Slider: helle, warme Variante */
.cc-hero::after{background:linear-gradient(90deg,rgba(46,42,37,.62) 0%,rgba(46,42,37,.32) 40%,rgba(46,42,37,0) 70%),linear-gradient(0deg,rgba(46,42,37,.38) 0%,rgba(46,42,37,0) 35%)!important;}
.cc-hero-text .cc-kicker{color:#eadfcd!important;}
.cc-hero-text p{color:#f1ece4!important;}
.cc-hero-btns .cc-btn-gold{background:#f5f1ea!important;border-color:#f5f1ea!important;color:#2e2a25!important;}
.cc-hero-btns .cc-btn-gold:hover{background:var(--cc-gold)!important;border-color:var(--cc-gold)!important;color:#fff!important;}
.cc-dots button.is-active{background:#f5f1ea!important;}
.sp-page-builder .page-content #section-id-945da4f3-160e-427d-a40f-a61ccfdf73ac{background-color:var(--jp-linen)!important;}
.offcanvas-overlay{background-color:rgba(46,42,37,.45)!important;}
@media (max-width:767.98px){
 .cc-hero::after{background:linear-gradient(0deg,rgba(46,42,37,.78) 0%,rgba(46,42,37,.42) 45%,rgba(46,42,37,.05) 100%)!important;}
}
/* Logo hell: gelbes Logo mit eigener Kontur auf Reispapier */
#sp-header-topbar .logo-image,#sp-header .logo-image{filter:none!important;opacity:1!important;}
.cc-infobar span[class*="fa"]{color:var(--cc-gold)!important;}
@media (max-width:991.98px){
 #sp-header .burger-icon > span{background-color:#2e2a25!important;}
}

/* Typografie-Feinschliff: Lesbarkeit & Eleganz */
.sppb-person-designation{color:var(--jp-muted)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:1.6px!important;text-transform:uppercase;}
.sppb-person-name{color:var(--cc-head)!important;font-weight:500!important;letter-spacing:.3px;}
.article-header h2 a,.article-header h3 a,.article-list .article-header a{color:var(--cc-head)!important;transition:color .2s;}
.article-header h2 a:hover,.article-header h3 a:hover{color:var(--cc-gold)!important;}
#sp-main-body .sppb-icon-inner{color:var(--cc-gold)!important;border-color:var(--cc-line)!important;}
#sp-main-body .sppb-icon-inner i{color:inherit!important;}
.convertforms{background:#fbf8f3!important;border:1px solid var(--cc-line)!important;}
.convertforms,.convertforms .cf-label,.convertforms .cf-input,.convertforms .cf-btn,.convertforms p,.convertforms div:not([class*="fa"]){font-family:'Jost',sans-serif!important;}
.convertforms .cf-label{color:var(--cc-text)!important;font-size:15px!important;letter-spacing:.2px;}
.convertforms .cf-input{color:var(--cc-head)!important;background:#fff!important;border-color:var(--cc-line)!important;}
.convertforms .cf-input:focus{border-color:var(--cc-gold)!important;box-shadow:0 0 0 3px rgba(125,95,64,.12)!important;outline:none;}
.convertforms .cf-input::placeholder{color:#7a7066!important;}
.convertforms .cf-required-label{color:var(--cc-gold)!important;}
/* ===== Japandi-Theme - Ende ===== */

/* ===== Startseite-Abschnitte & Seitenkoepfe - Anfang ===== */
.sp-module-content-bottom .sp-module,.sp-module-content-top .sp-module{margin:0!important;}
/* Hero-Text serverseitig (Modul content-top) ueber dem Slider */
#sp-component{position:relative;}
.sp-module-content-top:has(.cc-hero-text){position:absolute;top:0;left:0;right:0;z-index:6;height:var(--cc-hero-h,78vh);min-height:480px;max-height:900px;pointer-events:none;}
.sp-module-content-top:has(.cc-hero-text) .cc-hero-text a{pointer-events:auto;}
@media (max-width:767.98px){.sp-module-content-top:has(.cc-hero-text){height:var(--cc-hero-h,72vh);min-height:440px;max-height:640px;}}
.cc-home{color:var(--cc-text);}
.cc-sec{padding:clamp(64px,9vw,120px) 0;background:var(--jp-paper);}
.cc-sec-linen{background:var(--jp-linen);}
.cc-eyebrow{display:block;font-family:'Jost',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:var(--cc-gold);margin-bottom:16px;}
.cc-home h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.2;color:var(--cc-head);margin:0 0 20px;}
.cc-home h3{font-family:'Playfair Display',serif;font-weight:400;font-size:22px;line-height:1.3;color:var(--cc-head);margin:0 0 10px;}
.cc-home p{font-size:17px;line-height:1.75;margin:0 0 18px;}
.cc-center{text-align:center;margin-top:44px;}
.cc-head-center{max-width:680px;margin:0 auto 56px;text-align:center;}
.cc-head-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:44px;}
.cc-head-row p{margin:0;}
.cc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center;}
.cc-split-rev .cc-split-img{order:-1;}
.cc-split-img{margin:0;overflow:hidden;}
.cc-split-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s ease;}
.cc-split-img:hover img{transform:scale(1.03);}
.cc-facts{display:flex;flex-wrap:wrap;gap:32px;list-style:none;padding:24px 0;margin:8px 0 28px;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);}
.cc-facts li{display:flex;flex-direction:column;gap:4px;}
.cc-facts strong{font-family:'Playfair Display',serif;font-weight:400;font-size:34px;line-height:1;color:var(--cc-head);}
.cc-facts span{font-size:13px;letter-spacing:.6px;color:var(--jp-muted);}
.cc-link{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--cc-head)!important;text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--cc-gold);transition:color .2s,gap .2s;}
.cc-link::after{content:"→";font-size:15px;letter-spacing:0;}
.cc-link:hover{color:var(--cc-gold)!important;gap:14px;}
.cc-btn{display:inline-block;padding:15px 30px;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;background:var(--cc-head);color:#f5f1ea!important;border:1px solid var(--cc-head);transition:background-color .25s,border-color .25s;}
.cc-btn:hover{background:var(--cc-gold);border-color:var(--cc-gold);color:#fff!important;}
.cc-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;}
.cc-btn-row.cc-center{justify-content:center;}
.cc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--cc-line);}
.cc-steps li{padding:32px 28px 8px 0;border-right:1px solid var(--cc-line);margin-right:28px;}
.cc-steps li:last-child{border-right:0;margin-right:0;}
.cc-step-no{display:block;font-family:'Playfair Display',serif;font-size:15px;color:var(--cc-gold);margin-bottom:18px;letter-spacing:1px;}
.cc-steps p{font-size:16px;}
.cc-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;}
.cc-tile{position:relative;display:block;overflow:hidden;background:var(--jp-linen);}
.cc-tile-lg{grid-row:span 2;}
.cc-tile img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform 1.2s ease;}
.cc-tile-lg img{aspect-ratio:auto;}
.cc-tile span{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;font-family:'Jost',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:#fbf8f3;background:linear-gradient(0deg,rgba(46,42,37,.65),rgba(46,42,37,0));}
.cc-tile:hover img{transform:scale(1.05);}
.cc-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:6px 0 16px;font-size:16px;}
.cc-hours dt{font-weight:500;color:var(--cc-head);}
.cc-hours dd{margin:0;}
.cc-addr{color:var(--jp-muted);font-size:15px!important;}
.cc-people{display:flex;justify-content:center;gap:clamp(40px,8vw,120px);flex-wrap:wrap;}
.cc-person{text-align:center;}
.cc-mono{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;border:1px solid var(--cc-gold);font-family:'Playfair Display',serif;font-size:32px;color:var(--cc-gold);margin-bottom:20px;letter-spacing:1px;}
.cc-person h3{margin-bottom:4px!important;}
.cc-person p{font-size:12.5px!important;letter-spacing:1.8px;text-transform:uppercase;color:var(--jp-muted);margin:0!important;}
.cc-faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(36px,6vw,90px);align-items:start;}
.cc-faq details{border-bottom:1px solid var(--cc-line);}
.cc-faq details:first-child{border-top:1px solid var(--cc-line);}
.cc-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:'Playfair Display',serif;font-size:20px;color:var(--cc-head);}
.cc-faq summary::-webkit-details-marker{display:none;}
.cc-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:'Jost',sans-serif;font-size:24px;font-weight:300;color:var(--cc-gold);transition:transform .25s;}
.cc-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.cc-faq details p{padding:0 40px 22px 0;margin:0;}
.cc-cta{padding:clamp(72px,9vw,120px) 0;text-align:center;background:var(--cc-head);}
.cc-cta h2{color:#f5f1ea!important;margin-bottom:14px;}
.cc-cta p{color:#d9d0c3!important;}
.cc-cta .cc-btn{background:#f5f1ea;color:#2e2a25!important;border-color:#f5f1ea;}
.cc-cta .cc-btn:hover{background:var(--cc-gold);border-color:var(--cc-gold);color:#fff!important;}
.cc-cta .cc-link{color:#f5f1ea!important;border-bottom-color:#bfa27c;}
.cc-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease;}
.cc-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.cc-reveal{opacity:1;transform:none;transition:none;}}
@media (max-width:991.98px){
 .cc-split,.cc-head-row,.cc-faq-wrap{grid-template-columns:1fr;}
 .cc-split-rev .cc-split-img{order:0;}
 .cc-steps{grid-template-columns:1fr 1fr;}
 .cc-steps li{margin-right:0;padding-right:24px;border-right:0;border-bottom:1px solid var(--cc-line);}
 .cc-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
 .cc-tile-lg{grid-column:span 2;grid-row:auto;}
 .cc-tile-lg img{aspect-ratio:3/2;}
}
@media (max-width:575.98px){
 .cc-steps{grid-template-columns:1fr;}
 .cc-home .container{padding-left:22px;padding-right:22px;}
 .cc-facts{gap:22px;}
 .cc-facts strong{font-size:28px;}
}
/* ===== Startseite-Abschnitte & Seitenkoepfe - Ende ===== */

/* ===== Unterseiten: Seitenkopf & Galerie - Anfang ===== */
.cc-page-head{padding:clamp(56px,7vw,96px) 0 clamp(32px,4vw,48px)!important;}
.cc-page-head .cc-head-center{margin-bottom:0;}
.cc-home h1,.cc-page-head h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.15;color:var(--cc-head);margin:0 0 22px;letter-spacing:.3px;}
.cc-page-head p{font-size:18px;line-height:1.75;}
.cc-sec-tight{padding-top:0!important;}
.cc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px;}
.cc-gallery figure{margin:0;}
.cc-gallery figure:nth-child(3n+1){grid-column:span 2;}
.cc-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.cc-gallery figcaption{padding-top:16px;font-size:16px;line-height:1.6;color:var(--cc-text);}
.cc-gallery figcaption strong{display:block;font-family:'Playfair Display',serif;font-weight:400;font-size:22px;color:var(--cc-head);margin-bottom:4px;}
@media (max-width:767.98px){.cc-gallery{grid-template-columns:1fr;gap:36px;}.cc-gallery figure:nth-child(3n+1){grid-column:auto;}}
/* ===== Unterseiten: Seitenkopf & Galerie - Ende ===== */
