/* ==============================
   Fonts (besser ins Child-Theme CSS auslagern)
   ============================== */
@font-face{
  font-family:"crimson_textitalic";
  src:url("assets/fonts/crimsontext-italic-webfont.woff2") format("woff2");
  font-weight:400;
  font-style:italic;         /* war fälschlich normal */
  font-display:swap;
}
@font-face{
  font-family:"roboto_slablight";
  src:url("assets/fonts/robotoslab-light-webfont.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"crimson_textitalic";
  src:url("assets/fonts/crimsontext-italic-webfont.woff2") format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:"roboto_slablight";
  src:url("assets/fonts/robotoslab-light-webfont.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

/* ==============================
   Design-Tokens
   ============================== */
:root{
  --col-beige:#b2a586;
  --col-gold:#8b7638;
  --col-orange:#e84e0e;
  --col-grey:#8d8d8d;
}

/* ==============================
   Base
   ============================== */
body{
  font-size:16px;
  font-weight:400;
  padding-bottom:120px;
}
h1{
  font-family:"crimson_textitalic", Georgia, "Times New Roman", Times, serif;
  font-size:40px;
  font-weight:400;
  color:var(--col-beige);
  margin:95px 0 0;
  padding-bottom:44px;
  text-transform:none;
  letter-spacing:normal;
  font-style:normal; /* Font ist bereits italic, hier normal = gerade */
}
h2{
  font-size:26px;
  font-weight:300;
  color:var(--col-gold);
  line-height:30px;
  margin:0 0 20px;
}
h3{
  font-size:18px;
  font-weight:300;
  color:var(--col-gold);
  margin:0 0 10px;
}
h5{
  font-size:16px;
  font-weight:300;
  color:var(--col-orange);
  text-transform:uppercase;
  margin:0 0 10px;
}
h6{
  font-family:"roboto_slablight";
  font-size:40px;
  font-weight:400;
  color:var(--col-gold);
  margin-top:32px;
  padding-bottom:44px;
  font-style:italic;
  /* position:center;  entfernt – ungültig */
}

/* Spalte 1 Padding (responsive) */
.two_columns_66_33>.column1>.column_inner{padding:0 15px 0 0;}
@media (max-width:983px){.two_columns_66_33>.column1>.column_inner{padding:0 8px 0 0;}}
@media (max-width:751px){.two_columns_66_33>.column1>.column_inner{padding:0 3px 0 0;}}

/* ==============================
   Page Header / Breadcrumb
   ============================== */
.title{
  display:block;
  width:100%;
  height:100px;
  text-align:left;
  position:relative;
  z-index:101;
  background-color:var(--col-beige);
}
.title h1{
  display:inline-block;
  vertical-align:middle;
  font-size:40px;
  color:#fff;
  margin-top:59px;
}

/* ==============================
   Accordion
   ============================== */
.q_accordion_holder .ui-accordion-header .accordion_mark{display:none;}
.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{padding:0;}
.q_accordion_holder.accordion div.accordion_content{margin:0;padding:0;}

/* ==============================
   Header / Navigation
   ============================== */
@media (min-width:1000px){
  header.centered_logo .header_inner_left{
    float:none;position:relative;display:block;margin:48px 0 0;left:0;
  }
}
nav.main_menu>ul>li>a{
  position:relative;
  padding:0 15px;
  color:#575756;
  font-size:18px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
@media (max-width:1183px){nav.main_menu>ul>li>a{font-size:16px;padding:0 10px;}}
@media (min-width:984px) and (max-width:1023px){nav.main_menu>ul>li>a{font-size:15px;}}

nav.main_menu>ul>li:not(:first-child):before{display:none;}

.drop_down .narrow .second .inner ul li{padding:0;width:325px;}
li.narrow .second .inner ul{padding:22px 0;}
.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h4{
  display:block;
  color:#a6a6a6;
  font-size:16px;
  line-height:1.4;
  margin:0 14px 15px;
  padding:0 4px;
}

/* ==============================
   Content Top Padding
   ============================== */
.content .content_inner>.container>.container_inner.default_template_holder{padding-top:0;}
@media (max-width:983px){.content .content_inner>.container>.container_inner.default_template_holder{padding-top:14px !important;}}
@media (max-width:583px){.content .content_inner>.container>.container_inner.default_template_holder{padding-top:14px !important;}}

/* ==============================
   Slider (Revolution Slider Anpassungen)
   ============================== */
.column1 .column_inner:first-child .vc_row:first-child{width:158.43%;padding-bottom:63px;}
@media (min-width:984px){.column1 .column_inner:first-child .vc_row:first-child{width:158.3%;}}
@media (min-width:1184px){.column1 .column_inner:first-child .vc_row:first-child{width:157.3%;}}

.column1 .column_inner:first-child .vc_row.vc_inner{width:100%;padding-bottom:0;}

.tp-caption.large_bold_white,.large_bold_white{
  font-family:"Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight:300 !important;
  font-size:42px !important;
  letter-spacing:1px;
  text-align:center;
  text-shadow:0 0 19px rgba(0,0,0,.4);
}
@media (max-width:784px){
  .tp-caption.large_bold_white,.large_bold_white{font-size:32px !important;margin-top:-30px;}
}
@media (max-width:584px){
  .tp-caption.large_bold_white,.large_bold_white{
    font-weight:500 !important;font-size:15px !important;letter-spacing:0;margin-top:-20px;
  }
}
/* Slider Höhe mobil */
@media (max-width:584px){.rev_slider_wrapper,.rev_slider{height:150px !important;}}
/* Slider Bottom Margin mobil */
@media (max-width:584px){.wpb_revslider_element{margin-bottom:30px !important;}}

/* ==============================
   Home
   ============================== */
#rachel-hummel.vc_row h1{padding-bottom:0;}
blockquote,#rachel-hummel.vc_row blockquote{
  border-top:1px solid #faa585;border-bottom:1px solid #faa585;
  padding:10px 0;margin-bottom:30px;
}
.icon_quotations:before{content:"“";font-size:100px;font-family:"Times New Roman", Times, serif;}
.blockquote_text{
  font-family:"roboto_slablight";
  color:var(--col-grey);
  font-size:21px;
  font-style:italic;
}

/* Listen (Bullets) */
.home-behandlungen ul,
.wpb_wrapper ul{margin:0;padding:0;list-style:none;}
.home-behandlungen ul li,
.wpb_wrapper ul li{
  margin:0 0 10px;padding-left:19px;list-style:none;
  background:url("https://www.mensch-seele.com/wp-includes/images/bullet-home.png") no-repeat left 3px/12px 12px;
}
.home-behandlungen ul li{margin-bottom:20px;padding-left:47px;background-position:top left;}

/* ==============================
   Kontaktformular (CF7)
   ============================== */
input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-textarea,
select.wpcf7-form-control.wpcf7-select,
input.wpcf7-form-control.wpcf7-quiz{
  margin:0 0 15px;padding:10px 11px;border:1px solid transparent;outline:0;resize:none;
  font:15px/18px inherit;background:#eee;color:var(--col-grey);box-sizing:border-box;
}
div.wpcf7-response-output{
  position:relative;padding:17px 30px 17px 55px;color:var(--col-grey);
  letter-spacing:1px;border:none;font-size:15px;font-weight:500;text-transform:uppercase;
}
@media (max-width:583px){
  input.wpcf7-form-control.wpcf7-text,
  input.wpcf7-form-control.wpcf7-number,
  input.wpcf7-form-control.wpcf7-date,
  textarea.wpcf7-form-control.wpcf7-textarea,
  select.wpcf7-form-control.wpcf7-select,
  input.wpcf7-form-control.wpcf7-quiz,
  span.wpcf7-list-item-label{font-size:12px;}
  .vc_column_container>.vc_column-inner{padding:5px;}
  div.wpcf7-response-output{font-size:12px;}
}

/* ==============================
   Footer
   ============================== */
footer{display:none;}

/* ==============================
   Sidebar
   ============================== */
.column2{margin-top:40px;background:#f1f1f1;}
@media (min-width:584px){
  .column2{margin-top:526px;padding-top:35px;}
  /* Viele Einzel-Page-IDs hatten identische Werte – konsolidiert: */
  .page-id-46 .column2,
  .page-id-2307 .column2,
  .page-id-2704 .column2,
  .page-id-12004 .column2,
  .page-id-987 .column2,
  .page-id-2737 .column2,
  .page-id-1583 .column2,
  .page-id-1551 .column2,
  .page-id-1705 .column2,
  .page-id-1272 .column2,
  .page-id-52 .column2,
  .page-id-3064 .column2,
  .page-id-3497 .column2,
  .page-id-1052 .column2,
  .page-id-2563 .column2,
  .page-id-22630 .column2{
    margin-top:50px;padding-top:35px;
  }
}
@media (max-width:583px){.two_columns_66_33.grid2 .column2 .column_inner{padding:40px 20px 0;}}
.two_columns_66_33>.column2>.column_inner{padding:0 20px;}
aside.sidebar .widget{font-size:15px;}
aside.sidebar .widget h4{
  color:var(--col-orange);
  margin:0 0 20px;padding:15px 0 0;
  border-top:1px solid #faa585;background:none;
  font-size:19px;font-weight:400;text-transform:lowercase;letter-spacing:0;line-height:23px;
}
aside.sidebar #black-studio-tinymce-2>h4{color:var(--col-gold);}
aside.sidebar .widget h5{
  font-size:15px;font-weight:400;color:var(--col-gold);margin:0;padding:0;
}
aside.sidebar .widget p{margin:0 0 10px;}
aside.sidebar .widget{margin:0;padding:0 0 32px;}
aside.sidebar .widget a{color:var(--col-gold);}
aside.sidebar .widget a.impressums-link-sidebar{color:var(--col-orange);font-size:12px;margin-top:20px;}
aside.sidebar .widget ul{list-style:disc;margin:15px;}
aside.sidebar .widget li{color:var(--col-grey) !important;margin:15px;}

/* Blog Weiterlesen */
.blog_holder article .post_text a.more-link span{font-size:0;}
.blog_holder article .post_text a.more-link span:before{content:"WEITERLESEN";font-size:10px;display:block;}

/* Speziell */
.frauenseele h1{margin-top:50px;}

/* ==============================
   Mobile Typo
   ============================== */
@media (max-width:768px){
  h1{font-size:28px;margin-top:50px;padding-bottom:20px;}
  h2{font-size:22px;line-height:26px;}
  h3{font-size:16px;}
  h5{font-size:14px;}
  h6{font-size:24px;}
  body{font-size:14px;}
}
