
/* Jemná levandule na teplém krémovém základu. */
:root{
 --cream:#faf7f1;--cream2:#f0eae0;--olive:#49424c;--olive2:#75647e;
 --gold:#d9c9b3;--line:rgba(103,85,111,.16);--shadow:0 5px 18px rgba(69,55,73,.055);
}
body{background:#faf7f1;color:#49424c}
.nav{background:rgba(94,78,104,.98);box-shadow:0 2px 12px rgba(58,43,66,.1)}
.menu a{color:#fffaf3}
.menu a:hover,.menu a.active{color:#efe1cc}
.menu .nav-cta{background:#eee1ce;color:#51445b}
.menu .nav-cta:hover{background:#fff3df;color:#51445b}
.hero{background:linear-gradient(90deg,rgba(250,247,241,.98) 0%,rgba(250,247,241,.91) 36%,rgba(250,247,241,.68) 65%,rgba(250,247,241,.45) 100%),url('images/levandule-pozadi.jpg') center 43%/cover no-repeat}
.hero::after{content:none;display:none}
.hero .eyebrow{color:#75647e}
.hero-person{background:rgba(255,252,247,.94);border-color:var(--line)}
.trust{background:#eee8ef;color:#49424c;border-block:1px solid rgba(103,85,111,.1)}
.trust-item strong{color:#66516f}
.choose{background:#faf7f1}
.services{background:#f3eee5}
.card,.panel{background:#fffdf9;border-color:var(--line)}
.meta{background:#f5f1ea;border-color:rgba(103,85,111,.1)}
.price{color:#55465f}
.btn-primary{background:#796487;border-color:#796487;color:#fff}
.btn-primary:hover{background:#655070;border-color:#655070;color:#fff;box-shadow:0 4px 12px rgba(69,55,73,.12)}
.btn-secondary{background:#fffdf9;border-color:#796487;color:#655070}
.btn-secondary:hover{background:#eee8ef}
.story-grid .portrait{border-color:#c7b6ce}
.story .quote{border-color:#baa5c3;color:#75647e}
.contact{background:#eee8ef;color:#49424c}
.contact a{color:#5f4b6b}
.contact .btn-light{border-color:#796487;color:#655070}
.contact .btn-light:hover{background:#796487;color:#fff}
footer{background:#5e4e68;color:#fffaf3}
footer a{color:#efe1cc}
a:focus-visible,.btn:focus-visible,.menu a:focus-visible{outline:2px solid #a18aaE;outline-offset:4px}
@media(max-width:720px){
 .hero{background:linear-gradient(90deg,rgba(250,247,241,.95),rgba(250,247,241,.74)),url('images/levandule-pozadi.jpg') 60% center/cover no-repeat}
}

.btn-primary,.btn-main,.category-info-icon{background:#796487;border-color:#796487;color:#fff}
.btn-primary:hover,.btn-main:hover,.category-info-icon:hover{background:#655070;color:#fff}
.profile-box,.content-box,.design-card{background:#fffdf9;border-color:var(--line)}
.info-dialog::backdrop,.voucher-modal::backdrop{background:rgba(58,43,66,.65)}
.voucher-modal .btn,.design-card .btn{background:#796487;border-color:#796487;color:#fff}
.voucher-modal .btn:hover,.design-card .btn:hover{background:#655070}
.voucher-modal .btn.secondary{background:transparent;color:#655070}
.live-voucher{--olive:#3b4534;--cream:#f4f1ea}
.story-grid .portrait{width:168px;height:168px;object-position:center;justify-self:center}
.profile-box .profile-img{width:56%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center}
@media(max-width:720px){.story-grid .portrait{width:134.4px;height:134.4px}}
@media print{body{background:#fff;color:#000}}
/* Kategorie, informační okna a menší úvodní portrét. */
.catalog-nav .btn.btn-primary,.catalog-content .category-info-icon,.info-dialog .dialog-close{background:#796487;color:#fff;border-color:#796487}
.catalog-nav .btn.btn-primary:hover,.catalog-content .category-info-icon:hover,.info-dialog .dialog-close:hover{background:#655070;color:#fff;border-color:#655070}
.info-dialog{background:#faf7f1;color:#49424c;border:1px solid #d8ccdD;padding:30px;box-shadow:0 20px 70px rgba(58,43,66,.24);font-family:Georgia,Garamond,serif}
.info-dialog #modalTitle{display:flex;align-items:center;gap:14px;color:#655070;font-size:28px;line-height:1.3;font-weight:normal}
.info-dialog #modalText{font-size:16px;line-height:1.7}
.info-dialog #modalText strong{color:#655070}
.info-dialog #modalText ul{padding-left:22px;margin-block:14px}
.info-dialog #modalText li{margin-bottom:7px}
.hero-person{width:min(151.2px,100%)}
@media(max-width:720px){.hero-person{width:128.8px}.info-dialog{padding:22px}.info-dialog #modalTitle{font-size:26px}}
@media(max-width:480px){.hero-person{width:106.4px}}
/* Oprava: původní horní fotografie, menší dolní portrét. */
.hero-person{width:min(216px,100%)}
.story-grid .portrait{width:117.6px;height:117.6px}
@media(max-width:720px){.hero-person{width:184px}.story-grid .portrait{width:94.08px;height:94.08px}}
@media(max-width:480px){.hero-person{width:152px}}
/* Dolní portrét: zvětšení aktuálního kruhu o 30 %. */
.story-grid .portrait{width:152.88px;height:152.88px}
@media(max-width:720px){.story-grid .portrait{width:122.304px;height:122.304px}}
/* Dolní portrét: zvětšení kruhu o dalších 20 %, beze změny výřezu. */
.story-grid .portrait{width:183.456px;height:183.456px}
@media(max-width:720px){.story-grid .portrait{width:146.7648px;height:146.7648px}}
/* Shodný portrét na indexu a stránce O mně. */
.profile-box .profile-img{width:183.456px;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
@media(max-width:720px){.profile-box .profile-img{width:146.7648px}}
