.elementor-17328 .elementor-element.elementor-element-76556f47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17328 .elementor-element.elementor-element-4d886710{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17328 .elementor-element.elementor-element-33dc1d8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17328 .elementor-element.elementor-element-65428261{--grid-row-gap:28px;--grid-column-gap:28px;}.elementor-17328 .elementor-element.elementor-element-65428261 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-17328 .elementor-element.elementor-element-65428261:after{content:"0.66";}.elementor-17328 .elementor-element.elementor-element-65428261 .elementor-post__thumbnail__link{width:100%;}.elementor-17328 .elementor-element.elementor-element-65428261 .elementor-post__meta-data span + span:before{content:"///";}.elementor-17328 .elementor-element.elementor-element-65428261.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-17328 .elementor-element.elementor-element-65428261.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-17328 .elementor-element.elementor-element-65428261.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-17328 .elementor-element.elementor-element-65428261 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-17328 .elementor-element.elementor-element-65428261 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-17328 .elementor-element.elementor-element-65428261 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17328 .elementor-element.elementor-element-65428261 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17328 .elementor-element.elementor-element-65428261 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-17328 .elementor-element.elementor-element-2426c87c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-17328 .elementor-element.elementor-element-65428261 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17328 .elementor-element.elementor-element-65428261:after{content:"0.5";}.elementor-17328 .elementor-element.elementor-element-65428261 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* Ratgeber Trauringhaus Hannover: gilt nur innerhalb .th-ratgeber (freigegeben 23.10.2026) */
/* Shoptimizer reserviert bei Beiträgen und Archiven eine Seitenleiste: nur hier volle Breite (CSS lädt nur mit diesen Vorlagen) */
body.single-post #primary,body.blog #primary,body.category-ratgeber #primary{width:100%; float:none; margin-right:0;}
body.single-post #secondary,body.blog #secondary,body.category-ratgeber #secondary{display:none;}
.th-ratgeber{
  --th-bronze:#85735B; --th-bronze-dunkel:#6D5D49;
  --th-sand:#E7E4DD; --th-sand-hell:#F6F5F3; --th-fast-weiss:#FCFCFC;
  --th-linie:#D9D9D9; --th-schwarz:#000000; --th-text:#333333; --th-grau:#555555;
  --th-serif:"Chronicle Display","Didot","Bodoni 72",Georgia,"Times New Roman",serif;
  --th-sans:"Optima nova LT Pro",Optima,Candara,"Segoe UI",sans-serif;
  font-family:var(--th-sans); color:var(--th-text); padding-left:20px; padding-right:20px;
}
@media (min-width:1025px){ .th-ratgeber{padding-left:50px; padding-right:50px;} }
.th-ratgeber .th-spalte{max-width:760px; margin-left:auto; margin-right:auto; width:100%;}
.th-ratgeber .th-breit{max-width:1100px; margin-left:auto; margin-right:auto; width:100%;}
/* Überschriften: Kirki setzt h1-h5 auf die defekte Schrift Inter */
.th-ratgeber h1,.th-ratgeber h2,.th-ratgeber h3,.th-ratgeber .elementor-heading-title{
  font-family:var(--th-serif); font-weight:500; color:var(--th-schwarz);
  hyphens:auto; overflow-wrap:break-word; text-wrap:balance; margin:0;}
.th-ratgeber h1,.th-ratgeber h1.elementor-heading-title{font-size:clamp(1.625rem,1.229rem + 1.69vw,2.75rem); line-height:1.3;
  text-transform:uppercase; letter-spacing:clamp(1px,0.25vw,3px); margin-bottom:16px;}
.th-ratgeber h2{font-size:clamp(1.375rem,1.155rem + 0.94vw,2rem); line-height:1.35;
  text-transform:uppercase; letter-spacing:clamp(1.5px,0.25vw,3px);
  margin:clamp(3rem,2.6rem + 1.5vw,4rem) 0 16px; scroll-margin-top:120px;}
.th-ratgeber h3{font-size:clamp(1.25rem,1.162rem + 0.38vw,1.5rem); line-height:1.4;
  letter-spacing:1px; margin:40px 0 12px; text-transform:none;}
.th-ratgeber h4{font:600 15px/1.4 var(--th-sans); text-transform:uppercase; letter-spacing:3px; color:var(--th-schwarz); margin:32px 0 8px;}
/* Fließtext */
.th-ratgeber p,.th-ratgeber li,.th-ratgeber td{font-family:var(--th-sans); font-weight:400;
  font-size:clamp(1.0625rem,1.019rem + 0.19vw,1.1875rem); line-height:1.7; color:var(--th-text);}
.th-ratgeber p{margin:0 0 1.2em;}
.th-ratgeber ul,.th-ratgeber ol{margin:0 0 1.2em; padding-left:1.2em;}
.th-ratgeber li{line-height:1.6; margin:0 0 .4em;}
.th-ratgeber li::marker{color:var(--th-bronze);}
.th-ratgeber strong{font-weight:600; color:var(--th-schwarz);}
.th-ratgeber .th-dachzeile,.th-ratgeber .th-dachzeile .elementor-heading-title,.th-ratgeber .th-label{font:600 13px/1.4 var(--th-sans);
  text-transform:uppercase; letter-spacing:3px; color:var(--th-bronze); margin:0 0 12px;}
.th-ratgeber .th-meta,.th-ratgeber .th-meta .elementor-icon-list-text{font:400 14px/1.5 var(--th-sans) !important; text-transform:uppercase;
  letter-spacing:2px; color:var(--th-grau) !important;}
.th-ratgeber .th-meta{margin-bottom:32px;}
.th-ratgeber .th-brotkrumen,.th-ratgeber .th-brotkrumen p,.th-ratgeber .th-brotkrumen a{font:400 13px/1.4 var(--th-sans); text-transform:uppercase;
  letter-spacing:2px; color:var(--th-grau); margin:28px 0 20px;}
.th-ratgeber .th-brotkrumen a{color:var(--th-bronze); text-decoration:none; margin:0;}
/* Links */
.th-ratgeber .elementor-widget-theme-post-content a:not(.wp-block-button__link),.th-ratgeber p a{color:var(--th-bronze); text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:3px;}
.th-ratgeber .elementor-widget-theme-post-content a:not(.wp-block-button__link):hover,.th-ratgeber p a:hover{color:var(--th-schwarz);}
.th-ratgeber a:focus-visible{outline:2px solid #000; outline-offset:2px;}
.th-ratgeber .th-mehr{font:400 14px/1.4 var(--th-sans); text-transform:uppercase; letter-spacing:2px;
  color:var(--th-schwarz) !important; text-decoration:none !important; border-bottom:1px solid var(--th-schwarz);}
/* Buttons (Gutenberg und eigene) wie Kit */
.th-ratgeber .wp-block-button__link,.th-ratgeber .th-button{background:var(--th-bronze); color:#fff !important;
  font:400 16px/1 var(--th-sans); text-transform:uppercase; letter-spacing:3px; text-decoration:none !important;
  padding:12px 24px 9px; border-radius:3px; display:inline-block; border:1px solid var(--th-bronze); transition:background .3s;}
.th-ratgeber .wp-block-button__link:hover,.th-ratgeber .th-button:hover{background:var(--th-schwarz); border-color:var(--th-schwarz); color:#fff !important;}
.th-ratgeber .wp-block-buttons{margin:8px 0 0;}
/* Kästen aus dem Beitrag (Gutenberg-Gruppen) */
.th-ratgeber .th-box{margin:40px 0; padding:24px 28px;}
.th-ratgeber .th-box > :last-child,.th-ratgeber .th-box .wp-block-group__inner-container > :last-child{margin-bottom:0;}
.th-ratgeber .th-box .th-label,.th-ratgeber .th-box > p:first-child > strong:only-child{display:block; font:600 13px/1.4 var(--th-sans);
  text-transform:uppercase; letter-spacing:3px; margin:0 0 10px;}
.th-ratgeber .th-kurz-gesagt{background:var(--th-sand-hell); border-top:2px solid var(--th-bronze); padding:28px 32px; margin:32px 0 40px;}
.th-ratgeber .th-kurz-gesagt .th-label,.th-ratgeber .th-kurz-gesagt > p:first-child > strong:only-child{color:var(--th-bronze-dunkel);}
.th-ratgeber .th-kurz-gesagt p,.th-ratgeber .th-kurz-gesagt li{color:var(--th-schwarz); line-height:1.6;}
.th-ratgeber .th-so-machen-wir-es,.th-ratgeber .th-gut-zu-wissen{background:#fff; border:2px solid var(--th-sand);}
.th-ratgeber .th-so-machen-wir-es .th-label,.th-ratgeber .th-gut-zu-wissen .th-label,
.th-ratgeber .th-so-machen-wir-es > p:first-child > strong:only-child,.th-ratgeber .th-gut-zu-wissen > p:first-child > strong:only-child{color:var(--th-bronze);}
.th-ratgeber .th-so-machen-wir-es p,.th-ratgeber .th-gut-zu-wissen p,.th-ratgeber .th-so-machen-wir-es li,.th-ratgeber .th-gut-zu-wissen li{font-size:clamp(1.0625rem,1.04rem + 0.1vw,1.125rem); line-height:1.6;}
.th-ratgeber .th-termin{background:var(--th-sand); padding:40px; margin:48px 0;}
.th-ratgeber .th-termin .th-label,.th-ratgeber .th-termin > p:first-child > strong:only-child,.th-ratgeber .th-termin__titel{font:500 clamp(1.375rem,1.2rem + 0.6vw,1.75rem)/1.35 var(--th-serif);
  text-transform:uppercase; letter-spacing:clamp(1.5px,0.25vw,3px); color:var(--th-schwarz); margin:0 0 12px; display:block;}
.th-ratgeber .th-termin p,.th-ratgeber .th-termin li{color:var(--th-schwarz);}
/* Inhaltsverzeichnis */
.th-ratgeber .th-inhalt{border-top:2px solid var(--th-linie); border-bottom:2px solid var(--th-linie); padding:20px 0; margin:0 0 8px;}
.th-ratgeber .th-inhalt .th-label,.th-ratgeber .th-inhalt > p:first-child > strong:only-child{color:var(--th-schwarz);}
.th-ratgeber .th-inhalt ol,.th-ratgeber .th-inhalt ul{margin:0;}
.th-ratgeber .th-inhalt li{font-size:17px; line-height:1.5; margin:0 0 6px;}
.th-ratgeber .th-inhalt a{color:var(--th-text) !important; text-decoration:none !important;}
.th-ratgeber .th-inhalt a:hover{color:var(--th-bronze) !important;}
/* Tabellen */
.th-ratgeber .wp-block-table{overflow-x:auto; margin:40px 0; -webkit-overflow-scrolling:touch;}
.th-ratgeber .wp-block-table table{width:100%; min-width:560px; border-collapse:collapse; border-spacing:0; margin:0;
  font-family:var(--th-sans); font-size:clamp(1rem,0.97rem + 0.13vw,1.0625rem); color:var(--th-text); border:0;}
.th-ratgeber .wp-block-table thead{border-bottom:0;}
.th-ratgeber .wp-block-table thead th{background:var(--th-sand); color:var(--th-schwarz); font-weight:600; font-size:14px;
  text-transform:uppercase; letter-spacing:2px; text-align:left; padding:14px 16px; border:0; border-bottom:2px solid var(--th-bronze);}
.th-ratgeber .wp-block-table td,.th-ratgeber .wp-block-table tbody th{padding:14px 16px; line-height:1.5; border:0;
  border-bottom:1px solid var(--th-linie); vertical-align:top; text-align:left; font-size:inherit;}
.th-ratgeber .wp-block-table tbody td:first-child{font-weight:600; color:var(--th-schwarz);}
.th-ratgeber .wp-block-table tbody tr:nth-child(even) td{background:var(--th-fast-weiss);}
.th-ratgeber .wp-block-table figcaption{font:400 14px/1.5 var(--th-sans); color:var(--th-grau); margin-top:8px; text-align:left;}
/* Bilder */
.th-ratgeber figure.wp-block-image{margin:40px 0;}
.th-ratgeber figure img,.th-ratgeber .wp-block-image img{display:block; width:100%; height:auto; border-radius:0;}
.th-ratgeber figcaption,.th-ratgeber .wp-element-caption{font:400 15px/1.5 var(--th-sans); letter-spacing:.5px; color:var(--th-grau); margin-top:8px; text-align:left;}
.th-ratgeber .elementor-widget-theme-post-featured-image img{width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:0;}
/* Autorenbox und Termin-Band aus der Vorlage */
.th-ratgeber .th-autor{display:grid; grid-template-columns:120px 1fr; gap:24px; border-top:2px solid var(--th-linie); padding:32px 0; margin:56px 0 0;}
.th-ratgeber .th-autor__bild{width:120px; height:120px; background:var(--th-sand); display:grid; place-items:center;
  font:500 34px/1 var(--th-serif); letter-spacing:2px; color:var(--th-bronze-dunkel);}
.th-ratgeber .th-autor__name{font:500 22px/1.3 var(--th-serif); letter-spacing:1px; color:var(--th-schwarz); margin:0 0 4px;}
.th-ratgeber .th-autor__rolle{font:400 14px/1.4 var(--th-sans); text-transform:uppercase; letter-spacing:2px; color:var(--th-grau); margin:0 0 12px;}
.th-ratgeber .th-autor p{font-size:clamp(1rem,0.98rem + 0.1vw,1.0625rem); line-height:1.6;}
.th-ratgeber .th-band{position:relative; overflow:hidden; background:var(--th-bronze); padding:56px 48px; margin:24px 0 0;}
.th-ratgeber .th-band::after{content:"TH"; position:absolute; right:28px; bottom:-24px; font:500 180px/1 var(--th-serif);
  letter-spacing:6px; color:#fff; opacity:.12; pointer-events:none;}
.th-ratgeber .th-band .th-termin__titel{color:#fff; position:relative; z-index:1;}
.th-ratgeber .th-band p{color:#fff; position:relative; z-index:1; max-width:60ch;}
.th-ratgeber .th-band p a:not(.th-button){color:#fff;}
.th-ratgeber .th-band .th-button{background:#fff; color:#000 !important; border-color:#fff; position:relative; z-index:1;}
.th-ratgeber .th-band .th-button:hover{background:#000; color:#fff !important; border-color:#000;}
/* Beitragskarten (Weiterlesen, Archiv) */
.th-ratgeber .th-unter-h .elementor-heading-title{font:500 clamp(1.25rem,1.15rem + 0.45vw,1.6rem)/1.35 var(--th-serif);
  text-transform:uppercase; letter-spacing:2px; color:var(--th-schwarz); margin:56px 0 20px;}
.th-ratgeber .elementor-post{background:var(--th-sand-hell); border:0; border-radius:0; box-shadow:none;}
.th-ratgeber .elementor-post__thumbnail{border-radius:0;}
/* Karte mit Bild 8414: Ausschnitt höher, damit die Ringe oben Luft haben */
.th-ratgeber .elementor-post .elementor-post__thumbnail img.wp-image-8414{top:0; transform:scale(1.01) translate(-50%,-12%);}


.th-ratgeber .elementor-post__text{padding:26px 28px 28px;}
.th-ratgeber .elementor-post__title,.th-ratgeber .elementor-post__title a{font:500 20px/1.35 var(--th-serif) !important;
  text-transform:uppercase; letter-spacing:2px; color:var(--th-schwarz) !important; text-decoration:none !important; hyphens:auto;}
.th-ratgeber .elementor-post__excerpt p{font-size:16px; line-height:1.55; color:var(--th-text); margin:10px 0 0;}
.th-ratgeber .elementor-post__meta-data{font:400 13px/1.4 var(--th-sans) !important; text-transform:uppercase; letter-spacing:2px; color:var(--th-grau) !important; margin-top:10px;}
.th-ratgeber .elementor-pagination{font-family:var(--th-sans); margin-top:32px;}
.th-ratgeber .elementor-pagination .page-numbers.current{color:var(--th-bronze);}

/* Mobil wie Elementor-Breakpoint 767px */
@media (max-width:767px){
  .th-ratgeber .th-kurz-gesagt{padding:22px 20px;}
  .th-ratgeber .th-box{padding:20px;}
  .th-ratgeber .th-termin{padding:28px 20px;}
  .th-ratgeber .th-band{padding:40px 20px;}
  .th-ratgeber .th-autor{grid-template-columns:80px 1fr; gap:16px;}
  .th-ratgeber .th-autor__bild{width:80px; height:80px; font-size:24px;}
  .th-ratgeber{padding-bottom:96px;} /* Platz für die schwebenden Kontakt-Buttons */
}/* End custom CSS */