/*
Theme Name: OpenWay Travel
Theme URI: https://openwaytravel.com
Author: OpenWay Travel
Description: Lightweight travel and tours theme, version 0.4.0.
Version: 0.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: openway-travel
License: GPL-2.0-or-later
*/
:root{--red:#df1731;--ink:#111827;--muted:#5f6b7a;--line:#e8ebef;--bg:#fff;--soft:#f6f7f9;--radius:18px;--container:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button{cursor:pointer}.ow-container{width:min(var(--container),calc(100% - 48px));margin:auto}

/* header */
.ow-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eceef2}.ow-header-inner{height:72px;display:flex;align-items:center;gap:28px}.ow-brand{display:flex;align-items:center;font-size:15px;font-weight:800;letter-spacing:-.2px}.ow-brand strong{color:var(--red)}.ow-brand-word{font-size:28px;line-height:1;white-space:nowrap}.ow-nav{display:flex;align-items:center;gap:28px}.ow-nav a{font-size:16px;font-weight:500;color:#202939}.ow-nav a:hover,.ow-footer a:hover{color:var(--red)}.ow-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ow-icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;border:1px solid transparent}.ow-icon-btn:hover{background:#f4f5f7}.ow-login-btn{background:#007d65;color:#fff;padding:10px 18px;border-radius:10px;font-weight:700;font-size:15px}.ow-menu-toggle{display:none;border:0;background:transparent;font-size:25px}

/* hero */
.ow-hero{position:relative;min-height:590px;display:grid;align-items:center;overflow:hidden}.ow-hero-slides,.ow-hero-slide,.ow-hero-overlay{position:absolute;inset:0}.ow-hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.ow-hero-slide.active{opacity:1}.ow-hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.15));}.ow-hero-content{position:relative;z-index:2;padding:80px 0 72px}.ow-hero-center{text-align:center;color:#fff;max-width:980px;margin:0 auto}.ow-hero h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-2.5px;line-height:1.04;margin:0 0 16px;font-weight:750}.ow-hero p{font-size:clamp(18px,2vw,31px);line-height:1.35;margin:0 auto 26px;max-width:760px}
.ow-search{background:#fff;border-radius:999px;padding:16px 16px 16px 24px;box-shadow:0 10px 25px rgba(0,0,0,.14);display:flex;align-items:center;max-width:840px;margin:0 auto}.ow-field{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:0 16px;min-width:0}.ow-field+.ow-field{border-left:1px solid #e8eaee}.ow-field label{font-size:17px;font-weight:700;color:#111}.ow-field input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:#66717f;padding-top:6px;font-size:16px}.ow-search button{border:0;background:#00916f;color:#fff;border-radius:999px;width:56px;height:56px;display:grid;place-items:center;font-size:0;position:relative;flex:0 0 56px}.ow-search button::before{content:'⌕';font-size:26px;line-height:1}.ow-hero-dots{display:flex;justify-content:center;gap:10px;margin-top:26px}.ow-hero-dots span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.8)}.ow-hero-dots span.active{background:#fff}

/* generic sections */
.ow-section{padding:64px 0}.ow-section-title{font-size:clamp(28px,3vw,48px);line-height:1.1;letter-spacing:-1.3px;margin:0 0 36px}.ow-section-title.centered{text-align:center}

/* attractions */
.ow-attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 48px}.ow-attraction-item{display:flex;align-items:flex-start;gap:20px;padding:4px 0}.ow-attraction-item img{width:92px;height:80px;border-radius:6px;object-fit:cover;flex:0 0 92px}.ow-attraction-item h3{margin:7px 0 6px;font-size:20px;line-height:1.22}.ow-attraction-item p{margin:0;color:#555c67;font-size:17px}

/* cards */
.ow-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ow-viator-card{display:flex;flex-direction:column}.ow-v-card-image{position:relative;display:block;border-radius:8px;overflow:hidden}.ow-v-card-image img{width:100%;height:188px;object-fit:cover;background:#ccd7d8}.ow-fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:18px;display:grid;place-items:center}.ow-v-card-body{padding-top:10px}.ow-v-place{font-size:14px;color:#5c6470}.ow-v-rating{font-size:18px;font-weight:700;margin-top:3px;color:#077b5d}.ow-viator-card h3{font-size:18px;line-height:1.28;margin:8px 0 10px;font-weight:700}.ow-v-price{font-size:17px;font-weight:700}.ow-v-note{margin-top:4px;font-size:14px;color:#697382}

/* default cards, archives */
.ow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ow-card{border:1px solid #ebedf1;overflow:hidden;border-radius:17px;background:white;box-shadow:0 4px 18px #14203208;transition:transform .2s}.ow-card:hover{transform:translateY(-4px)}.ow-card-visual{height:205px;background-size:cover;background-position:center;position:relative;background-color:#ccd7d8}.ow-tag{position:absolute;top:13px;left:13px;color:#fff;background:#c71532;padding:7px 10px;font-size:11px;font-weight:800;border-radius:7px}.ow-card-body{padding:21px}.ow-card-meta{color:var(--muted);font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.ow-card h3{font-size:19px;line-height:1.35;min-height:51px;margin:10px 0}.ow-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:17px;margin-top:15px;border-top:1px solid #eff0f2}.ow-price{font-size:23px;font-weight:850}.ow-price small{font-size:12px;color:var(--muted);font-weight:500}.ow-card-link{color:var(--red);font-size:13px;font-weight:800}

/* benefits */
.ow-benefits-section{padding-top:40px}.ow-benefits-viator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;text-align:center}.ow-benefit-viator{padding:10px 10px 0}.ow-benefit-icon{width:48px;height:48px;border-radius:14px;background:#fdecef;color:var(--red);display:grid;place-items:center;margin:0 auto 12px;font-size:25px}.ow-benefit-viator h3{margin:0 0 8px;font-size:22px;line-height:1.18}.ow-benefit-viator p{margin:0;color:#64707f;font-size:15px;line-height:1.55}

/* footer */
.ow-footer{background:#122132;color:#eff3f8;padding:49px 0 25px;margin-top:40px}.ow-footer-grid{display:flex;justify-content:space-between;gap:30px}.ow-footer .footer-brand{margin-bottom:12px}.ow-footer p{color:#c5cdd5;max-width:540px;line-height:1.7;font-size:14px}.ow-footer small{color:#a7b0bb}.ow-footer a{display:inline-block;margin:5px 0}

/* pages */
.ow-page{padding:52px 0 85px;min-height:50vh}.ow-page h1{font-size:40px;letter-spacing:-1.5px}.ow-prose{line-height:1.8;max-width:880px}.ow-tours-grid{margin-top:24px}.ow-demo-note{color:#68717d;font-size:12px;margin-top:19px}.ow-no-results{padding:35px;background:#f4f5f6;border-radius:15px}.ow-pagination{margin-top:25px}.ow-pagination .page-numbers{padding:8px}.ow-tour-feature{font-weight:800;color:var(--red)}

/* nav ul support */
.ow-nav ul{list-style:none;display:flex;gap:27px;margin:0;padding:0;align-items:center}.ow-nav li{list-style:none;position:relative}.ow-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;padding:14px;box-shadow:0 7px 18px #0002;border-radius:8px;min-width:220px}.ow-nav li:hover>.sub-menu,.ow-nav li:focus-within>.sub-menu{display:flex;flex-direction:column;align-items:start;gap:13px}

/* responsive */
@media(max-width:1100px){.ow-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-interest-grid,.ow-benefits-viator,.ow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.ow-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:19px 25px;background:#fff;flex-direction:column;align-items:flex-start;box-shadow:0 12px 15px #0001}.ow-nav.is-open{display:flex}.ow-nav ul{display:flex;flex-direction:column;align-items:start;gap:18px}.ow-nav .sub-menu{position:static;box-shadow:none;padding:8px 0 0}.ow-menu-toggle{display:block}.ow-header-inner{gap:12px}.ow-hero{min-height:530px}.ow-hero h1{font-size:48px}.ow-hero p{font-size:20px}.ow-search{border-radius:28px;max-width:720px}.ow-login-btn{display:none}}
@media(max-width:700px){.ow-container{width:min(100% - 28px,var(--container))}.ow-header-inner{height:66px}.ow-nav{top:66px}.ow-brand-word{font-size:22px}.ow-header-actions{gap:6px}.ow-icon-btn:nth-child(2),.ow-icon-btn:nth-child(3){display:none}.ow-hero{min-height:540px}.ow-hero-content{padding:42px 0}.ow-hero h1{font-size:38px}.ow-hero p{font-size:17px}.ow-search{flex-direction:column;align-items:stretch;padding:10px 10px 12px;border-radius:24px}.ow-field{padding:10px 10px 12px}.ow-field+.ow-field{border-left:0;border-top:1px solid #e8eaee}.ow-search button{width:100%;height:52px;margin-top:8px;border-radius:14px;font-size:15px}.ow-search button::before{content:'Search';font-size:16px;font-weight:700}.ow-section{padding:46px 0}.ow-attraction-grid,.ow-interest-grid,.ow-benefits-viator,.ow-grid{grid-template-columns:1fr}.ow-attraction-item h3{font-size:18px}.ow-attraction-item p{font-size:15px}.ow-benefit-viator h3{font-size:18px}.ow-footer-grid{flex-direction:column}}
