/*
Theme Name: Vantage Modern
Theme URI: https://example.com/
Author: Rebuilt from Vantage 4.x reference
Description: PHP 8.x compatible modern WordPress directory theme inspired by Vantage.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: vantage-modern
*/
:root{--teal:#18b39d;--teal-dark:#0d9d89;--text:#5c5c5c;--light:#f5f5f5;--border:#e6e6e6;--dark:#333}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-dark)}img{max-width:100%;height:auto}.container{width:min(1170px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #eee}.topbar{min-height:96px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;min-width:260px}.brand-mark{font-size:38px;line-height:1}.brand-name{font-size:42px;color:#18b39d;font-family:cursive;font-weight:700;letter-spacing:-2px}.header-search{display:flex;flex:1;max-width:465px;margin:auto}.header-search input{height:41px;border:1px solid #ddd;background:#f7f7f7;padding:0 12px;font-size:16px;outline:none}.header-search input:first-child{width:50%;border-right:0}.header-search input:nth-child(2){width:50%}.header-search button{height:41px;width:48px;border:1px solid #ddd;border-left:0;background:#f7f7f7;font-size:20px;color:#777;cursor:pointer}.header-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--teal);color:#fff;border:0;border-radius:3px;cursor:pointer;font-size:16px}.btn:hover{background:var(--teal-dark);color:#fff}.btn-outline{background:#fff;color:var(--teal);border:1px solid var(--teal)}.nav{border-top:1px solid #eee}.nav-inner{min-height:56px;display:flex;align-items:center;gap:30px}.nav a{color:#777}.hero{min-height:490px;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),linear-gradient(135deg,#264c56,#152d36);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-inner{max-width:850px}.hero h1{font-size:43px;margin:0 0 8px;font-weight:700}.hero p{font-size:26px;line-height:1.25;margin:0 0 28px}.section{padding:56px 0}.section.gray{background:#f5f5f5}.section-title{text-align:center;margin:0 0 35px;font-size:34px;font-weight:400;color:#5b5b5b}.section-title small{display:block;font-size:18px;margin-top:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e7e7e7;border-radius:4px;overflow:hidden}.card-img{height:180px;background:#ddd;display:flex;align-items:center;justify-content:center;color:#999}.card-body{padding:20px}.card h3{margin:0 0 6px;font-size:25px;font-weight:400}.meta{font-size:14px;color:#888}.listing-wrap{padding:45px 0}.listing-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px}.listing-box{background:#fff;border:1px solid var(--border);padding:25px;border-radius:4px}.listing-title{font-size:38px;color:#555;margin:0}.listing-meta{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 25px;color:#777}.listing-image{width:100%;height:330px;object-fit:cover;background:#eee}.map{height:260px;background:#eee;display:flex;align-items:center;justify-content:center;color:#888}.form-card{max-width:760px;margin:40px auto;padding:30px;border:1px solid var(--border);border-radius:4px;background:#fff}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:7px;color:#555}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #ccc;border-radius:3px;font:inherit}.field textarea{min-height:140px}.notice{padding:13px 16px;border-radius:3px;background:#f4f4f4;border-left:4px solid var(--teal);margin-bottom:20px}.error{border-left-color:#d9534f}.dashboard{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:45px 0}.dashboard-nav{border:1px solid var(--border);background:#fff}.dashboard-nav a{display:block;padding:12px 15px;border-bottom:1px solid #eee}.dashboard-main{min-width:0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border:1px solid #ddd;text-align:left}.footer{background:#333;color:#bbb;padding:35px 0;margin-top:50px}.footer a{color:#ddd}.empty{text-align:center;padding:40px;background:#fafafa;border:1px dashed #ddd}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid #ddd;margin-right:4px}.pagination .current{background:var(--teal);color:#fff;border-color:var(--teal)}.search-panel{background:#f5f5f5;padding:25px}.search-panel form{display:flex;gap:10px}.search-panel input,.search-panel select{flex:1;padding:12px;border:1px solid #ccc}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-box{padding:22px;background:#fff;border:1px solid var(--border);text-align:center}.category-box h3{margin:0 0 4px;font-weight:400}@media(max-width:900px){.topbar{flex-wrap:wrap;padding:15px 0}.brand{min-width:auto}.header-search{order:3;flex-basis:100%;max-width:none}.listing-layout,.dashboard{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brand-name{font-size:32px}.hero h1{font-size:31px}.hero p{font-size:20px}.grid,.categories{grid-template-columns:1fr}.header-actions .create{display:none}.nav-inner{overflow:auto;white-space:nowrap}.search-panel form{display:block}.search-panel input,.search-panel select,.search-panel button{width:100%;margin-bottom:8px}}
