/*
Theme Name: Bard Child
Theme URI: https://wp-royal.com/themes/item-bard-free/
Template: bard
Author: WP Royal
Author URI: http://wp-royal.com/
Description: Personal and Multi-Author Free WordPress Blog Theme. Perfect for personal, lifestyle, health &amp; fitness, food, cooking, bakery, travel, beauty, fashion, wedding, photography, news, quotes blog, auto blog, small business website and any other kind of amazing blogs. Minimal, elegant &amp; mobile friendly layout with WooCommerce shop (storefront) support will WOW and inspire your visitors. Well documented and very easy to use even for WordPress beginners. Clean and Modern Responsive design will perfectly showcase your content on any device, even on tablet, mobile &amp; retina displays. Very fast, compatibility with many popular plugins &amp; of course translation &amp; RTL (right to left language) ready, coded with best SEO practices. The theme has features like Text &amp; Image logo, Fullscreen Slider, Header image, Instagram slider widget support, footer menu support, GDPR compatibility plugins support and many more. Works perfectly with all major drag and drop page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi. You just need to write and be awesome! TEMPLATE DEMO: http://wp-royal.com/themes/bard-free/demo/
Tags: blog,e-commerce,food-and-drink,one-column,two-columns,three-columns,grid-layout,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,flexible-header,full-width-template,custom-menu,custom-logo,featured-images,footer-widgets,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 2.19.1747386637
Updated: 2025-05-16 11:10:37

*/
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('roboto-v48-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('raleway-v36-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dancing-script-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url('dancing-script-v25-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.page-id-7 .entry-title {
display: none;
}
body {
	font-family: 'Roboto';
}
.n2-section-smartslider{
	font-family: 'Roboto' !important;
}
.dancing {
	font-family: 'Dancing Script';
}
#main-menu li a, #mobile-menu li  {
	font-family: 'Raleway' !important;
}
.elementor-button{
	background-color: #85272a !important;
	border-radius: 20px !important;
}

.container {
  position: relative;
  display: inline-block;
}

.container img {
  width: 100%;
  height: auto;
  display: block;
}

.middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
	width:80%;
  background: #85272a; /* Updated overlay color */
  padding: 15px 30px;
  border-radius: 20px;
  transition: opacity 0.3s ease-in-out;
}

.container:hover .middle {
  opacity: 1;
}

.text {
  color: white;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

/* Ensuring images act as links */
.container a {
  display: block;
}

.lightbox-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.8);
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.lightbox-modal.active { display: flex; }
.lightbox-inner {
  position: relative;
  text-align: center;
}
.lightbox-inner img {
  max-width: 90%;
  max-height: 80vh;
  border-radius: 4px;
}
.lightbox-close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}
.btn.lightbox-btn {
  display: inline-block;
  margin: 1rem 0 0;
  padding: .5rem 1rem;
  background: #c0392b;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.credit  {
	display: none;
}

.elementor-button  {
    background: #85272a;
    opacity: 1;
    padding: 1.5em 2.5em 1.5em 2.5em !important;
    box-shadow: none;
    border: 0px solid RGBA(0, 0, 0, 1);
    border-radius: 99px !important;
	 text-transform: uppercase;
	font-weight: bold !important;
	font-size: 12px !important;
}
.elementor-button:hover{
	    background: RGBA(133,39,42,0,5) !important;
	    opacity: 0.7;
}
/*
.side-images-bloc {
  position: relative;
  background: 
    url('http://constanze-lifestyle.com/wp-content/uploads/2025/05/Frohburg-Mann-Zeichnung-nach-rechts.png') no-repeat 20% top,
    url('http://constanze-lifestyle.com/wp-content/uploads/2025/05/Frohburg-Frau-Mann-Zeichnung.png') no-repeat 50% top;
  
  background-size: 120px auto, 120px auto;
  
  padding-top: 140px;  
}
.side-images-block {
  position: relative;
  
  background:
    url("http://constanze-lifestyle.com/wp-content/uploads/2025/05/Frohburg-Mann-Zeichnung-nach-rechts.png") no-repeat left 1px top 10px,
    url("http://constanze-lifestyle.com/wp-content/uploads/2025/05/Frohburg-Frau-Mann-Zeichnung.png") no-repeat right 1px bottom 10px;
  background-size: 180px auto, 180px auto;
	  padding: 0px 180px;
}*/
.side-images-block {
  position: relative;

  /* Desktop: two side background images */
  background:
    url("http://constanze-lifestyle.com/wp-content/uploads/2025/05/Frohburg-Mann-Zeichnung-nach-rechts.png") no-repeat left 2% top 0,
    url("http://constanze-lifestyle.com/wp-content/uploads/2025/05/Frohburg-Frau-Mann-Zeichnung.png") no-repeat right 2% bottom 0;

  background-size: 180px auto, 180px auto;
  padding: 0 200px;
}

/* Hide inline images by default (desktop/tablet) */
.side-images-block .img-left,
.side-images-block .img-right {
  display: none;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
  .side-images-block {
    background-size: 150px auto, 150px auto;
    padding: 0 160px;
  }
}

/* Mobile: switch to stacked layout */
@media (max-width: 768px) {
  .side-images-block {
    background: none;   /* remove background images */
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Show inline images only on mobile */
  .side-images-block .img-left,
  .side-images-block .img-right {
    display: block;
    max-width: 80%;
    height: auto;
  }

  .img-left {
    margin-bottom: 15px; /* above text */
    order: -1;
  }

  .img-right {
    margin-top: 15px; /* below text */
    order: 1;
  }

  .text-content {
    order: 0;
  }
}



#gallery-1 .gallery-item {
	margin-left: 5px;
	margin-right: 5px;
}
#gallery-1 {
	max-width:120%;
}
#main-nav{
	display:contents;
}