/*
Theme Name: Hradný Múr Bojnice
Theme URI: https://example.com/
Author: ARTRA / OpenAI
Description: Lightweight one-page theme for Apartmány Hradný Múr, with Elementor, Slider Revolution and Contact Form 7 support.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: hradny-mur
*/

:root{--hm-ink:#17231d;--hm-green:#435c4c;--hm-green-dark:#2e4337;--hm-sand:#f2eee6;--hm-cream:#faf8f3;--hm-gold:#a88753;--hm-line:rgba(23,35,29,.14);--hm-white:#fff;--hm-radius:2px;--hm-max:1240px;--hm-serif:"Cormorant Garamond",Georgia,serif;--hm-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hm-cream);color:var(--hm-ink);font-family:var(--hm-sans);font-size:16px;line-height:1.65}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hm-container{width:min(calc(100% - 48px),var(--hm-max));margin-inline:auto}.hm-eyebrow{font-size:.72rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--hm-gold);margin:0 0 18px}.hm-title{font-family:var(--hm-serif);font-size:clamp(2.35rem,5vw,4.8rem);font-weight:500;line-height:.96;letter-spacing:-.035em;margin:0}.hm-section-title{font-family:var(--hm-serif);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:0 0 24px}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border:1px solid var(--hm-green);background:var(--hm-green);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;transition:.2s ease}.hm-btn:hover{background:var(--hm-green-dark);border-color:var(--hm-green-dark)}.hm-btn--ghost{background:transparent;color:var(--hm-green)}.hm-btn--ghost:hover{color:#fff}.site-header{position:sticky;z-index:1000;top:0;background:rgba(250,248,243,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--hm-line)}.site-header__inner{height:82px;display:flex;align-items:center;gap:34px}.site-brand{margin-right:auto;text-decoration:none;font-family:var(--hm-serif);font-weight:600;font-size:1.45rem;line-height:1}.site-brand small{display:block;margin-top:6px;font-family:var(--hm-sans);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--hm-gold)}.site-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;font-weight:650}.site-nav a:hover{color:var(--hm-gold)}.menu-toggle{display:none;background:none;border:0;font:inherit;padding:8px}.hm-hero{min-height:720px;display:grid;place-items:end start;position:relative;background:linear-gradient(90deg,rgba(17,30,24,.79) 0%,rgba(17,30,24,.42) 47%,rgba(17,30,24,.12) 100%),url('https://amk-bojnice.peter-vrtak.chatgpt.site/images/exterior.jpg') center/cover no-repeat;color:#fff}.hm-hero__content{padding:125px 0 104px;max-width:750px}.hm-hero .hm-eyebrow{color:#e1c795}.hm-hero .hm-title{font-size:clamp(4rem,8vw,7rem);max-width:680px}.hm-hero__lead{font-family:var(--hm-serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;max-width:680px;margin:28px 0 34px}.hm-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hm-hero__phone{text-decoration:none;font-weight:650}.hm-features{background:#fff;border-bottom:1px solid var(--hm-line)}.hm-features__grid{display:grid;grid-template-columns:repeat(3,1fr)}.hm-feature{padding:30px 35px;display:grid;grid-template-columns:34px 1fr;gap:12px;border-right:1px solid var(--hm-line)}.hm-feature:first-child{border-left:1px solid var(--hm-line)}.hm-feature__icon{font-family:var(--hm-serif);font-size:1.8rem;color:var(--hm-gold)}.hm-feature strong{display:block;font-family:var(--hm-serif);font-size:1.22rem;font-weight:600}.hm-feature span{font-size:.82rem;color:#677069}.hm-section{padding:112px 0}.hm-section--sand{background:var(--hm-sand)}.hm-section--dark{background:var(--hm-green-dark);color:#fff}.hm-apartments__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.hm-apartments__head .hm-section-title{margin-bottom:0}.hm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hm-card{background:#fff;border:1px solid var(--hm-line)}.hm-card__image{aspect-ratio:4/3;overflow:hidden}.hm-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hm-card:hover .hm-card__image img{transform:scale(1.025)}.hm-card__body{padding:30px}.hm-card__price{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--hm-gold)}.hm-card h3{font-family:var(--hm-serif);font-size:2.1rem;line-height:1;margin:9px 0 14px;font-weight:550}.hm-card__meta{font-size:.8rem;font-weight:700;letter-spacing:.025em;color:#5f6862}.hm-card p{color:#555f59;margin:18px 0 22px}.hm-card__link{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--hm-green);text-decoration:none}.hm-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hm-split__image{min-height:560px;background:url('https://amk-bojnice.peter-vrtak.chatgpt.site/images/exterior.jpg') center/cover no-repeat}.hm-split__content{display:flex;align-items:center;padding:80px max(48px,calc((100vw - var(--hm-max))/2)) 80px 7vw}.hm-split__content-inner{max-width:540px}.hm-split__content p{font-size:1.05rem;color:#536058}.hm-location{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.hm-location__visual{min-height:560px;background:linear-gradient(rgba(33,52,42,.12),rgba(33,52,42,.12)),url('https://amk-bojnice.peter-vrtak.chatgpt.site/images/apartment-1.jpg') center/cover}.hm-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;margin-top:32px}.hm-check{font-weight:650;font-size:.92rem}.hm-check:before{content:'✓';color:var(--hm-gold);margin-right:9px}.hm-booking{text-align:center}.hm-booking .hm-section-title{max-width:760px;margin-inline:auto}.hm-booking__intro{max-width:680px;margin:0 auto 38px;color:#d6ddd8}.hm-booking__box{max-width:930px;margin:0 auto;background:#fff;color:var(--hm-ink);padding:34px;text-align:left}.hm-booking__placeholder{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:14px;align-items:end}.hm-field label,.wpcf7-form label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin-bottom:7px}.hm-field input,.hm-field select,.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form select,.wpcf7-form textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid #c8cec9;background:#fff;color:var(--hm-ink);font:inherit;border-radius:0}.wpcf7-form textarea{min-height:130px}.wpcf7-form input[type=submit]{min-height:50px;padding:0 24px;border:1px solid var(--hm-green);background:var(--hm-green);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:750;cursor:pointer}.wpcf7-form input[type=submit]:hover{background:var(--hm-green-dark)}.wpcf7 form .wpcf7-response-output{margin:20px 0 0}.site-footer{background:#18251f;color:#e5e9e6;padding:60px 0 28px}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:45px}.site-footer h3{font-family:var(--hm-serif);font-size:1.8rem;margin:0 0 12px}.site-footer p,.site-footer a{color:#bfc9c2}.site-footer a{text-decoration:none}.site-footer__label{color:#d7bd8c!important;font-size:.67rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:750}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:.76rem;color:#8fa097}.elementor-page .site-main{overflow:hidden}.hm-default-content{padding:80px 0}.hm-default-content .entry-content>*{max-width:var(--hm-max);margin-left:auto;margin-right:auto}.hm-sr-wrap{overflow:hidden}.hm-sr-wrap>p{margin:0}.hm-notice{padding:14px 18px;background:#fff6d9;border:1px solid #e2c976;font-size:.9rem}.alignwide{width:min(calc(100% - 48px),var(--hm-max));margin-inline:auto}.alignfull{width:100%}
@media(max-width:980px){.site-header__inner{height:70px}.site-header .hm-btn{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--hm-cream);border-bottom:1px solid var(--hm-line);padding:20px 24px}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:16px}.hm-hero{min-height:620px}.hm-features__grid{grid-template-columns:1fr}.hm-feature,.hm-feature:first-child{border-left:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}.hm-cards{grid-template-columns:1fr 1fr}.hm-split{grid-template-columns:1fr}.hm-split__content{padding:70px 24px}.hm-location{grid-template-columns:1fr;gap:45px}.hm-booking__placeholder{grid-template-columns:1fr 1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.hm-section{padding:85px 0}}
@media(max-width:650px){body.admin-bar .site-header{top:46px}.hm-container{width:min(calc(100% - 32px),var(--hm-max))}.hm-hero{min-height:570px}.hm-hero__content{padding:85px 0 70px}.hm-hero .hm-title{font-size:clamp(3.2rem,16vw,4.7rem)}.hm-apartments__head{display:block}.hm-cards{grid-template-columns:1fr}.hm-section{padding:68px 0}.hm-split__image,.hm-location__visual{min-height:390px}.hm-checks{grid-template-columns:1fr}.hm-booking__box{padding:22px}.hm-booking__placeholder{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:28px}.hm-feature{padding:24px}.hm-title{font-size:3rem}}
.hm-cf7-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hm-cf7-grid p{margin:0}.hm-cf7-wide{grid-column:1/-1}@media(max-width:760px){.hm-cf7-grid{grid-template-columns:1fr}.hm-cf7-wide{grid-column:auto}}
