/* Zoro Travelogues — Midnight Blue & Champagne Gold premium theme */
:root{
 --green:#172a43!important;--green2:#263f60!important;--deep:#102238!important;--forest:#14263e!important;--forest2:#263f60!important;
 --mint:#e6d1a0!important;--gold:#c9a96e!important;--ink:#1b2939!important;--muted:#687586!important;--line:#e3e6eb!important;--pale:#f5f6f8!important;--cream:#fbf8f1!important;
 --zoro-green:#172a43!important;--zoro-green2:#263f60!important;--zoro-forest:#172a43!important;--zoro-mint:#f5ead2!important;--zoro-ink:#1b2939!important;--zoro-muted:#687586!important;--zoro-line:#e3e6eb!important;
 --shadow:0 14px 38px rgba(20,38,62,.10)!important;--zoro-shadow:0 14px 38px rgba(20,38,62,.10)!important;
}
html{scroll-behavior:smooth}
body{color:#1b2939!important;background:#fff!important;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;line-height:1.65}
h1,h2,h3,h4,h5,h6{color:#172a43!important;letter-spacing:-.025em}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
header,header.site-header,header.top,.top,.site-header{background:#fff!important;color:#172a43!important;border-bottom:1px solid #e3e6eb!important;box-shadow:0 5px 22px rgba(20,38,62,.07)!important}
header .brand,header .brand-name,header nav a,header .links a,header .navlinks a,header .nav-links a,.links a,.navlinks a,.nav-links a,.brand{color:#172a43!important}
header nav a:hover,header .links a:hover,header .navlinks a:hover,.links a:hover,.navlinks a:hover,.nav-links a:hover{color:#b08d50!important}
header .brand img{object-fit:contain}
.hero{background-color:#172a43!important;color:#fff!important}
.hero:before{background:linear-gradient(90deg,rgba(13,29,49,.82) 0%,rgba(18,39,64,.58) 42%,rgba(18,39,64,.10) 100%)!important}
.hero h1,.hero h2,.hero p,.hero .container,.hero .hero-copy,.hero .hero-content{color:#fff!important}
.hero h1 span,.eyebrow,.tag,.hero .eyebrow,.hero .tag{color:#e6d1a0!important}
.btn,.button,.cta,.primary,.submit,.navcta,button,input[type=submit],input[type=button],a.btn,a.button{background:#172a43!important;color:#fff!important;border:1px solid #172a43!important;border-radius:8px!important;box-shadow:0 5px 14px rgba(20,38,62,.12)!important}
.btn:hover,.button:hover,.cta:hover,.primary:hover,.submit:hover,.navcta:hover,button:hover,input[type=submit]:hover,a.btn:hover,a.button:hover{background:#263f60!important;border-color:#263f60!important;color:#fff!important;transform:translateY(-1px)}
.btn.gold,.gold-btn,.secondary,.hero .btn.secondary{background:#c9a96e!important;color:#172a43!important;border-color:#c9a96e!important}
.card,.destination-card,.dest-card,.package-card,.feature-card,.vehicle,.info-card,.hotel-card,.culture-card,.history-card,.guide-card,.panel,.form-card,.booking-card,.content-card{border-color:#e3e6eb!important;box-shadow:0 10px 28px rgba(20,38,62,.08)!important}
.card h2,.card h3,.destination-card h2,.destination-card h3,.dest-card h2,.dest-card h3,.vehicle h2,.vehicle h3,.section-title h2,.section-heading h2{color:#172a43!important}
section:nth-of-type(even):not(.hero),.pale,.soft-bg,.section-soft{background:#f5f6f8!important}
.ornament,.section-title .car,.icon,.accent,.highlight,.price,.price-tag{color:#b08d50!important}
.ornament span,.divider-accent{background:#c9a96e!important}
input,select,textarea{border:1px solid #d9dee6!important;background:#fff!important;color:#1b2939!important;border-radius:7px!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,169,110,.38)!important;border-color:#c9a96e!important}
footer,.footer{background:#14263e!important;color:#edf1f6!important;border-top:3px solid #c9a96e!important}
footer h2,footer h3,footer h4,.footer h2,.footer h3,.footer h4{color:#fff!important}
footer a,.footer a{color:#e6d1a0!important}footer a:hover,.footer a:hover{color:#fff!important}
hr{border:0;border-top:1px solid #e3e6eb}
@media(max-width:760px){header,header.site-header,header.top,.top,.site-header{padding-left:0!important;padding-right:0!important}header nav,header .nav,header .links,header .navlinks,header .nav-links{row-gap:8px!important}.hero{min-height:300px!important}.hero h1{font-size:clamp(30px,8vw,44px)!important}.btn,.button,.cta{max-width:100%}}
