/*
 Theme Name:   apartman
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/
:root{--cream:#FDF8F5; 
      --white:#FFFFFF; 
      --ink:#2D1F1A; 
      --ink-60:rgba(45,31,26,0.55); 
      --ink-20:rgba(45,31,26,0.1); 
      --sage-light:#fff2e2; 
      --blue-light:#f9ffff; 
      --seblue-mid:#66b5bc; 
      --gold-light:#ffec9e; 
      --blue:#0790b7; 
      --brown-grad:linear-gradient(45deg,#b08479 1%,#d5a58e 100%); 
      --serif:'Cormorant Garamond', Georgia, serif; 
      --sans:'DM Sans', sans-serif; --radius:2px;}
.gold {background-color:var(--gold-light);color:#3d2818}
.blue-light {background-color:var(--blue-light)}
.seablue {background-color:var(--seabluegold-mid)}
.cream {background-color:var(--sage-light)}
.slide.active{opacity:1; pointer-events:auto;}
.slide-bg{width:100%; height:100%; object-fit:cover; display:block;}
.slide-overlay{position:absolute; inset:0; background:linear-gradient(108deg,var(--overlay-stops,rgba(45,31,26,.5) 0%,rgba(45,31,26,.1) 100%));}
.slide-content{position:absolute; left:0; right:0; bottom:0; padding:0 64px 80px; z-index:2; max-width:700px;}
.slide-eyebrow{font-family:var(--sans); font-size:10px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:14px; display:flex; align-items:center; gap:10px;}
.slide-eyebrow::before{content:''; display:block; width:20px; height:1px; background:rgba(255,255,255,.4); flex-shrink:0;}
.slide-title{font-family:var(--serif); font-size:clamp(52px,7.5vw,100px); font-weight:300; line-height:.95; color:var(--white); margin-bottom:16px; letter-spacing:-.01em;}
.slide-title em{font-style:italic; color:rgba(255,255,255,.42);}
.slide-subtitle{font-family:var(--serif); font-size:clamp(16px,1.8vw,28px); font-weight:300; font-style:italic; color:rgba(255,255,255,.78); max-width:660px; margin-bottom:36px; line-height:1.355;}
.slide-cta-row{display:flex; align-items:center; gap:20px; flex-wrap:wrap;}
.slide-btn{display:inline-flex; align-items:center; gap:10px; background:var(--white); color:var(--sage); font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; padding:16px 32px; transition:background .25s,transform .2s;}
.slide-btn:hover{background:var(--sage-light); transform:translateY(-1px);}
.slide-ghost{color:rgba(255,255,255,.6); font-size:12px; font-weight:300; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.28); padding-bottom:1px; transition:color .2s,border-color .2s;}
.slide-ghost:hover{color:var(--white); border-color:rgba(255,255,255,.65);}
/* arrows */
.slider-arrow{position:absolute; top:calc(50% + 72px); transform:translateY(-50%); z-index:10; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); color:var(--white); font-size:18px; width:46px; height:46px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s; backdrop-filter:blur(6px);}
.slider-arrow:hover{background:rgba(255,255,255,.25);}
.slider-arrow.prev{left:24px;}
.slider-arrow.next{right:24px;}
/* slide counter */
.slide-counter{position:absolute; top:28px; right:52px; z-index:10; font-family:var(--sans); font-size:11px; font-weight:300; color:rgba(255,255,255,.4); letter-spacing:.12em;}
.carousel-progress{position:absolute;bottom:0;left:0;height: 4px;width:100%;background-color:rgba(255,255,255,.3);z-index:110;}
.carousel-progress-bar{height:100%; width:0%; background-color:var(--blue);}
.carousel h2{font-size:1.5vw; color:#000;font-weight:300;}
.intro-text{font-size:22px; text-shadow:1px 1px 1px #333; text-align:left}
.carousel-indicators {z-index: 200;}

/*tridy barvy a pozadi*/
.btn.top-button{background:var(--cream) !important; border-color:var(--ink); color:var(--ink)}
.bcg,.bcg .bgpic{background-position:center !important; background-repeat:no-repeat; background-attachment:scroll; background-size:cover !important; top:0; position:relative; height:calc(100vh - 131px); overflow:hidden;}
.h-60{height:60vh}
.h-70{height:70vh;}
.carousel-item{opacity:0; transition:opacity 1.3s ease-out, transform 1.3s ease;}
.carousel-item.active{opacity:1; transform:translateX(0); z-index:2;}
.carousel-item-next,.carousel-item-prev{opacity:1; z-index:1;}
.carousel-item-next.carousel-item-start,.carousel-item-prev.carousel-item-end{opacity:1; transform:translateX(0);}
.carousel-item.active.carousel-item-start{transform:translateX(-100%);}
.carousel-item.active.carousel-item-end{transform:translateX(100%);}
.carousel-item-next{transform:translateX(100%);}
.carousel-item-prev{transform:translateX(-100%);}
/*menu*/
.navbar-brand{padding-top:0;}
.navbar-brand img{max-height:78px; margin-left:1em; margin-top:0em;}
.nav-link,footer .nav a{color:var(--bila); font-size:1.3em; position:relative; font-size:14px; font-weight:500; color:var(--ink);}
.navbar-nav > li{position:relative}
.nav-link:hover{color:var(--bila);}
.navbar-nav .nav-link.active,.navbar-nav .nav-link.show,.navbar-nav .nav-link.current-post-parent a:before{color:var(--ink)}
.navbar-nav > li a:before{position:absolute; height:2px; width:0px; text-align:center; transition:all 300ms ease; content:''; background:transparent; bottom:0px; left:50%; right:auto;}
.navbar-nav > li a:hover:before{width:100%; left:0; z-index:1030; background:var(--ink); color:var(--bila);}
footer .nav{justify-content:center}
.tick{list-style-type:none;}
.tick li{padding:4px 0;}
.tick li:before{font-family:FontAwesome; content:'\f00c'; padding-right:0.5em;}
.container iframe {width:100%}

