.elementor-168321 .elementor-element.elementor-element-7e01b3a{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-168321 .elementor-element.elementor-element-73a19cf{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-168321 .elementor-element.elementor-element-7e01b3a{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-168321 .elementor-element.elementor-element-73a19cf{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-168321 .elementor-element.elementor-element-7e01b3a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--grid-auto-flow:row;}.elementor-168321 .elementor-element.elementor-element-73a19cf{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */[data-elementor-type="wp-post"] section.e-flexbox-base:last-child {
    padding-bottom: 8em;
}

.pf-insta-section a {
position: relative !important;
display: block !important;
overflow: hidden !important;
width: 100% !important;
aspect-ratio: 1 / 1 !important;
}

.pf-insta-item {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) !important;
display: block !important;
}

.pf-insta-section a:hover .pf-insta-item {
transform: scale(1.1) !important;
}

.pf-insta-section a::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
background: rgba(46, 40, 34, 0.8) !important;
opacity: 0 !important;
transition: opacity 0.3s ease !important;
z-index: 1 !important;
pointer-events: none !important;
backdrop-filter: blur(2px) !important;
-webkit-backdrop-filter: blur(2px) !important;
}

.pf-insta-section a:hover::before {
opacity: 1 !important;
}

.pf-insta-section a::after {
content: "@paradise_found" !important;
position: absolute !important;
inset: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
color: #ffffff !important;
font-family: "Montserrat", sans-serif !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
opacity: 0 !important;
transform: translateY(10px) !important;
transition: opacity 0.3s ease, transform 0.3s ease !important;
z-index: 2 !important;
pointer-events: none !important;
padding: 15px !important;
text-align: center !important;
background-image: url("data:image/svg+xml;utf8,") !important;
background-repeat: no-repeat !important;
background-position: center 32% !important;
background-size: 24px 24px !important;
padding-top: 60px !important;
}

.pf-insta-section a:hover::after {
opacity: 1 !important;
transform: translateY(0) !important;
}


/* HAUPTRASTER */

.pf-footer-main {
background-color: #2e2822 !important;
color: #ffffff !important;
padding: 5em 1.25em 2.5em 1.25em !important;
}

.pf-footer-logo svg,
.pf-footer-logo img {
max-width: 11.25em !important;
height: auto !important;
fill: currentColor !important;
color: #ffffff !important;
}

.pf-footer-desc {
font-size: 0.75em !important;
font-weight: 300 !important;
line-height: 1.8 !important;
color: rgba(255, 255, 255, 0.75) !important;
margin-top: 0.9375em !important;
margin-bottom: 1.25em !important;
}

.pf-footer-socials {
display: flex !important;
gap: 0.9375em !important;
}

.pf-footer-socials a {
color: #b59a83 !important;
transition: color 0.3s ease, opacity 0.3s ease !important;
}

.pf-footer-socials a:hover {
color: #ffffff !important;
opacity: 0.9 !important;
}

.pf-footer-socials svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}

.pf-footer-col-menu h4 {
font-size: 0.6875em !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.125em !important;
color: #b59a83 !important;
margin-bottom: 1.25em !important;
}

.pf-footer-col-menu ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}

.pf-footer-col-menu li {
/*margin-bottom: 0.75em !important;*/
}

.pf-footer-col-menu a {
font-size: 0.75em !important;
font-weight: 300 !important;
text-decoration: none !important;
padding:4px !important;
}

.pf-footer-col-menu a span {
color: rgba(255, 255, 255, 0.85) !important;
transition: color 0.3s ease !important;
}

.pf-footer-col-menu a:hover span {
color: var(--l1-brand-accent) !important;
}

.pf-footer-col-menu a:after {
    background-color: var(--l1-brand-accent) !important;
}


.pf-footer-ad-card {
background-color: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.15) !important;
border-radius: 1em !important;
padding: 1.5em !important;
display: flex !important;
flex-direction: column !important;
gap: 0.9375em !important;
transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.pf-footer-ad-card:hover {
border-color: rgba(181, 154, 131, 0.4) !important;
}

.pf-footer-ad-card span {
font-size: 0.5625em !important;
text-transform: uppercase !important;
letter-spacing: 0.125em !important;
font-weight: 600 !important;
color: #b59a83 !important;
}

.pf-footer-ad-card h5 {
font-family: var(--l1-font-heading) !important;
font-style: italic !important;
font-size: 1.125em !important;
font-weight: 400 !important;
color: #ffffff !important;
margin: 0 !important;
line-height: 1.3 !important;
}

.pf-footer-ad-card p {
font-size: 0.6875em !important;
font-weight: 300 !important;
line-height: 1.6 !important;
color: rgba(255, 255, 255, 0.7) !important;
margin: 0 !important;
}

.pf-footer-ad-btn {
align-self: flex-start !important;
background-color: #b59a83 !important;
color: #2e2822 !important;
padding: 0.625em 1.25em !important;
border-radius: 3.125em !important;
font-size: 0.625em !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.09375em !important;
text-decoration: none !important;
transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease !important;
border: none !important;
cursor: pointer !important;
}

.pf-footer-ad-btn:hover {
background-color: #ffffff !important;
color: #2e2822 !important;
}

.pf-footer-ad-btn:active {
transform: scale(0.97) !important;
}

.pf-footer-copyright {
background-color: #2e2822 !important;
border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
padding: 1.5em 1.25em !important;
text-align: center !important;
font-size: 0.625em !important;
font-weight: 300 !important;
color: rgba(255, 255, 255, 0.55) !important;
letter-spacing: 0.0625em !important;
justify-content: center;
}

/* ==========================================
NEU: RESPONSIVE OVERRIDES (TABLET & MOBILE)
========================================== */

@media (max-width: 1024px) {
.pf-footer-main {
padding: 3.5em 1.5em 2em 1.5em !important;
}
}

@media (max-width: 767px) {
.pf-footer-main {
padding: 3em 1.25em 2em 1.25em !important;
text-align: center !important;
}

.pf-footer-logo svg,
.pf-footer-logo img {
margin: 0 auto !important;
}

.pf-footer-desc {
margin-top: 1em !important;
margin-bottom: 1.5em !important;
}

.pf-footer-socials {
justify-content: center !important;
margin-bottom: 2.5em !important;
}

.pf-footer-col-menu {
margin-bottom: 2em !important;
}

.pf-footer-col-menu h4 {
margin-bottom: 0.8em !important;
}

.pf-footer-ad-card {
align-items: center !important;
text-align: center !important;
padding: 1.5em 1.25em !important;
margin-top: 1em !important;
}

.pf-footer-ad-btn {
align-self: center !important;
}
}/* End custom CSS */