/* AndorraCasa 0.14 · Premium Home Control & Responsive Media */
:root{--v14-paper:#fbfaf7;--v14-ink:#0c2023;--v14-gold:#c8a96a;--v14-teal:#087f75;--v14-line:#ded9cf}body:not(.v6-console-page){background:var(--v14-paper)}.v14-soft-section{background:var(--v14-paper)!important}
.site-header .v14-header-publish{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:9px 11px 9px 16px!important;border:1px solid rgba(212,185,126,.5)!important;border-radius:12px!important;background:linear-gradient(135deg,#0c3937,#096f68)!important;color:#fff!important;box-shadow:0 8px 24px rgba(5,40,40,.18)!important;letter-spacing:0!important}.site-header .v14-header-publish span{font-weight:800!important}.site-header .v14-header-publish small{padding:4px 7px;border-radius:7px;background:var(--v14-gold);color:#102224;text-transform:uppercase;font-size:8px;letter-spacing:.1em;font-weight:900}.site-header .v14-header-publish:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(5,40,40,.26)!important}
.v14-hero-picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}.v14-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.v13-hero .hero-overlay{z-index:1}.v13-hero .hero-content{position:relative;z-index:2}
.v13-search-card{overflow:visible!important}.v13-search-card .search-grid{align-items:stretch!important}.v13-search-card .search-field>span:last-child{min-width:0!important;width:100%!important}.v13-search-card select{width:100%!important;max-width:100%!important;text-overflow:ellipsis}.v13-popular-searches{display:flex!important;gap:7px!important;margin-top:10px!important;flex-wrap:wrap!important;overflow:visible!important}.v13-popular-searches a{white-space:nowrap!important;flex:0 0 auto!important}
.v13-agency-join{background:linear-gradient(145deg,#fffdfa,#f5efe4)!important}.v13-agency-join:before{opacity:.55}.v13-agency-join .agency-content{z-index:2}.v13-agency-join h3{color:#0a2023!important}.v13-agency-join p{color:#53625f!important;font-size:14px!important}.v13-agency-join .agency-kicker{color:#8c6937!important}.v13-agency-icon{box-shadow:0 7px 22px rgba(111,85,43,.08)}
.v14-promo-card{isolation:isolate}.v14-promo-media,.v14-alert-media{position:absolute!important;inset:0!important;display:block!important;z-index:1!important;overflow:hidden!important}.v14-promo-media{left:auto!important;width:49%!important}.v14-promo-media img,.v14-alert-media img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:auto}.v14-promo-media img{object-position:center 24%}.v13-publish-banner:after{z-index:2!important}.v13-promo-copy{z-index:4!important}.v14-alert-media{z-index:1!important}.v14-alert-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbf7effc 0%,#fbf7eff3 48%,#fbf7efab 68%,rgba(251,247,239,.22) 100%)}.v14-alert-media img{object-position:center center}.v13-alert-banner .v13-promo-copy{position:relative}.v13-alert-backdrop{background:none!important}.v14-proof-strip{background:#f5f0e7!important}
.v14-media-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.v14-media-admin-card{border:1px solid #304247;border-radius:18px;overflow:hidden;background:#0c181c}.v14-media-preview{height:220px;background:#061316}.v14-media-preview.mobile{height:300px}.v14-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.v14-media-body{padding:18px}.v14-media-body h3{margin:0 0 5px;font-size:17px}.v14-media-body p{margin:0 0 13px;color:#9eadaa;font-size:12px}.v14-file{width:100%;padding:11px;border:1px dashed #496064;border-radius:11px;background:#0f1d21;color:#dbe5e1;margin-bottom:11px}.v14-color-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.v14-color-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #304247;border-radius:13px;background:#0f1b1f}.v14-color-controls span{font-size:12px;color:#cbd7d3;font-weight:800}.v14-color-controls input[type=color]{width:42px;height:34px;padding:0;border:0;border-radius:8px;background:transparent}.v14-section-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0 24px}.v14-toggle,.v14-number-control{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #304247;border-radius:14px;background:#0f1b1f}.v14-toggle input{width:20px;height:20px}.v14-toggle span,.v14-number-control span{display:grid;gap:3px}.v14-toggle small,.v14-number-control small{color:#91a29e}.v14-number-control{justify-content:space-between}.v14-number-control input{width:86px!important}.v14-language-editor>h3{font-size:21px;margin-bottom:3px}.v14-language-editor>p{color:#9eadaa;margin-top:0}.v14-language-editor details{border:1px solid #304247;border-radius:14px;background:#0e1a1e;margin:10px 0}.v14-language-editor summary{padding:15px 17px;cursor:pointer;font-weight:900;color:#e6d3a8}.v14-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 17px 18px}.v14-text-grid label{display:grid;gap:6px}.v14-text-grid label.wide{grid-column:1/-1}.v14-text-grid label span{font-size:11px;color:#a8b5b2;font-weight:800}.v14-text-grid input,.v14-text-grid textarea{width:100%;background:#101f23;border:1px solid #34484c;color:#edf3f0;border-radius:10px;padding:12px;resize:vertical}.v14-parish-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.v14-parish-admin-card{border:1px solid #304247;border-radius:15px;padding:12px;background:#0e191d}.v14-parish-admin-card img{display:block;width:100%;height:140px;object-fit:cover;border-radius:10px;margin-bottom:11px}.v14-parish-admin-card h3{margin:0 0 10px}
@media(max-width:900px){.v14-media-admin-grid{grid-template-columns:1fr}.v14-color-controls,.v14-section-controls{grid-template-columns:1fr 1fr}.v14-parish-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .v14-header-publish{display:none!important}.v14-hero-picture img{object-position:center 48%}.v13-search-card{width:100%!important;max-width:none!important;padding:14px!important;margin-top:4px!important}.v13-search-card form{width:100%!important}.v13-search-card .operation-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.v13-search-card .search-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important}.v13-search-card .search-field{width:100%!important;min-width:0!important;overflow:visible!important;padding:9px 13px!important}.v13-search-card .search-field select{font-size:15px!important;padding-right:26px!important}.v13-search-card .search-button{width:100%!important;min-width:0!important}.v13-popular-searches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}.v13-popular-searches a{text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:8px 7px!important}.v14-promo-card{min-height:560px!important}.v13-promo-card .v13-promo-copy{max-width:100%!important;padding:28px 22px 250px!important}.v14-promo-media{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:245px!important}.v13-publish-banner:after{background:linear-gradient(180deg,#071b1fff 0%,#071b1ff8 55%,rgba(7,27,31,.58) 74%,rgba(7,27,31,.08) 100%)!important}.v14-alert-media:after{background:linear-gradient(180deg,#fbf7efff 0%,#fbf7eff8 54%,rgba(251,247,239,.74) 72%,rgba(251,247,239,.18) 100%)}.v14-alert-media img{object-position:center 50%}.v13-alert-banner .v13-promo-copy{padding-bottom:240px!important}.v13-promo-card h2{font-size:36px!important;line-height:1.05!important}.v14-text-grid{grid-template-columns:1fr}.v14-text-grid label.wide{grid-column:auto}.v14-color-controls,.v14-section-controls{grid-template-columns:1fr}.v14-parish-admin-grid{grid-template-columns:1fr 1fr}.v14-media-preview.mobile{height:340px}}
@media(max-width:430px){.v13-popular-searches{grid-template-columns:1fr 1fr!important}.v13-hero .hero-copy h1{font-size:38px!important}.v14-parish-admin-grid{grid-template-columns:1fr}.v14-promo-card{min-height:585px!important}.v13-promo-card h2{font-size:32px!important}}
