@import url('/assets/globals.css');
@import url('/assets/public-pages.css');
@import url('/assets/languages.css');
@import url('/assets/language-switcher.css');
@import url('/assets/equal-type.css');
@import url('/assets/nav-enhancements.css');
@import url('/assets/social.css');
@import url('/assets/woningen.css');
@import url('/assets/detail.css');
@import url('/assets/seller.css');
body{margin:0}.public-header,.listings-header{position:relative;z-index:5}.lang-toggle{border:1px solid #c99a50;border-radius:22px;overflow:hidden;display:inline-flex}.lang-toggle button{border:0;padding:9px 12px;background:#fff;color:#103a30;font-weight:700}.lang-toggle button.active{background:#174b3f;color:#fff}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;gap:8px}.floating-wa a{width:54px;height:54px;border-radius:50%;background:#22d366;color:#07382c;display:grid;place-items:center;border:2px solid #d5ad62}.floating-wa svg{width:28px}.cookie-banner{position:fixed;z-index:30;left:18px;right:18px;bottom:15px;background:#0b3027;color:#fff;border:1px solid #d5ad62;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.cookie-banner button{background:#d5ad62;border:0;padding:10px 15px;font-weight:700}.property-gallery img{width:100%;height:100%;object-fit:cover}.property-card>div:first-child{min-height:360px}.gallery-thumbs{display:flex;gap:5px;padding:6px;background:#fff;overflow:auto}.gallery-thumbs img{width:62px;height:48px;object-fit:cover;cursor:pointer}.property-detail-page{background:#f5f2eb;min-height:100vh}.detail-wrap{max-width:1500px;margin:auto;padding:35px}.detail-hero{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid #c99a50}.detail-main-image{min-height:520px;background:#eee}.detail-main-image img{width:100%;height:100%;object-fit:cover}.detail-info{padding:45px}.detail-info h1{font:48px Georgia;color:#0c3329}.detail-price{font:700 40px Georgia;color:#a8752c}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.detail-facts span{padding:12px;border-top:1px solid #ddd}.detail-description{background:#fff;border:2px solid #c99a50;padding:45px;margin-top:28px;white-space:pre-line;font-size:18px;line-height:1.7}.detail-description h2{font:42px Georgia}.simple-page{min-height:100vh;background:#f5f2eb}.content-shell{max-width:1250px;margin:40px auto;padding:35px;background:#fff;border:1px solid #c99a50}.cards{display:grid;gap:22px}.content-card{border:1px solid #ddd;padding:24px}.content-card img{max-width:320px;width:100%}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px}.contact-form .full{grid-column:1/-1}.contact-form button{background:#103a30;color:#fff;border:0;padding:14px 22px;font-weight:700}.notice{padding:14px;border:1px solid #4d8d6e;background:#eef8f2}.admin-page{background:#f5f2eb;min-height:100vh;font-family:Arial;color:#14352d}.admin-nav{background:#08271f;color:#fff;padding:18px 25px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:3px solid #c99a50}.admin-nav a{color:#fff;font-weight:700}.admin-nav .brand{margin-right:auto}.admin-wrap{max-width:1450px;margin:28px auto;padding:0 20px}.admin-panel{background:#fff;border:1px solid #c99a50;padding:24px;margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.admin-panel label{font-weight:700}.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;box-sizing:border-box;padding:10px;margin-top:5px}.admin-panel button,.admin-button{background:#103a30;color:#fff;border:0;padding:11px 16px;font-weight:700;cursor:pointer}.danger{background:#983838!important}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px;vertical-align:top}.admin-thumb{width:85px;height:65px;object-fit:cover}.badge{background:#e9f3ed;color:#176747;padding:5px 9px;border-radius:20px;font-weight:700}.badge.new{background:#f6db98;color:#4b3610}.login-box{max-width:480px;margin:70px auto}.login-box input{width:100%;box-sizing:border-box;padding:12px;margin:8px 0 18px}@media(max-width:800px){.detail-hero,.contact-form,.admin-grid{grid-template-columns:1fr}.detail-main-image{min-height:330px}.detail-info{padding:25px}.detail-info h1{font-size:36px}.detail-wrap{padding:12px}.floating-wa{bottom:10px}.cookie-banner{flex-direction:column;align-items:flex-start}}
