
/* Milan Tuma — editorial navy + ivory redesign */
:root{--navy:#111d2d;--ink:#142238;--ivory:#f8f6f1;--warm:#eeeae2;--slate:#9daaba}
body{background:var(--ivory)!important;color:var(--ink)!important}
.nav{background:#fcfbf8!important;border-bottom:1px solid #e7e4dd!important;box-shadow:0 5px 25px rgba(13,24,37,.035)!important}
.nav .logo-name{color:#132338!important}
.nav .logo-role{color:#68717a!important}
.menu a{color:#263348!important}.menu a:hover{color:#1b5a76!important}
.hero{background:radial-gradient(ellipse at 79% 40%,#304258 0%,transparent 39%),linear-gradient(112deg,#101a29 5%,#18283b 60%,#1c2b3e 100%)!important;color:#fff!important;padding:82px 0 90px!important}
.hero:before{background-image:linear-gradient(90deg,transparent 97%,rgba(255,255,255,.04) 100%)!important;background-size:70px 70px!important;opacity:.7}
.hero:after{border-color:rgba(255,255,255,.09)!important}
.badge{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.2)!important;color:#d9e0e6!important}
.hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;color:#fff!important;letter-spacing:-2px!important;font-size:clamp(45px,5.4vw,79px)!important}
.hero h1 em{color:#d5d9de!important}
.hero .lead{color:#d7e0e9!important}
.hero-visit{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.19)!important;box-shadow:none!important}
.hero-visit strong{color:#fff!important}.hero-visit small{color:#d1dce7!important}.hero-visit svg{stroke:#d4dce5!important}
.hero-trust{color:#cdd6df!important}
.btn-primary{background:#f0ede7!important;color:#142438!important;border:1px solid #f0ede7!important;box-shadow:0 12px 25px rgba(0,0,0,.1)!important}
.btn-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important}
.hero-card{background:#fff!important;border:7px solid rgba(255,255,255,.95)!important;box-shadow:0 30px 75px rgba(0,0,0,.3)!important}
.portrait-caption{background:rgba(255,255,255,.93)!important}
.hero .stat{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}
#o-mne{background:#fcfbf8!important}
#sluzby{background:#f0eee9!important}
.section-kicker{color:#6b7884!important}
.section-title{color:#152338!important}.section-title .accent{color:#5b6b7c!important}
.section-sub{color:#627081!important}
.panel,.card,.contact-box,.article{background:#fff!important;border-color:#e5e3df!important;box-shadow:0 14px 32px rgba(20,31,46,.045)!important}
.service-card .icon{background:#f1f1ee!important;color:#233950!important;border-color:#e0e2e1!important}
.service-card .icon-index{color:#4a5d70!important}
.service-card:hover{box-shadow:0 25px 42px rgba(18,32,47,.13)!important}
.visit-section{background:linear-gradient(110deg,#17283b,#26384b)!important}
.visit-section h2 span{color:#d6dce3!important}
.visit-section .eyebrow{color:#b7c3cf!important}
.visit-section .visit-symbol{color:#dce5ed!important;border-color:#64768a!important}
.visit-section .btn-primary{background:#f0ede7!important;color:#17283b!important}
.strip{background:#fcfbf8!important}
.step{background:#f8f7f3!important;border-color:#e6e5e1!important}
.step:before{background:#273c50!important}
#recenze{background:#f0eee9!important}
#clanky{background:#fcfbf8!important}
.cta-section{background:#f4f2ee!important}
.cta-section .cta{background:linear-gradient(120deg,#111d2d,#26384b)!important}
.cta .lead{color:#dbe0e6!important}
.cta .btn-secondary{border-color:#a9b6c3!important;color:#fff!important}
#kontakt{background:#f4f2ee!important}
input,select,textarea{border-color:#d8dce0!important}
footer{background:#101b2a!important}
footer a{color:#e0e6ed!important}
@media(max-width:900px){.hero{padding:32px 0 53px!important}.hero h1{font-size:clamp(38px,8vw,56px)!important}.hero-card.mobile-portrait{border:5px solid white!important}}

/* Kontrastni karty v uvodni tmave sekci */
.hero .stats .stat{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 5px 16px rgba(0,0,0,.09)!important}
.hero .stats .stat strong{color:#ffffff!important;opacity:1!important;font-weight:800!important;text-shadow:none!important}
.hero .stats .stat span{color:#e5ebf2!important;opacity:1!important;font-weight:500!important}

/* Kancelar, socialni site a pravni informace */
.office-card{margin:20px 0;padding:20px 22px;background:#f4f2ee;border:1px solid #dedfdd;border-radius:17px;color:#1b2c3e}.office-heading{display:flex;align-items:center;gap:9px;font-size:17px}.office-heading svg,.social-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.office-card p{margin:12px 0;line-height:1.6}.office-map{font-weight:750;color:#163b58!important;text-decoration:underline;text-underline-offset:4px}.office-note{font-size:13px;color:#566474}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.social-links a{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #d7dde1;border-radius:12px;background:#fff;color:#172e46!important;text-decoration:none;font-weight:700}.social-links a:hover{background:#f4f2ee}.footer-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.footer-actions a{white-space:nowrap}.privacy-wrap{max-width:980px;margin:35px auto 80px}.privacy-wrap h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,50px);color:#15263b}.privacy-wrap h2{font-size:23px;margin-top:34px;color:#192b41}.privacy-wrap p,.privacy-wrap li{line-height:1.75;color:#38495b}.privacy-card{padding:24px 28px;border:1px solid #e4e3df;border-radius:20px;background:#fff;margin:20px 0}.privacy-note{border-left:4px solid #61768b;padding:12px 20px;background:#f4f2ee}.privacy-wrap a{color:#1a587a}.privacy-top{background:#111d2d;padding:44px 0;color:#fff}.privacy-top h1{color:#fff;margin:0}.privacy-top p{color:#dce4ed;margin-bottom:0}.privacy-wrap .btn{color:#fff!important;background:#182c42!important}.privacy-wrap .privacy-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.privacy-card{padding:20px 18px}.footer-actions{gap:9px}.social-links a{flex:1;justify-content:center}}

/* Google reviews — Milan Tůma premium styling */
.reviews-section{background:#f5f2ec!important}.reviews-section .section-kicker{letter-spacing:.18em;color:#8b745b}.reviews-panel{margin-top:27px;padding:clamp(22px,4vw,42px);border:1px solid #e3dfd7;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(16,31,49,.06)}
.reviews-topline{display:flex;align-items:center;gap:15px;margin-bottom:20px;color:#172b42}.reviews-google-mark{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border-radius:14px;border:1px solid #e7e5df;background:#faf9f6;font-family:Arial,sans-serif;font-size:29px;font-weight:800;color:#4285f4}.reviews-topline strong{display:block;font-size:20px}.reviews-topline span:not(.reviews-google-mark){display:block;color:#6b7783;font-size:14px;margin-top:2px}.reviews-fallback{line-height:1.8;color:#455669;max-width:690px}.reviews-widget{margin:22px 0;min-height:100px}.reviews-widget[hidden]{display:none!important}.reviews-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.reviews-text-link{color:#1b4568!important;text-decoration:underline;text-underline-offset:4px;font-weight:700}.reviews-section .btn{white-space:normal;text-align:center}@media(max-width:620px){.reviews-actions{align-items:stretch;flex-direction:column;gap:15px}.reviews-actions .btn{width:100%}.reviews-panel{border-radius:18px}.reviews-topline strong{font-size:18px}}
