/*
Theme Name: Fascinate
Theme URI: https://themebeez.com/themes/fascinate/
Author: themebeez
Author URI: https://themebeez.com
Description: Fascinate is a slick, modern, minimal, and beautifully designed Gutenberg compatible WordPress blog theme. Fascinate Blog is an ideal and complete WordPress blog theme for creating personal or professional blogging website to showcase your experiences, stories or write on different niches like fashion, travel, lifestyle, gourmet, business and so on. Fascinate is 100% media responsive, which means that Fascinate Blog is compatible for all devices ranging from desktop, tablets to smartphones. Fascinate Blog supports four types of post formats ( video, audio, gallery & quote formats ) which can be very helpful to showcase your special moments insisted of a featured image. Fascinate Blog extends WordPress Live customizer functionality which will help you to build your blog website right from customizer itself. Fascinate Blog includes built-in features like custom author widget, social widget, lazyload for images etc. Fascinate Blog is also optimized for SEO & website load time. Fascinate Blog also supports third party popular plugins like Jetpack, Mail Chimp, Contact Form 7, Yoast, Universal Google AdSense & Ads manager etc.
Version: 1.1.5
Tested up to: 6.9.1
Requires at least: 5.0
Requires PHP: 5.6 or higher
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fascinate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, left-sidebar, right-sidebar, blog, custom-header, theme-options, footer-widgets, editor-style, block-styles, wide-blocks, sticky-post, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Fascinate WordPress Theme, Copyright (C) 2025, themebeez.
Fascinate is distributed under the terms of the GNU GPL

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
  font-size: 12px !important;
}

#menu-item-search
{
display: none !important;
}

.editor-entry a
{
color:#1a1a1a !important;
margin:0  !important;
}

.wp-caption {
	color: inherit;
}

.wp-caption-text {
	color: inherit;
}

.body
{
font-family: "Inter", sans-serif !important;
font-weight: 400 !important;
font-size: 1rem !important;
line-height: 1.65 !important;
background: #FFF !important;
color:#1a1a1a !important;
letter-spacing: normal !important;
}

body, button, input, select, textarea
{
color: #1c1c1c !important;

}

.post-title h1
{
font-family: "Marcellus", serif !important;
font-weight: 900 !important;
font-size: 4rem !important;
line-height: 1.05 !important;
letter-spacing: -0.02em !important;
text-transform:none   !important;
padding:1rem  !important;
}

.post-title h2
{
font-family: "Marcellus", serif !important;
font-weight: 700 !important;
font-size: 3.5rem !important;
line-height: 1.1 !important;
letter-spacing: -0.015em !important;
text-transform:none   !important;
 
}

.post-title h3
{
font-family: "Marcellus", serif !important;
font-weight: 900 !important;
font-size: 2rem !important;
line-height: 1.05 !important;
letter-spacing: -0.02em !important;
text-transform:none   !important;
 
margin:0px;
}


.kacheln {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  will-change: transform;
}

.kacheln img
{
  border-radius:.5rem;

}

.kacheln:hover {
    transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.18);
}



.kacheln h2, .editor-entry h2 
{
margin:0px !Important;
font-size: 3.5rem !important;
padding:0px  !important;
font-weight:bold  !important;
font-family: "Marcellus", serif !important;
letter-spacing: -0.02em !important;
}

.kacheln h2 a
{
color:#1a1a1a !important;

}

.kachel p, .editor-entry p
{
font-size:1rem !Important;
margin:0px !Important;
margin-top: 0px !Important;
}

.kacheln img
{
filter: saturate(0.85);

}

.categories_eps h2
{
margin:0px !Important;
font-size: 3.5rem !important;
padding:0px  !important;
font-weight:bold  !important;
font-family: "Marcellus", serif !important;
letter-spacing: -0.02em !important;
}

.tilde_eps
{
color:#f0c567 !important;
}

#site-navigation
{
margin-bottom:1rem;
}

#site-navigation   ul   li   a
{
font-family: "Marcellus", serif !important;
text-transform: none  !important;
color:#1a1a1a !important;
border-bottom: 0 !important;

}
 
#site-navigation   ul   li   a:hover
{

  background: rgba(0, 0, 0, 0.06);
}

.fascinate-to-top span 
{
color:#f1c467 !important;
}

.fascinate-to-top span::after
{
background-color:#f1c467 !important;

}


.footer h4
{
font-family: "Marcellus", serif !important;
font-weight: 900 !important;
font-size: 1rem !important;
line-height: 1.05 !important;
letter-spacing: -0.02em !important;
text-transform:none   !important;
padding:1rem  !important;
}


.footer p, footer.dark, .footer-bottom p
{
font-size:.9rem !Important;
color:#1a1a1a !important;

}


.post-link-btn
{
background: transparent !important;
color: #1c1c1c !important;
border: 1px solid #d8c7a6 !important;
font-family: Inter !important;
font-weight: 500 !important;
padding: 0.9rem 1.4rem !important;
border-radius: 0.4rem !important;
}

.post-link-btn:hover
{
background: #f2ede6 !important;
}


.secondary-widget-area , .author-box, .author-box .social-icons-list li a, .author-box, .top-wrap, .author-thumb img, .calendar_wrap table td
{
border: 1px solid rgba(127, 179, 173, 0.12) !important;
background: #f7f4ef !important;
}

.footer.dark a, .header-style-1, .main-menu-wrapper, .fb-breadcrumb-wrap, .page-title, .fb-post-widget article, .secondary-widget-area, .header-top
{
border: 0px !important;
border-bottom:  0px !important;
}

.mask, .fb-breadcrumb-wrap 
{
display:none;

}

.footer.dark, .footer-inner,  footer.dark a, .the-title a 
{
background: #FFF !important;
color: #3a3a3a !important;
font-size:.9rem !important;
letter-spacing: normal !important;
border-top: 1px solid #e9e9e9 !important;
}
.footer.dark
{
margin-top: 6rem;
}

.sow-recent-posts-thumbnail .wp-post-image
{
max-width:100px !Important;
border-radius:.5rem;
}

#center_bottom
{
text-align:center;
padding-bottom:1rem; 
}

.footer-bottom
{
background: #FFF !important;
border:0 !Important;
box-shadow: none !important;


}

#site-navigation ul li a::after
{
background: none !important;
}

 footer.dark h3
 {
color: #3a3a3a !important;
}

.fb-post-widget .post-thumb, .fb-post-widget .post-thumb img
{
border-radius:.5rem !important;
}

.logofont_eps
{
margin:0px !Important;
font-size: 3.5rem !important;
padding:0px  !important;
font-weight:bold  !important;
font-family: "Marcellus", serif !important;
letter-spacing: -0.02em !important;
}

.logofont_eps_desc
{
font-family: "Inter", serif !important;
font-size: .8rem !important;
font-weight: 200 !important;
color:#1c1c1c !important;
}

.fb-breadcrumb-wrap .mask
{
background: #b89b6a !important;
}


.no-sidebar, .single-page-style-1, .single-page-entry
{
padding: 0 0 0 0 !important;
}


.so-widget-sow-recent-posts
{
padding: 2rem 0;
 
}


@media (max-width: 1050px) {

.header-style-1, .main-menu-wrapper
{
background: none !important;
 
}

.fb-container
{
max-width:100% !important;
}

.col-12
{
padding-left:0px !important;
padding-right:0px !important;

}

}




@media (max-width: 1050px) {


.menu-toggle span
{
background: #1a1a1a !important;
}

.logofont_eps
{

font-size: 2rem !important;

}

footer .footer-top {
  margin: 2rem;
}

}


@media (max-width: 600px) {

.header-style-1 .mid-header
{
padding: 5px 0 !important;
}
.footer.dark, .footer-inner
{
text-align:center !important;
}
}




/* formular Anfrage */


.anwalt-formular {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.formular-spalte {
  flex: 1 1 calc(50% - 20px);
  min-width: 250px;
}

.formular-einzeilig {
  flex: 1 1 100%;
}

.formular-datenschutz,
.formular-absenden {
  flex: 1 1 100%;
  margin-top: 1rem;
}

.anwalt-formular label, .wpcf7 label {
  display: block;
  font-weight: 900 !important;

    font-size:.9rem !important;

}

 

.anwalt-formular input[type="checkbox"] {
  width:auto;
}


.anwalt-formular input,
.anwalt-formular textarea,
.anwalt-formular select {
  width: 100%;
  padding: 10px;
  border: 1px solid #1a1a1a;
  background:#FFF !important;
  border-radius: 4px;
  font-size:1.2rem !important;
  box-sizing: border-box;
  font-weight:900;
}


.anwalt-formular select {
margin-bottom:.5rem !important;
 
color:#FFF;
}



.anwalt-formular input:focus,
.anwalt-formular textarea:focus {
  border-color: #f0c465; /* gold-beige Ton passend zur Kanzlei */
  outline: none;
}

.formular-absenden input[type="submit"], .wpcf7-submit {
  background: #1a1a1a !important;
  color: #FFF !important;
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  cursor: pointer;
 font-size:1.2rem !important;
  
}


#book-date, #book-time, .datecol
{
display:block;
//width:20% !important;
}



.formular-absenden input[type="submit"]:hover {
  background-color: #a38d3f;
}

/*   Mobile Optimierung */
@media (max-width: 768px) {
  .anwalt-formular {
    gap: 15px;
	 
  }

  .formular-spalte {
    flex: 1 1 100%;
  }

  .anwalt-formular input,
  .anwalt-formular textarea {
    
  }

  .formular-absenden input[type="submit"] {
    width: 100%;
    padding: 14px;
     
  }

  .formular-datenschutz {
    
    line-height: 1.4;
  }
}
