/*
Theme Name: A2Rooms
Theme URI: https://a2rooms.com/
Author: A2Rooms
Description: A clean, fast rental-listing theme. Designed for the free A2Rooms Core plugin.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: a2rooms-theme
*/
:root{--site-ink:#19323b;--site-muted:#536b70;--site-teal:#155c61;--site-bg:#fff}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--site-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:var(--site-bg);-webkit-font-smoothing:antialiased}
a{color:var(--site-teal)}a:hover{color:#0b4044}
img{max-width:100%;height:auto}
button,input{font:inherit}
:focus-visible{outline:3px solid #d78a39;outline-offset:3px}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;background:#fff;padding:14px;z-index:1000;border:2px solid #176267}
.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #e7edeb}
.site-header__inner{max-width:1235px;margin:auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{text-decoration:none!important;display:inline-flex;align-items:center;gap:10px;color:#193b42!important}
.site-brand__mark{width:39px;height:39px;display:inline-flex;justify-content:center;align-items:center;background:#165b5f;border-radius:10px;color:#fff}
.site-brand__mark svg{width:23px;height:23px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.site-brand__name{display:block;font-size:1.38rem;letter-spacing:-.07em;font-weight:850;line-height:1.05}
.site-brand__name b{color:#138082;font-weight:850}.site-brand__name small{color:#607e82;font-size:.78rem;font-weight:650;letter-spacing:-.025em}
.site-brand__tagline{font-size:.56rem;letter-spacing:.135em;color:#718b89;font-weight:850;display:block;margin-top:4px}
.site-nav{display:flex;align-items:center;gap:29px}
.site-nav a{text-decoration:none;color:#324d50;font-size:.91rem;font-weight:700}
.site-nav a:hover{color:#178082}
.site-nav__cta{padding:11px 17px;background:#175c61;color:#fff!important;border-radius:8px;white-space:nowrap}
.site-nav__cta:hover{background:#0f4548}
.site-main{min-height:50vh}
.site-content{max-width:990px;margin:0 auto;padding:60px 24px 90px}
.site-content--narrow{max-width:850px}
.site-page-title{font-size:clamp(2.3rem,4.2vw,3.7rem);letter-spacing:-.04em;line-height:1.14;margin:0 0 22px}
.site-entry{font-size:1.06rem;line-height:1.85;color:#435b62}
.site-entry h2,.site-entry h3{color:#19323b;letter-spacing:-.035em;line-height:1.2}
.site-entry figure{max-width:100%}
.site-footer{background:#123a42;color:#dfebe6;padding:56px 24px 22px}
.site-footer__inner{max-width:1180px;margin:0 auto}
.site-footer__main{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:45px}
.site-footer__logo{font-weight:850;font-size:1.5rem;color:#fff;letter-spacing:-.06em}
.site-footer__logo em{font-style:normal;color:#f1c68b}
.site-footer__copy{max-width:430px;color:#bad1d0;margin:13px 0 0;line-height:1.7;font-size:.95rem}
.site-footer__nav{display:flex;gap:22px;flex-wrap:wrap}
.site-footer__nav a{color:#e6eeea;text-decoration:none;font-size:.88rem;font-weight:700}
.site-footer__nav a:hover{text-decoration:underline}
.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #396269;padding-top:23px;color:#aac3c1;font-size:.81rem}
.site-post-card{border:1px solid #dfe9e5;padding:25px;border-radius:13px;margin-bottom:16px}
.site-post-card h2{margin:0 0 8px}.site-post-card a{text-decoration:none}
@media(max-width:720px){.site-header__inner{padding:14px 17px;flex-wrap:wrap;gap:10px}.site-brand__name{font-size:1.19rem}.site-brand__mark{width:34px;height:34px}.site-nav{gap:16px;width:100%;justify-content:space-between}.site-nav a{font-size:.79rem}.site-nav__cta{padding:9px 12px}.site-content{padding:40px 18px 60px}.site-footer{padding:40px 20px 20px}.site-footer__main{flex-direction:column}.site-footer__bottom{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
