
/* Custom site refinements: preserve the source theme's palette and proportions. */
:root {color-scheme: light;}
html { scroll-behavior:smooth;scroll-padding-top:95px; }
body { overflow-wrap: break-word; }
section[id], .site-menu-card[id] {scroll-margin-top:96px;}
.navbar .navbar-toggler { cursor:pointer;position:relative;z-index:110; }
.navbar .navbar-toggler:focus-visible,.site-legal-links a:focus-visible,.btn:focus-visible,.nav-link:focus-visible {outline:3px solid #ad7859;outline-offset:3px;}
.navbar .navbar-collapse {max-width:100%;}
.site-menu-section {background:#f9f7f4;padding:5rem 0;}
.site-menu-section .mbr-section-title {color:#332b27;}
.site-menu-intro {font-size:1.2rem;line-height:1.7;max-width:840px;margin:0 auto 2.4rem;text-align:center;color:#65514a;}
.site-menu-card {background:#fff;border-radius:2rem;padding:2rem;height:100%;box-shadow:0 12px 30px rgba(52,35,27,.08);}
.site-menu-card h3 {margin:0 0 1rem;font-weight:700;font-size:clamp(1.6rem,3vw,2.5rem);}
.site-menu-card p,.site-menu-card li {font-size:1.13rem;line-height:1.65;color:#493c36;}
.site-menu-card ul {padding-left:1.4rem;}
.site-menu-card li {margin:.25rem 0;}
.site-form-note,.site-form-status {margin:1rem 0 0;font-size:.95rem;line-height:1.55;color:#554740;text-align:center;}
.site-form-status:not(:empty) {padding:.6rem;}
.site-legal-details,.site-data-notice,.site-legal-links {flex-basis:100%;width:100%;max-width:100%;}
.site-legal-details {margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.25);color:#fff;}
.site-footer-heading {font-size:1.35rem;line-height:1.3;margin:0 0 1.25rem;color:inherit;}
.site-legal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 2rem;}
.site-legal-grid p {font-size:.93rem;line-height:1.55;margin:0;color:inherit;min-width:0;overflow-wrap:anywhere;}
.site-legal-grid strong {font-weight:700;}
.site-data-notice {margin-top:1.6rem;padding:1.1rem 1.3rem;border:1px solid rgba(255,255,255,.28);border-radius:1rem;color:#fff;background:rgba(255,255,255,.05);}
.site-data-notice__title {font-size:1.12rem;line-height:1.4;margin:0 0 .6rem;color:inherit;}
.site-data-notice__text {font-size:.87rem;line-height:1.65;margin:0;color:inherit;overflow-wrap:anywhere;}
.site-legal-links {display:flex;gap:.8rem 1.5rem;justify-content:center;flex-wrap:wrap;padding:1.5rem 0 .4rem;}
.site-legal-links a {color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:.98rem;}
.site-legal-links a:hover {color:#f2d0b7;}
.site-menu-section h3 {overflow-wrap:anywhere;}
#site-footer .container > .row {min-width:0;}
#site-footer .row-links {min-width:0;}
#site-footer .header-menu {flex-wrap:wrap;}
#site-footer .site-legal-details,#site-footer .site-data-notice,#site-footer .site-legal-links {text-align:left;}
/* Avoid horizontal overflow from long original generated carousels. */
#galeria .gallery-wrapper,#galeria .grid-container,#kaveink-kiemelt .container-fluid {max-width:100%;overflow:hidden;}
#kaveink-kiemelt .loop-container {max-width:100%;overflow:hidden;}
/* Legal page content uses the same typography/palette as the homepage. */
.legal-main {padding:9rem 0 5rem;background:#f9f7f4;min-height:65vh;color:#342b28;}
.legal-main .legal-container {max-width:960px;margin:0 auto;padding:0 1.3rem;}
.legal-main h1 {font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.14;overflow-wrap:anywhere;margin:0 0 1rem;}
.legal-main h2 {font-size:clamp(1.32rem,2.6vw,1.85rem);margin:2rem 0 .7rem;line-height:1.3;}
.legal-main p,.legal-main li {font-size:1.05rem;line-height:1.78;overflow-wrap:anywhere;}
.legal-main p {margin:0 0 1rem;}
.legal-main ul {padding-left:1.55rem;}
.legal-main a {overflow-wrap:anywhere;}
.legal-main .legal-intro {color:#68584e;font-size:1.1rem;}
@media(max-width:991px) {
  #site-header .navbar-collapse {max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:1rem 0;}
  #site-header .navbar .container {max-width:100%;}
  #site-header .navbar-toggler {display:flex;align-items:center;justify-content:center;min-width:44px;}
  #site-header .navbar-collapse .nav-link,#site-header .navbar-buttons a {max-width:100%;white-space:normal;}
  .site-legal-grid {grid-template-columns:1fr;}
    .navbar-buttons a {
        margin-left: 15px;
    }
}
@media(max-width:480px){
  #site-header .navbar .container {padding-left:1rem;padding-right:1rem;}
  #site-header .navbar-caption {font-size:clamp(.95rem,4vw,1.2rem);}
  .site-menu-section {padding:3.4rem 0;}
  .site-menu-card {padding:1.4rem;border-radius:1.3rem;}
  .site-menu-intro {font-size:1rem;}
  .legal-main {padding:7rem 0 3rem;}
  .site-legal-details {padding-top:1.2rem;}
  .site-data-notice {padding:1rem;}
  .site-legal-links {justify-content:flex-start;}
  #site-footer .header-menu-item {max-width:100%;overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
