/*
Theme Name: VRBOFOTO Marketplace
Theme URI: https://vrbofoto.com/
Author: VRBOFOTO
Description: Vacation-rental photography marketplace: owner bookings, photographer directory, open shoots, destination search and Travel Exchange.
Version: 1.4
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: vrbofoto
*/

:root{--vf-navy:#071d35;--vf-navy2:#0b315a;--vf-gold:#39bff2;--vf-cream:#f3f8fc;--vf-cyan:#37c2f2;--vf-blue:#166ff5;--vf-ink:#102a43;--vf-muted:#61778c;--vf-line:#d6e4ef;--vf-white:#fff;--vf-green:#238fe5;--vf-red:#b74949;--vf-shadow:0 18px 45px rgba(7,29,53,.14);--vf-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vf-ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.vf-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.vf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease;background:var(--vf-gold);color:#101b27}.vf-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.vf-btn-dark{background:var(--vf-navy);color:#fff}.vf-btn-line{background:transparent;color:var(--vf-navy);border-color:rgba(55,194,242,.38)}.vf-btn-white{background:#fff;color:var(--vf-navy)}.vf-eyebrow{font-size:.79rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--vf-blue)}.vf-kicker{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.25);padding:7px 11px;border-radius:999px;font-size:.8rem;font-weight:800;background:rgba(255,255,255,.08)}

.vf-site-header{position:sticky;top:0;z-index:100;background:rgba(7,29,53,.97);backdrop-filter:blur(13px);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.vf-head{min-height:74px;display:flex;align-items:center;gap:28px}.vf-brand{font-weight:950;letter-spacing:.03em;font-size:1.75rem;white-space:nowrap}.vf-brand span{color:var(--vf-gold)}.vf-tag{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:-3px;color:#d4dce5}.vf-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.86rem;font-weight:800}.vf-nav a:hover{color:var(--vf-gold)}.vf-menu-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem}.vf-account{display:flex;gap:8px}

.vf-hero{position:relative;min-height:650px;color:#fff;display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(7,29,53,.98) 0%,rgba(11,49,90,.90) 38%,rgba(22,111,245,.30) 68%,rgba(55,194,242,.12) 100%),url('assets/images/hero-property.jpg') center/cover no-repeat}.vf-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(7,29,53,.56));pointer-events:none}.vf-hero-content{position:relative;z-index:2;max-width:690px;padding:90px 0 110px}.vf-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.93;margin:18px 0 22px;letter-spacing:-.055em}.vf-hero h1 em{font-style:normal;color:var(--vf-gold)}.vf-hero p{font-size:1.17rem;color:#e5edf4;max-width:620px}.vf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.vf-trustbar{position:absolute;z-index:3;left:0;right:0;bottom:0;background:rgba(7,29,53,.95);border-top:1px solid rgba(255,255,255,.1)}.vf-trust{min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;font-size:.85rem;font-weight:800}.vf-trust div{display:flex;gap:9px;align-items:center}.vf-trust b{color:var(--vf-gold);font-size:1.05rem}

.vf-section{padding:78px 0}.vf-section-soft{background:var(--vf-cream)}.vf-section-dark{background:var(--vf-navy);color:#fff}.vf-title{max-width:760px;margin-bottom:34px}.vf-title.center{text-align:center;margin-left:auto;margin-right:auto}.vf-title h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:8px 0 12px;letter-spacing:-.04em}.vf-title p{color:var(--vf-muted);font-size:1.05rem}.vf-section-dark .vf-title p{color:#cbd6e1}

.vf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vf-card{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-radius);padding:26px;box-shadow:0 8px 30px rgba(7,29,53,.07)}.vf-card h3{margin:8px 0 8px;font-size:1.3rem}.vf-card p{color:var(--vf-muted);margin:0 0 16px}.vf-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(55,194,242,.15);color:var(--vf-navy);font-size:1.35rem}.vf-market-card{position:relative;overflow:hidden}.vf-market-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--vf-gold)}

.vf-search-panel{background:#fff;border-radius:22px;box-shadow:var(--vf-shadow);padding:22px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:-42px;position:relative;z-index:8}.vf-field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--vf-muted);margin-bottom:6px}.vf-input,.vf-select,.vf-textarea{width:100%;border:1px solid var(--vf-line);border-radius:10px;padding:12px 13px;background:#fff;color:var(--vf-ink);font:inherit}.vf-textarea{min-height:120px;resize:vertical}.vf-input:focus,.vf-select:focus,.vf-textarea:focus{outline:2px solid rgba(36,186,236,.28);border-color:var(--vf-cyan)}

.vf-split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.vf-feature-panel{border-radius:24px;padding:34px;min-height:370px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.vf-feature-panel.photo{background:linear-gradient(0deg,rgba(7,29,51,.92),rgba(7,29,51,.2)),url('assets/images/hero-property.jpg') center/cover;color:#fff}.vf-feature-panel.gold{background:linear-gradient(145deg,var(--vf-cyan),var(--vf-blue));color:#fff}.vf-feature-panel h3{font-size:2.2rem;line-height:1.03;margin:0 0 12px;letter-spacing:-.04em}.vf-feature-panel p{max-width:560px}.vf-badge{display:inline-flex;width:max-content;border-radius:999px;padding:7px 10px;font-weight:850;font-size:.75rem;background:rgba(255,255,255,.18);margin-bottom:auto}

.vf-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vf-listing{background:#fff;border:1px solid var(--vf-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.vf-listing .meta{display:flex;gap:7px;flex-wrap:wrap}.vf-chip{font-size:.72rem;border-radius:999px;padding:5px 8px;background:#eef3f7;color:#345;font-weight:800}.vf-chip.gold{background:rgba(36,186,236,.14);color:#0e6990}.vf-chip.green{background:#e8f4fd;color:#0b6da8}.vf-listing h3{margin:0;font-size:1.15rem}.vf-listing p{margin:0;color:var(--vf-muted)}.vf-listing .foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:8px}.vf-price{font-size:1.2rem;font-weight:900}

.vf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vf-step{padding:22px;text-align:center}.vf-step .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--vf-gold);color:#152335;font-weight:950;margin:0 auto 14px}.vf-step p{font-size:.9rem;color:#cbd6e1}

.vf-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vf-price-card{border:1px solid var(--vf-line);border-radius:18px;padding:26px;background:#fff}.vf-price-card.pop{border:2px solid var(--vf-gold);transform:translateY(-8px);box-shadow:var(--vf-shadow)}.vf-price-card .price{font-size:2.3rem;font-weight:950}.vf-price-card ul{padding-left:18px;color:var(--vf-muted)}

.vf-form-shell{max-width:850px;margin:auto;background:#fff;border:1px solid var(--vf-line);border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(7,29,53,.08)}.vf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vf-form-grid .full{grid-column:1/-1}.vf-notice{padding:12px 14px;border-radius:10px;background:#e9f5fc;color:#0b6095;margin-bottom:18px}.vf-error{background:#fdecec;color:#8b2525}.vf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.vf-tab{padding:8px 12px;border-radius:999px;background:#edf2f6;font-weight:800;font-size:.8rem}.vf-tab.active{background:var(--vf-navy);color:#fff}.vf-empty{padding:34px;text-align:center;border:1px dashed #cbd4dd;border-radius:15px;color:var(--vf-muted)}

.vf-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vf-profile{border:1px solid var(--vf-line);border-radius:17px;padding:22px;background:#fff}.vf-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#dfe8f0,#f7fafc);display:grid;place-items:center;font-weight:950;font-size:1.25rem;color:var(--vf-navy)}.vf-profile-top{display:flex;gap:14px;align-items:center}.vf-profile h3{margin:0}.vf-stars{color:var(--vf-cyan)}.vf-profile .bio{color:var(--vf-muted);font-size:.9rem}.vf-profile dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:.84rem}.vf-profile dt{color:var(--vf-muted)}.vf-profile dd{margin:0;font-weight:800}

.vf-page-hero{padding:76px 0 48px;background:linear-gradient(135deg,var(--vf-navy),var(--vf-navy2));color:#fff}.vf-page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.05em;line-height:1;margin:0 0 14px}.vf-page-hero p{max-width:700px;color:#d6e1ea}.vf-main{padding:54px 0}.entry-content{max-width:1000px;margin:auto}.entry-content>*:first-child{margin-top:0}

.vf-footer{background:#041321;color:#c7d3df;padding:48px 0 26px}.vf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.vf-footer h4{color:#fff;margin-top:0}.vf-footer a{display:block;margin:6px 0;color:#c7d3df}.vf-footer a:hover{color:var(--vf-gold)}.vf-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:22px;font-size:.78rem;color:#8294a6}

@media(max-width:900px){.vf-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--vf-navy);padding:18px 20px;flex-direction:column;align-items:flex-start}.vf-nav.open{display:flex}.vf-menu-toggle{display:block}.vf-account{display:none}.vf-trust{grid-template-columns:1fr 1fr;padding:12px 0}.vf-search-panel{grid-template-columns:1fr 1fr}.vf-cards,.vf-listing-grid,.vf-profile-grid,.vf-pricing{grid-template-columns:1fr 1fr}.vf-split{grid-template-columns:1fr}.vf-steps{grid-template-columns:1fr 1fr}.vf-footer-grid{grid-template-columns:1fr 1fr}.vf-hero{min-height:700px}}
@media(max-width:620px){.vf-wrap{width:min(100% - 28px,1180px)}.vf-brand{font-size:1.45rem}.vf-tag{font-size:.52rem}.vf-hero{min-height:730px;background-position:65% center}.vf-hero-content{padding-top:70px}.vf-search-panel{grid-template-columns:1fr;margin-top:-28px}.vf-cards,.vf-listing-grid,.vf-profile-grid,.vf-pricing,.vf-form-grid{grid-template-columns:1fr}.vf-form-grid .full{grid-column:auto}.vf-steps{grid-template-columns:1fr}.vf-trust{grid-template-columns:1fr 1fr;font-size:.72rem}.vf-footer-grid{grid-template-columns:1fr}.vf-feature-panel{min-height:320px}.vf-price-card.pop{transform:none}}

/* VRBOFOTO 1.3 — Blue Horizon palette */
.vf-nav a:hover{color:var(--vf-cyan)}
.vf-btn-line{border-color:var(--vf-blue);color:var(--vf-blue)}
.vf-btn-line:hover{background:rgba(22,110,242,.07)}
.vf-price-card.pop{border-color:var(--vf-blue)}
.vf-tab.active{background:var(--vf-blue)}
.vf-feature-panel.gold .vf-btn-dark{background:#fff;color:var(--vf-blue)}


/* 1.3 Blue Horizon refinements — no green */
.vf-site-header{box-shadow:0 10px 30px rgba(4,19,33,.16)}
.vf-brand span{color:var(--vf-cyan)}
.vf-btn{background:linear-gradient(135deg,var(--vf-blue),var(--vf-cyan));color:#fff;box-shadow:0 8px 22px rgba(22,111,245,.18)}
.vf-btn:hover{filter:none;box-shadow:0 11px 28px rgba(22,111,245,.26)}
.vf-btn-dark{background:var(--vf-navy);color:#fff;box-shadow:none}
.vf-btn-white{background:#fff;color:var(--vf-navy);box-shadow:none}
.vf-btn-line{background:transparent;color:var(--vf-blue);border-color:rgba(22,111,245,.38);box-shadow:none}
.vf-btn-line:hover{background:rgba(22,111,245,.07)}
.vf-hero h1 em{color:var(--vf-cyan)}
.vf-trust b{color:var(--vf-cyan)}
.vf-section-soft{background:linear-gradient(180deg,#f7fbfe 0%,var(--vf-cream) 100%)}
.vf-market-card:before{background:linear-gradient(90deg,var(--vf-blue),var(--vf-cyan))}
.vf-icon{background:rgba(55,194,242,.14);color:var(--vf-blue)}
.vf-feature-panel.gold{background:linear-gradient(145deg,#0c4f92 0%,var(--vf-blue) 48%,var(--vf-cyan) 100%)}
.vf-chip.gold,.vf-chip.green{background:#e8f4fd;color:#0b6da8}
.vf-step .num{background:linear-gradient(135deg,var(--vf-blue),var(--vf-cyan));color:#fff}
.vf-price-card.pop{border-color:var(--vf-blue);box-shadow:0 20px 46px rgba(22,111,245,.14)}
.vf-notice{background:#e9f5fc;color:#0b6095}
.vf-stars{color:var(--vf-cyan)}
.vf-footer a:hover{color:var(--vf-cyan)}
.vf-page-hero{background:linear-gradient(135deg,#06192e 0%,#0b315a 58%,#0b5f9c 100%)}

/* VRBOFOTO 1.4 — Clear Photography
   UI stays blue. Homepage photography is shown neutral and unfiltered. */
.vf-hero{
  min-height:650px;
  color:var(--vf-ink);
  background:#fff;
  isolation:isolate;
}
.vf-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:72px;
  width:56%;
  background:url('assets/images/hero-property-bright.jpg') center/cover no-repeat;
}
.vf-hero:after{display:none}
.vf-hero>.vf-wrap{position:relative;z-index:2}
.vf-hero-content{max-width:520px;padding:86px 0 118px}
.vf-hero h1{color:var(--vf-navy);font-size:clamp(3.1rem,6vw,5.7rem)}
.vf-hero h1 em{color:var(--vf-blue)}
.vf-hero p{color:var(--vf-muted);max-width:500px}
.vf-kicker{color:var(--vf-blue);border-color:#c8dcf3;background:#f4f9fe}
.vf-trustbar{background:#fff;color:var(--vf-navy);border-top:1px solid var(--vf-line);box-shadow:0 -8px 24px rgba(7,29,53,.05)}
.vf-trust b{color:var(--vf-blue)}

/* Never tint the homepage property photograph. Keep copy on its own clean surface. */
.vf-feature-panel.photo{
  background-color:#fff;
  background-image:url('assets/images/hero-property-bright.jpg');
  background-position:center top;
  background-size:100% 58%;
  background-repeat:no-repeat;
  color:var(--vf-ink);
  border:1px solid var(--vf-line);
  box-shadow:0 12px 32px rgba(7,29,53,.08);
  padding-top:235px;
}
.vf-feature-panel.photo .vf-badge{background:#fff;color:var(--vf-blue);border:1px solid var(--vf-line);box-shadow:0 5px 14px rgba(7,29,53,.07)}
.vf-feature-panel.photo p{color:var(--vf-muted)}

@media(max-width:900px){
  .vf-hero{min-height:760px;padding-top:340px}
  .vf-hero:before{top:0;right:0;left:0;bottom:auto;width:100%;height:340px;background-position:center}
  .vf-hero-content{max-width:680px;padding:46px 0 120px}
}
@media(max-width:620px){
  .vf-hero{min-height:810px;padding-top:270px;background:#fff}
  .vf-hero:before{height:270px;background-position:center}
  .vf-hero-content{padding:34px 0 126px}
  .vf-hero h1{font-size:clamp(2.65rem,14vw,4rem)}
  .vf-feature-panel.photo{padding-top:210px;background-size:100% 52%}
}
