/* Paleta a typografia podla podkladov Patricie Lesovej, 29. 10. 2026. */
:root{--paper:#f7f4f0;--cream:#f1eee7;--warm:#e9dad1;--sage:#c8c9ba;--olive:#a6a18e;--taupe:#786858;--ink:#36392f;--muted:#6b6b60;--brick:#786858;--green:#525844;--line:#dcd8cd;--font-sans:'Montserrat',Arial,sans-serif;--font-serif:'Cormorant Garamond',Georgia,serif}
body,button,input,select,textarea{font-family:var(--font-sans)}
h1,h2,h3,em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em}
.hero h1{font-family:var(--font-serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.hero h1 em{font-family:var(--font-serif);color:#f0e6d5}
h2{font-size:clamp(40px,4.1vw,62px);line-height:1.05}
.nav,.button{font-weight:500}.button{letter-spacing:.015em}.button:hover{background:#635848}
.header-cta{font-size:10px}.language-switch a{font-family:var(--font-sans);font-size:10px}
.language-switch a[aria-current=page]{color:#705939;background:#e9e3d7}
.header .logo img,.footer .custom-logo img{mix-blend-mode:multiply}
.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.17em}
.hero-bottom{font-size:8px;letter-spacing:.14em}
.property-category-nav{max-width:1208px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:36px 0 34px}
.category-tile{min-width:0;display:flex;flex-direction:column;align-items:center;padding:5px 8px 16px;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.category-art{display:block;width:100%;max-width:200px;aspect-ratio:1;background-image:url('./images/category-illustrations.png');background-repeat:no-repeat;background-size:480% auto;background-position-y:64%;mix-blend-mode:multiply;transition:transform .25s}
.category-art-0{background-position-x:0%}.category-art-1{background-position-x:25%}.category-art-2{background-position-x:50%}.category-art-3{background-position-x:75%}.category-art-4{background-position-x:100%}
.category-name{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin-top:3px}
.category-tile:hover .category-art{transform:translateY(-3px)}.category-tile:hover,.category-tile.active{border-color:#a28b64;color:#78623f}
.search-section{margin-top:0}.search-panel{box-shadow:0 12px 38px #514b3c08;border:1px solid #e7e2d8;padding-top:0}
.search-fields label>span{font-size:8px;letter-spacing:.1em}.search-fields input,.search-fields select{font-size:11px}
.search-tabs button,.search-submit,.advanced-fields label{font-size:11px}
.offer-section{padding-top:65px}.section-heading .eyebrow{letter-spacing:.17em}.category-tabs{flex-wrap:wrap}.category-tabs button{font-size:10px}
.property-content h3{font-family:var(--font-serif);font-size:27px;line-height:1.08;letter-spacing:-.02em}
.property-place,.property-specs{font-size:10px}.property-price strong{font-family:var(--font-sans);font-size:17px;letter-spacing:-.03em;color:var(--ink)}
.about-copy h2{font-size:clamp(38px,3.7vw,56px);line-height:1.05}.about-copy>p:not(.eyebrow){line-height:1.9;font-size:12px}
.services-section{background-color:var(--cream);background-image:radial-gradient(#78685809 .7px,transparent .8px);background-size:4px 4px}
.service h3{font-size:30px}.service p{font-size:11px}.service>div{color:#888b72}
.broker-intro h2{font-size:clamp(43px,4.2vw,64px);line-height:1.05}.broker-info h3{font-size:32px;letter-spacing:-.02em}.broker-portrait{background:#e7e3d5}.portrait-lines{opacity:.4}
.contact-section h2{font-size:clamp(58px,6vw,85px);line-height:.98;letter-spacing:-.03em}.contact-email{font-family:var(--font-serif);font-size:34px;letter-spacing:0}
.contact-form h3{font-family:var(--font-serif);font-size:30px}.contact-form label{font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{font-size:12px}
.footer>div>p,.footer-links,.footer-bottom{font-size:10px}.detail-heading h2{font-family:var(--font-serif);font-size:clamp(34px,4vw,52px)}.detail-facts strong{font-family:var(--font-sans);font-weight:500}.description{font-size:13px;line-height:1.9}
.hero-video{animation:none}.hero-video-toggle{position:absolute;z-index:2;right:32px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#303b2ce0;border:1px solid #e6dfce70;color:#fff;font-size:10px}
.hero-shade-light{background:linear-gradient(0deg,#172a2526,transparent 35%)}.hero-copy-no-text>.eyebrow,.hero-copy-no-text>p,.hero-copy-no-text>.hero-link{display:none}
.hero-copy-no-text h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.property-category-nav{margin-left:65px;margin-right:65px;gap:8px}.category-art{max-width:175px}.category-name{font-size:11px}}
@media(max-width:1000px){.property-category-nav{margin-left:36px;margin-right:36px;padding:25px 0 28px;gap:6px}.category-tile{padding:4px 3px 13px}.category-name{font-size:10px;letter-spacing:.08em}.header-actions{gap:8px}.nav{gap:12px;font-size:10px}.property-content h3{font-size:26px}.services-grid{gap:22px}.service h3{font-size:28px}}
@media(max-width:700px){.header-actions{grid-template-columns:50px 50px;gap:0 6px}.language-switch a{font-size:9px;padding:10px 5px}.hero h1{font-size:clamp(43px,10.7vw,62px)}.hero-copy .eyebrow{font-size:7px;letter-spacing:.11em}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-bottom{font-size:6px;letter-spacing:.05em}.hero-counter{bottom:38px}.hero-video-toggle{bottom:18px;right:18px;font-size:9px}.property-category-nav{margin:0 12px;padding:18px 0 22px;gap:1px}.category-tile{padding:0 1px 10px}.category-name{font-size:8px;letter-spacing:.02em}.category-art{max-width:none}.search-section{margin-top:0}.search-panel{padding-bottom:20px}.search-tabs{gap:21px}.search-tabs button{font-size:10px}.search-fields input,.search-fields select{font-size:10px}.search-fields label>span{font-size:7px}.catalog-tools{align-items:start;flex-direction:column;gap:10px}.category-tabs{gap:2px}.category-tabs button{font-size:9px;padding:8px 9px}.section-heading h2{font-size:40px}.about-copy h2{font-size:42px}.service h3{font-size:30px}.broker-intro h2{font-size:48px}.contact-section h2{font-size:62px}.contact-email{font-size:29px;gap:15px}.contact-form h3{font-size:30px}.hero-copy-no-text h1{font-size:1px}}
@media(prefers-reduced-motion:reduce){.category-art{transition:none}}

.listing-views{display:flex;gap:24px;flex-wrap:wrap;margin:32px 0 18px;border-bottom:1px solid var(--line)}.listing-views button{font-family:var(--font-sans);font-size:14px;padding:10px 2px 12px;border-bottom:2px solid transparent}.listing-views button.active{border-color:var(--taupe);font-weight:600;color:var(--ink)}@media(max-width:700px){.listing-views{gap:18px;margin:25px 0 14px}.listing-views button{font-size:13px}}

.tdh-share{position:relative;margin:10px 0}.tdh-share-toggle,.tdh-share-menu button{border:1px solid #d4d5ca;background:transparent;color:#394139;padding:8px 12px;cursor:pointer;font:inherit;font-size:14px}.tdh-share-menu{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tdh-share-menu a,.tdh-share-menu button{display:inline-block;color:#394139;border:1px solid #d4d5ca;background:#fff;padding:7px 10px;text-decoration:none;font-size:13px}.tdh-share-menu a:hover,.tdh-share-menu button:hover{background:#e8eadf}

.tdh-share-menu [hidden]{display:none}

.tdh-share-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:#e5e9dd;color:#343d31;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.3;list-style:none}.tdh-share-toggle::-webkit-details-marker{display:none}.tdh-share-toggle:hover{background:#d6dece}.tdh-share-toggle:focus-visible{outline:2px solid #687b5b;outline-offset:3px}

.broker-section>.broker-card:last-child:not(:nth-child(2)){grid-column:2}
@media(max-width:767px){.broker-section>.broker-card:last-child:not(:nth-child(2)){grid-column:auto}}

.tdh-share-menu a,.tdh-share-menu button{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;vertical-align:middle}.tdh-share-menu svg{width:21px;height:21px;display:block}.tdh-share-menu a:focus-visible,.tdh-share-menu button:focus-visible{outline:2px solid #394139;outline-offset:2px}

/* Keep photographs fully visible in cards and galleries. */
.property-photo img,.detail-gallery>img{object-fit:contain!important;background:#e9e8e1}

.tdh-property-video{margin:16px 0}.tdh-property-video video,.tdh-property-video iframe{max-width:100%;width:100%}

.broker-info h3{font-size:clamp(19px,1.8vw,24px);letter-spacing:-.025em;white-space:nowrap}@media(max-width:390px){.broker-info h3{font-size:19px;white-space:normal}}
.inquiry-section{margin-top:40px;padding:28px;background:#f3f1eb}.inquiry-section h2{font-size:30px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.inquiry-form label{display:flex;flex-direction:column;gap:5px;font-size:13px}.inquiry-form input,.inquiry-form textarea{width:100%;padding:10px;border:1px solid #a8ad9e;background:white}.inquiry-form label:nth-of-type(4){grid-column:1/-1}.inquiry-form .inquiry-hp{position:absolute;left:-10000px}.inquiry-form button{justify-self:start}.inquiry-direct{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.inquiry-direct a{text-decoration:underline}.inquiry-success{color:#35612d}.inquiry-error{color:#9b2b23}@media(max-width:600px){.inquiry-form{grid-template-columns:1fr}.inquiry-form label:nth-of-type(4){grid-column:auto}}
