/*
Theme Name: AVILA Immobilien
Description: Individuelles WordPress-Theme für AVILA Immobilien.
Version: 1.2.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: avila
*/
:root{--ink:#171a19;--deep:#162522;--muted:#606965;--gold:#bd9451;--paper:#f5f4ef;--line:#e2e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:#a77d3d}img{max-width:100%;height:auto}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.13;letter-spacing:-.055em;font-weight:600}h1{font-size:clamp(3.3rem,7vw,6.7rem)}h2{font-size:clamp(2.3rem,4.5vw,4.2rem)}h3{font-size:1.45rem;letter-spacing:-.035em}.wrap{max-width:1240px;margin:auto;padding:0 30px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;z-index:99}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:100px}.brand img{display:block;width:146px;height:auto}.nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap;font-size:.83rem;font-weight:700}.nav a:last-child{color:#fff;background:var(--deep);padding:10px 17px}.nav a:last-child:hover{background:var(--gold)}.nav a[aria-current=page]{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;padding:15px 27px;border:1px solid var(--gold);border-radius:2px;font:700 .86rem Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#a77d3d;color:#fff;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border-color:#9c9c91}.btn.outline:hover{background:var(--deep);color:#fff}.hero{background:var(--deep);color:#fff;padding:132px 0 142px;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 0 0 56%;background:linear-gradient(125deg,transparent 16%,#bd94511c 17%,transparent 18%),linear-gradient(20deg,transparent 35%,#fff1 36%,transparent 37%),repeating-linear-gradient(90deg,transparent 0 90px,#fff1 91px 92px),linear-gradient(130deg,#31473f,#1b302b);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);z-index:-1}.hero:after{content:'';position:absolute;width:530px;height:570px;border:1px solid #d6b37a55;transform:rotate(36deg);right:-130px;top:0;box-shadow:-85px 85px 0 -84px #d6b37a55,-170px 170px 0 -169px #d6b37a55;z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:800;font-size:.72rem}.hero .eyebrow{color:#d7af6a}.hero h1{max-width:820px;margin:21px 0 28px}.hero p{max-width:580px;font-size:1.17rem;color:#d6dcd8}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.hero .btn.outline{color:#fff;border-color:#8b9992}.hero .btn.outline:hover{background:#fff;color:var(--deep)}.section{padding:110px 0}.section.alt{background:var(--paper)}.intro{max-width:720px;color:var(--muted);font-size:1.07rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.card{padding:38px 31px;min-height:230px;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #18291f12}.card h3{margin:35px 0 13px}.card p{color:var(--muted);margin:0}.num{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.stat{border-top:2px solid var(--gold);padding:17px 0;color:var(--muted);font-size:.82rem;line-height:1.4}.stat strong{font:600 2.5rem Arial,sans-serif;letter-spacing:-.06em;color:var(--ink);display:block;margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split h2{margin:18px 0 27px}.split p{color:var(--muted)}.detail{border-top:1px solid var(--line);padding:21px 0}.detail strong{display:block;font-size:1.12rem}.detail p{margin:6px 0;color:var(--muted)}.page-hero{padding:100px 0 70px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-70px;top:-170px;width:400px;height:400px;border:1px solid #bd945155;transform:rotate(35deg)}.page-hero h1{margin:15px 0}.page-hero p{max-width:720px;color:#d0d9d3;font-size:1.1rem}.content{max-width:850px}.content h2{margin-top:1.8em}.content p{color:#4d5751}.content a:not(.btn){text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.listing-card{padding:0;overflow:hidden}.listing-card h3{margin:12px 0}.listing-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.listing-body{padding:25px}.listing-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.listing-price{color:var(--gold);font-weight:700}.notice{background:var(--paper);border-left:3px solid var(--gold);padding:25px 30px;margin:30px 0}.reviews{background:var(--deep);color:#fff}.reviews h2{max-width:520px}.reviews p{color:#cdd7d0}.reviews .eyebrow{color:#d8ae66}.footer{background:#101a18;color:#ede9e0;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;margin:7px 0}.footer small{color:#bdbfb9}.footer-bottom{border-top:1px solid #41504a;margin-top:60px;padding-top:22px;font-size:.82rem;color:#adb8b1}.legal-missing{color:#8b5b1b;font-weight:650}.single-image{width:100%;max-height:550px;object-fit:cover;margin:25px 0}.wp-block-image img{height:auto}.contact-form{margin:30px 0 65px}.contact-form label{display:block;font-weight:700;font-size:.85rem}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #cbd0ca;padding:13px 15px;font:inherit;margin:7px 0 21px;border-radius:2px;background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .check{font-weight:400;display:flex;gap:10px;align-items:start;margin:5px 0 25px}.check input{margin-top:6px}.trap{position:absolute;left:-9999px}button{cursor:pointer}@media(max-width:1050px){.nav{gap:12px;font-size:.75rem}.split{gap:35px}}@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;padding:25px 30px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:start;font-size:.95rem}.nav.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}.hero:before{opacity:.4}}@media(max-width:650px){.wrap{padding:0 22px}.grid,.stats,.split,.footer-grid,.form-row{grid-template-columns:1fr}.stats{gap:8px}.hero{padding:86px 0 95px}.hero:before{inset:40% 0 0 30%;opacity:.22}.section{padding:72px 0}.page-hero{padding:65px 0 45px}.brand img{width:125px}.card{min-height:0}.card h3{margin-top:20px}}
.holiday-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 35px}.holiday-gallery img{width:100%;height:280px;object-fit:cover;border-radius:2px}@media(max-width:650px){.holiday-gallery{grid-template-columns:1fr}.holiday-gallery img{height:auto}}
.language-switch{white-space:nowrap;color:var(--muted);font-size:.85rem;font-weight:700}.nav .language-switch a{padding:0;background:none;color:var(--muted)}.nav .language-switch a:hover,.nav .language-switch a[aria-current=true]{color:var(--gold)}
.nav>a:nth-of-type(7){color:#fff;background:var(--deep);padding:10px 17px}.nav>a:nth-of-type(7):hover{background:var(--gold);color:#fff}
.listing-symbol{margin:0;position:relative;overflow:hidden;background:#263d34}.listing-symbol img{display:block;width:100%;height:auto}.listing-card .listing-symbol img{width:100%;aspect-ratio:4/3;object-fit:cover}.listing-symbol figcaption{position:absolute;right:14px;bottom:14px;color:#fff;background:#162522dd;padding:4px 10px;border-radius:2px;font-size:.73rem;font-weight:700;letter-spacing:.04em}.listing-symbol-full{margin:25px 0}.listing-symbol-full img{max-height:550px;object-fit:cover}
