/**
 * @author    Ronny Antes
 * @copyright 2026 Ronny Antes - North-Addons
 * @license   North-Addons.de License <https://lizenz.north-addons.de/lizenz.html>
 * @Version   1.0.1
 * @Software  Ferienwohnung CMS Styles
 */
:root{--na-primary:#2A728A;--na-accent:#B8A894;--na-bg:#F4F1EC;--na-text:#40484D;--na-dark:#245F71;--na-footer:#285E6E;--na-header:#fff;--na-radius:1rem;}
html,body{background:var(--na-bg)!important;color:var(--na-text)!important;}
body{font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;}
a{color:var(--na-primary);}
h1,h2,h3,h4,h5,h6,.navbar-brand,.section-title{font-family:"Lora",Georgia,serif;color:var(--na-dark);}
.navbar{min-height:66px;background:#fff!important;border-bottom:1px solid rgba(20,35,45,.07)!important;box-shadow:0 .18rem .85rem rgba(20,35,45,.055)!important;}
.navbar-brand{font-weight:750!important;color:var(--na-dark)!important;letter-spacing:.01em;}
.navbar .nav-link{color:color-mix(in srgb,var(--na-text) 84%,#000)!important;font-size:.96rem;font-weight:520;}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--na-primary)!important;}
.navbar .btn-success{background:#2A728A!important;border-color:#2A728A!important;color:#fff!important;border-radius:.6rem!important;padding:.55rem .95rem!important;}
.hero{position:relative!important;height:clamp(285px,25vw,350px)!important;min-height:285px!important;max-height:350px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(24,57,67,.32) 0%,rgba(7,25,35,.18) 46%,rgba(7,25,35,.04) 100%),url("../graphics/hero.jpg")!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center 50%!important;}
.hero.py-5{padding-top:2.3rem!important;padding-bottom:2.7rem!important;}
.hero .container{position:relative;z-index:2;}
.hero h1{font-size:clamp(2.2rem,4.2vw,3.55rem)!important;line-height:.98!important;letter-spacing:-.018em;max-width:820px;color:#fff!important;text-shadow:0 2px 13px rgba(0,0,0,.32);}
.hero .lead{max-width:670px;font-size:clamp(1rem,1.35vw,1.25rem)!important;color:rgba(255,255,255,.9)!important;text-shadow:0 1px 9px rgba(0,0,0,.3);}
.hero .badge{border-radius:.45rem!important;padding:.46rem .7rem!important;font-weight:700!important;box-shadow:0 4px 14px rgba(0,0,0,.09);}
.hero .btn{border-radius:.65rem!important;font-weight:650!important;box-shadow:0 .28rem .75rem rgba(0,0,0,.1);}
.hero .btn-warning{background:#2A728A!important;border-color:#2A728A!important;color:#fff!important;}
.hero .btn-outline-light{background:rgba(13,25,32,.22)!important;border-color:rgba(255,255,255,.8)!important;color:#fff!important;backdrop-filter:blur(3px);}
.hero-card{background:rgba(20,31,38,.58)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important;backdrop-filter:blur(9px);border-radius:1rem!important;}
.hero-card .small,.hero-card .opacity-75{color:rgba(255,255,255,.82)!important;}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:38px;background:url("../graphics/wave.svg") center bottom/100% 38px no-repeat;z-index:1;pointer-events:none;}
section.hero+section.container{padding-top:2.35rem!important;padding-bottom:2rem!important;}
section.hero+section.container .section-title{font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:700;}
section.hero+section.container .text-secondary{color:color-mix(in srgb,var(--na-text) 72%,#fff)!important;font-size:1.08rem!important;line-height:1.72;}
.card,.widget-preview,.availability-card{border:1px solid rgba(30,45,55,.055)!important;border-radius:1rem!important;box-shadow:0 .45rem 1.35rem rgba(20,35,45,.075)!important;background:#fff!important;}
section.hero+section.container .card{padding:1.25rem!important;}
section.hero+section.container .card h3{font-family:"Lora",Georgia,serif;color:var(--na-dark)!important;font-weight:700;}
.form-control,.form-select{border-radius:.58rem!important;border-color:rgba(50,65,75,.15)!important;}
.btn-success,.btn-primary{background:var(--na-primary)!important;border-color:var(--na-primary)!important;color:#fff!important;border-radius:.58rem!important;}
.btn-warning{background:var(--na-accent)!important;border-color:var(--na-accent)!important;}
.text-success,.text-primary{color:var(--na-primary)!important;}
.bg-success,.text-bg-success,.badge-status-free,.progress-bar{background:var(--na-primary)!important;color:#fff!important;}
.form-control:focus,.form-select:focus{border-color:var(--na-primary)!important;box-shadow:0 0 0 .22rem color-mix(in srgb,var(--na-primary) 17%,transparent)!important;}
.gallery-tile{border-radius:.82rem!important;box-shadow:0 .32rem .95rem rgba(20,35,45,.075);}
.rating-stars,.rating-stars .active{color:var(--na-accent)!important;}
.footer{margin-top:1.7rem!important;padding-top:1.55rem!important;padding-bottom:1.55rem!important;background:var(--na-footer)!important;color:#fff!important;}
.footer .small,.footer a,.footer strong{color:#fff!important;}
.footer-meta-grid{align-items:center!important;}
@media(max-width:991.98px){.hero{height:clamp(300px,45vw,345px)!important;max-height:345px!important;}.hero h1{max-width:650px;}.hero-card{max-width:460px;}}
@media(max-width:767.98px){.navbar{min-height:58px;}.hero{height:auto!important;min-height:330px!important;max-height:none!important;background-position:center center!important;}.hero.py-5{padding-top:1.8rem!important;padding-bottom:2.4rem!important;}.hero h1{font-size:2.35rem!important;}.hero-card{padding:1rem!important;}.hero::after{height:28px;background-size:100% 28px;}section.hero+section.container{padding-top:1.65rem!important;}.footer{padding-block:1.2rem!important;}}
