/*
Theme Name: Falukost Child
Template: xom-residence
Version: 1.0.3
*/

:root{--ink:#12324f;--muted:#536774;--green:#2f7d52;--pale:#f3f7f8;--line:#d6e2e7}
html,body{margin:0;max-width:100%;overflow-x:hidden}#loading{display:none!important}#menu{min-height:58px;background:#071822;text-align:center}#menu ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}#menu li{margin:0}#menu a{display:flex;min-height:48px;padding:5px 15px;align-items:center;color:#fff;text-decoration:none;font:700 13px Arial,sans-serif}#menu select{display:none}#footer{padding:20px;background:#071822;color:#fff;text-align:center}.wrapper{overflow:hidden}
body.page-survey,body.page-survey-terima-kasih{background:var(--pale);color:var(--ink)}
.fk-survey-page,.fk-survey-page *{box-sizing:border-box}
.fk-survey-page{width:100%;max-width:100vw;min-width:0;overflow:hidden;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}
.fk-survey-page__hero{padding:54px 20px 42px;background:#12324f;color:#fff;text-align:center}
.fk-survey-page__hero h1{max-width:850px;margin:0 auto 10px;color:#fff;font-size:clamp(30px,6vw,48px);line-height:1.12}
.fk-survey-page__hero p{max-width:680px;margin:0 auto;font-size:17px}
.fk-survey-section{padding:46px 20px;background:#fff}.fk-survey-section:nth-child(odd){background:var(--pale)}
.fk-survey-section__inner{max-width:980px;margin:0 auto}.fk-survey-section h2{margin:0 0 22px;font-size:28px;line-height:1.2;text-align:center}
.fk-survey-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fk-survey-room{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.fk-survey-room h3{margin:0 0 8px;font-size:20px}.fk-survey-room p{margin:4px 0}
.fk-survey-section--photos{padding-top:0}.fk-survey-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fk-survey-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.fk-survey-photo picture,.fk-survey-photo img{display:block;width:100%}.fk-survey-photo img{height:auto;aspect-ratio:800/534;object-fit:cover}.fk-survey-photo figcaption{padding:10px 14px;color:var(--ink);font-size:14px;font-weight:700}
.fk-price-table{width:100%;border-collapse:collapse;background:#fff}.fk-price-table th,.fk-price-table td{padding:13px;border:1px solid var(--line);text-align:left}.fk-price-table th{background:#eaf3ee}.fk-survey-note{margin:18px 0 0;color:var(--muted)}
.fk-distance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none}.fk-distance-grid li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.fk-distance-grid strong{text-align:right}
.fk-rules{margin:0;padding-left:25px}.fk-rules li{margin:0 0 12px;padding-left:5px}
.fk-survey-form{max-width:720px;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,50,79,.07)}
.fk-survey-form .ff-el-form-control{min-height:46px;font-size:16px!important}.fk-survey-form .ff-btn-submit{width:100%;min-height:48px;border-radius:24px;background:#43a06a!important;font-size:16px;font-weight:800}.fk-survey-form .ff-el-group{margin-bottom:16px}.fk-survey-form label{font-size:16px!important}
.fk-survey-thanks{min-height:65vh;display:grid;place-items:center;padding:40px 16px}.fk-survey-thanks__card{max-width:680px;padding:34px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 28px rgba(18,50,79,.1)}.fk-survey-thanks__wa{display:inline-block;min-height:48px;margin-top:14px;padding:13px 22px;border-radius:25px;background:#43a06a;color:#fff!important;font-weight:800;text-decoration:none!important}
.fk2-survey-sticky{display:none}
.fk-contact-nav a{background:#2f7d52!important;color:#fff!important}.fk-site-details{padding:22px 16px;background:#0c2538;color:#fff;text-align:center;font-size:14px}.fk-site-details a{color:#fff!important;text-decoration:underline}
@media(max-width:767px){.fk-price,.fk-rooms,.fk-survey,.fk-trust,.fk-history-grievances,.fk-faq{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;min-width:0!important}.fk-price__inner,.fk-price__grid,.fk-card,.fk-card__head,.fk-card__feature,.fk-card__tiers,.fk-card__tier,.fk-rooms__grid,.fk-room{min-width:0!important;max-width:100%!important}.fk-card__tier-name{flex:1 1 auto;min-width:0}.fk-card__tier-price{flex:0 0 auto;max-width:100%;white-space:nowrap!important}body.page-id-1103 #menu,body.page-id-1104 #menu,.fk-survey-page,.fk-survey-page__hero,.fk-survey-section,.fk-survey-section__inner{width:100%!important;max-width:100vw!important;min-width:0!important}.fk-survey-page *{min-width:0}.fk-survey-page h1,.fk-survey-page h2,.fk-survey-page h3,.fk-survey-page p{overflow-wrap:anywhere}#menu ul{display:none}#menu select{display:block;width:calc(100% - 24px);min-height:44px;margin:7px 12px;font-size:16px}.fk-contact-nav{display:none}.fk-survey-page{font-size:16px}.fk-survey-page__hero{padding:40px 16px 34px}.fk-survey-section{padding:36px 16px}.fk-survey-section--photos{padding-top:0}.fk-survey-section h2{font-size:25px}.fk-survey-rooms,.fk-distance-grid,.fk-survey-photos{grid-template-columns:minmax(0,1fr)}.fk-survey-room{width:100%;max-width:100%}.fk-price-table,.fk-price-table tbody,.fk-price-table tr,.fk-price-table th,.fk-price-table td{display:block;width:100%;max-width:100%}.fk-price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fk-price-table tr{margin-bottom:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.fk-price-table td{display:flex;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);overflow:hidden}.fk-price-table td:before{content:attr(data-label);font-weight:700}.fk-price-table td:first-child{background:#eaf3ee;font-weight:800}.fk-survey-form{width:100%;max-width:100%;padding:18px 14px}.fk-distance-grid li,.fk-distance-grid strong{font-size:14px}.fk2-survey-sticky{display:block!important;position:fixed;z-index:9999;right:10px;bottom:10px;left:10px;min-height:48px;padding:13px 18px;border-radius:25px;background:#43a06a;color:#fff!important;text-align:center;text-decoration:none!important;box-shadow:0 5px 18px rgba(0,0,0,.22)}}
