/*
Theme Name: OSIPOFF Modern Estate
Theme URI: https://osipoff.it
Author: OSIPOFF & CO.
Description: Premium responsive Italian real estate starter theme. Property listings and search, partner and services sections.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: osipoff
*/
:root{--forest:#10392e;--gold:#d7b46d;--ink:#182621;--cream:#f8f6f1}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{max-width:1260px;margin:auto;padding:0 28px}.site-header{position:absolute;top:0;left:0;right:0;z-index:5;color:white}.nav-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand strong{font:normal 30px Georgia,serif;letter-spacing:1px}.brand strong span{color:var(--gold)}.brand small{letter-spacing:4px;font-size:9px;margin-top:8px}.site-nav ul{list-style:none;display:flex;gap:24px;align-items:center;padding:0;margin:0;font-size:13px}.site-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid #ffffff80;color:white;padding:9px 12px;border-radius:4px}.hero{min-height:760px;background:linear-gradient(90deg,rgba(5,28,27,.94) 0%,rgba(5,28,27,.77) 37%,rgba(5,28,27,.10) 100%),url('assets/hero-villa.jpg') center center/cover no-repeat;color:white;display:flex;align-items:center;position:relative}.hero-content{padding-top:115px;padding-bottom:130px;width:100%}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(52px,6vw,88px);margin:20px 0;max-width:730px}h2{font-size:clamp(34px,4vw,52px);margin:14px 0 26px}.hero p{max-width:550px;font-size:19px;color:#f1f2ee}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 27px;background:var(--gold);color:#1a2a23;border:0;border-radius:3px;font-weight:bold;cursor:pointer;font-size:13px;letter-spacing:1px}.btn-dark{background:var(--forest);color:white}.search-wrap{margin-top:-68px;position:relative;z-index:3}.search-panel{background:white;padding:26px;border-radius:9px;box-shadow:0 12px 35px #14251b25}.search-panel form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px}.search-panel label{display:block;font-size:11px;color:#6d756f;margin-bottom:5px}.search-panel select,.search-panel input{width:100%;padding:12px;border:1px solid #e0e3df;border-radius:4px;background:#fafaf8;font-size:14px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:44px auto 0;padding-bottom:42px}.benefit{display:flex;gap:12px;align-items:flex-start}.benefit .symbol{font-size:27px;color:#a6813c}.benefit b{font-size:13px}.benefit p{margin:3px 0;font-size:12px;color:#6a756f}.section{padding:80px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{height:255px;background:linear-gradient(155deg,#587769,#153d32);position:relative;border-radius:5px;overflow:hidden;display:flex;align-items:end;padding:22px;color:white;font:25px Georgia,serif}.category-card:nth-child(2){background:linear-gradient(155deg,#b49a6b,#4e5840)}.category-card:nth-child(3){background:linear-gradient(155deg,#75959b,#173d50)}.category-card:nth-child(4){background:linear-gradient(155deg,#8a8c7d,#233a33)}.category-card span{z-index:1}.category-card:after{content:'↗';position:absolute;right:18px;bottom:20px;font:22px Arial}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.soft{background:#eaece5}.info-panel{padding:45px;background:var(--forest);color:white;border-radius:6px}.info-panel p{color:#dce7e0}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.property{background:white;border:1px solid #e2e5df;border-radius:6px;overflow:hidden}.property .placeholder{height:175px;background:linear-gradient(125deg,#d2d6c9,#5a8070);display:flex;align-items:center;justify-content:center;color:white}.property .details{padding:20px}.property h3{font-size:25px;margin:8px 0}.property .meta{font-size:13px;color:#64756a}.page-main{padding:150px 0 90px;min-height:60vh}.site-footer{background:#102b25;color:#e5ece8;padding:55px 0 30px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-cols a{display:block;margin:8px 0}.site-footer small{color:#b5c5bd}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:900px){.site-nav ul{gap:12px;flex-wrap:wrap}.search-panel form{grid-template-columns:repeat(2,1fr)}.benefits,.cards{grid-template-columns:repeat(2,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:25px}}@media(max-width:650px){.container{padding:0 18px}.site-header{background:#102f28}.nav-inner{min-height:74px;flex-wrap:wrap}.brand strong{font-size:23px}.brand small{letter-spacing:2px}.menu-toggle{display:block}.site-nav{display:none;width:100%}.site-nav.open{display:block}.site-nav ul{display:block;padding-bottom:20px}.site-nav li{padding:8px 0}.hero{min-height:650px}.hero-content{padding-top:170px;padding-bottom:130px}h1{font-size:52px}.search-panel form{grid-template-columns:1fr}.search-wrap{margin-top:-45px}.benefits,.cards,.property-grid,.two-col,.footer-cols{grid-template-columns:1fr}.category-card{height:190px}.section{padding:55px 0}.section-head{display:block}}
