/*
Theme Name: TravelA3
Theme URI: https://ParadiseProvince.com/
Author: Paradise Province
Description: A responsive travel directory for hotels, destinations, and restaurants with front-end contributor dashboard.
Version: 3.0.0
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: travela1
License: GPL-2.0-or-later
*/
:root{--ink:#173c3e;--teal:#177c76;--cream:#faf8f4;--sand:#ede9e1;--muted:#647475;--white:#fff;--shadow:0 13px 38px rgba(15,57,57,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5vw,5rem)}h2{font-size:clamp(2.1rem,3.4vw,3.35rem)}h3{font-size:1.15rem;line-height:1.35}p{line-height:1.75}.container{width:min(1200px,calc(100% - 44px));margin-inline:auto}.narrow{max-width:780px}.section{padding:86px 0}.alt-bg{background:#f0f2ec}.centered{text-align:center}.small{font-size:.82rem}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-bottom:17px}.eyebrow.light{color:#caebe5}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;border:1px solid var(--teal);padding:13px 22px;border-radius:5px;font-weight:700;line-height:1.3;transition:background .2s}.button:hover{background:#0b5b57;color:#fff}.button-light{background:#fff;border-color:#fff;color:var(--ink)}.text-link{font-size:.84rem;font-weight:700;color:var(--teal)}.text-link:hover{text-decoration:underline}.full{width:100%}.skip-link,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:999;clip:auto;width:auto;height:auto;top:8px;left:8px;padding:12px;background:#fff}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eee}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;flex:0 0 auto}.brand img{width:184px;display:block}.main-nav{display:flex;align-items:center;gap:clamp(9px,1.65vw,25px);font-weight:700;font-size:.78rem;white-space:nowrap}.nav-cta{background:var(--ink);color:#fff!important;padding:11px 16px;border-radius:4px}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);font-weight:700;font-size:1.2rem}.hero{height:min(640px,72vw);min-height:480px;position:relative;color:#fff;overflow:hidden;background:#244e53}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transition:opacity 1.1s}.hero-slide.active{opacity:1}.hero-slide:nth-child(1){background-image:url('assets/photos/image-12.jpg')}.hero-slide:nth-child(2){background-image:url('assets/photos/image-03.jpg')}.hero-slide:nth-child(3){background-image:url('assets/photos/image-05.jpg')}.hero-shade{background:linear-gradient(90deg,rgba(12,46,50,.77),rgba(12,46,50,.26))}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}.hero h1{max-width:730px;margin-bottom:20px}.hero h1 em{font-weight:500}.hero p{font-size:1.12rem;max-width:570px}.hero-search{margin-top:27px;display:flex;width:min(900px,100%);gap:8px;padding:9px;background:#fff;border-radius:7px;box-shadow:var(--shadow)}.hero-search input,.hero-search select{border:0;padding:13px 15px;background:#fff;color:var(--ink);min-width:0}.hero-search input{flex:1}.hero-search select{width:200px;border-left:1px solid #ddd}.hero-search .button{border-radius:4px}.hero-dots{display:flex;gap:9px;margin-top:35px}.hero-dots button{height:8px;width:8px;border-radius:50%;border:0;background:#fff9;padding:0}.hero-dots button.active{width:28px;border-radius:8px;background:#fff}.section-heading{margin-bottom:33px}.section-heading p{color:var(--muted);max-width:620px;margin-bottom:0}.section-heading.centered p{margin-inline:auto}.section-heading.split{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-heading h2{margin-bottom:10px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.category-tile{background:#fff;border:1px solid #e8e9e4;border-radius:8px;text-align:center;padding:34px 22px;box-shadow:var(--shadow);transition:transform .2s}.category-tile:hover{transform:translateY(-5px)}.category-icon{display:grid;place-items:center;margin:0 auto 19px;width:70px;height:70px;border-radius:50%;font-size:2.2rem;color:var(--teal);background:#e6f2ee}.category-tile p{color:var(--muted);font-size:.88rem}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.place-card{display:block;background:#fff;border-radius:7px;overflow:hidden;box-shadow:var(--shadow);min-width:0;transition:transform .2s,box-shadow .2s}.place-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #153f4222}.place-photo{position:relative;aspect-ratio:1.24;overflow:hidden;background:#bad6d1}.place-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-pill{position:absolute;left:13px;bottom:12px;background:#fff;color:var(--ink);border-radius:4px;font-weight:700;padding:5px 9px;font-size:.7rem}.place-body{padding:16px}.place-body h3{margin:0 0 4px;min-height:2.65em}.place-body p{margin:0;font-size:.79rem}.rating{color:#d49a4c;font-weight:700}.place-body .rating{margin-top:9px}.about-band{background:#e9f0e9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-art{min-height:410px;background:linear-gradient(0deg,#133e4166,#133e4111),url('assets/photos/image-14.jpg') center/cover;border-radius:7px;position:relative}.about-art span{position:absolute;left:23px;bottom:22px;color:white;font-size:.7rem;letter-spacing:.22em;font-weight:700}.about-grid p{max-width:560px}.faq-container{max-width:850px}.faq{border-bottom:1px solid #d9ded8;background:#fff;margin-bottom:8px;border-radius:4px}.faq summary{padding:17px 22px;cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.25rem;line-height:1}.faq[open] summary:after{content:'−'}.faq p{padding:0 22px 19px;color:var(--muted);margin:0}.footer{background:#163d40;color:#d5e3de;padding:62px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer h3{color:#fff;font-size:.9rem;margin-bottom:20px}.footer a:not(.button){display:block;margin-bottom:9px;font-size:.85rem}.footer a:hover{color:#fff;text-decoration:underline}.footer p{font-size:.86rem}.footer-logo{width:170px;background:#fff;padding:7px;border-radius:3px}.copyright{margin-top:44px;border-top:1px solid #ffffff30;padding-top:19px;font-size:.78rem}.page-hero,.dashboard-heading{padding:85px 0;background:linear-gradient(90deg,#153b41dd,#153b4160),url('assets/photos/image-12.jpg') center/cover;color:#fff}.page-hero h1,.dashboard-heading h1{margin-bottom:10px}.page-hero p,.dashboard-heading p{max-width:660px;margin:0}.about-hero{background-image:linear-gradient(90deg,#153b41dd,#153b4160),url('assets/photos/image-07.jpg')}.sort-form{display:flex;align-items:center;gap:12px;font-size:.83rem;font-weight:700}.sort-form select{width:175px;padding:11px;border:1px solid #ccd9d7;background:#fff;border-radius:4px;color:var(--ink)}.empty-state{grid-column:1/-1;background:#fff;padding:28px;border-radius:5px;color:var(--muted)}.breadcrumbs{color:var(--muted);font-size:.78rem;margin-bottom:24px}.detail-top{padding-top:45px;padding-bottom:23px}.detail-top h1{font-size:clamp(2.5rem,4vw,4.3rem);margin-bottom:12px}.detail-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:.9rem}.gallery{height:470px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;position:relative;overflow:hidden;border-radius:8px}.gallery button:not(.gallery-all){padding:0;border:0;overflow:hidden;background:#cddcd7}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main{grid-row:span 2}.gallery-all{position:absolute;bottom:17px;right:18px;background:#fff;border:0;border-radius:4px;padding:10px 15px;font-weight:700;color:var(--ink)}.gallery-dialog{width:min(980px,96vw);max-height:90vh;border:0;border-radius:8px;padding:42px 20px 20px}.gallery-dialog::backdrop{background:#0b1b1ecb}.gallery-close{position:sticky;float:right;top:0;background:#fff;border:0;font-size:2rem;line-height:1}.gallery-dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-dialog-grid img{width:100%;height:auto;object-fit:cover}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.detail-main h2{font-size:2.3rem}.prose p{line-height:1.85}.detail-block{padding-top:46px;margin-top:46px;border-top:1px solid #dbe2dd}.detail-block iframe{width:100%;aspect-ratio:16/9}.amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-card,.contact-form,.auth-card,.form-panel{background:#fff;padding:28px;border:1px solid #e3e8e3;border-radius:8px;box-shadow:var(--shadow)}.info-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem}.info-card a{color:var(--teal);overflow-wrap:anywhere}.info-card .map-frame{width:100%;height:205px;border:0;border-radius:4px;margin:4px 0 15px}.review{padding:19px 0;border-bottom:1px solid #e0e6e2}.review-head{display:flex;justify-content:space-between;gap:10px}.review time{font-size:.78rem;color:var(--muted)}.review p{margin:8px 0}.review-form{background:#fff;padding:24px;margin-top:30px;border-radius:6px}.review-form label,.auth-card label,.contact-form label,.listing-form label{display:block;font-size:.83rem;font-weight:700;margin:15px 0 7px}.review-form input,.review-form textarea,.review-form select,.auth-card input:not([type=checkbox]),.contact-form input,.contact-form textarea,.listing-form input:not([type=checkbox]),.listing-form textarea,.listing-form select{width:100%;display:block;margin-top:7px;border:1px solid #cddad6;border-radius:4px;background:#fff;color:var(--ink);padding:12px;min-height:46px}.review-form textarea,.contact-form textarea,.listing-form textarea{resize:vertical}.review-form .button{margin-top:17px}.auth-page{background:#edf2ed;padding:90px 0}.auth-layout{display:grid;grid-template-columns:1fr 450px;gap:8%;align-items:center}.auth-story{min-height:440px;padding:65px 45px;background:linear-gradient(90deg,#123b42c9,#123b4266),url('assets/photos/image-12.jpg') center/cover;color:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.auth-story p{max-width:400px}.auth-card h2{font-size:2.3rem}.auth-card a,.contact-layout a{color:var(--teal)}.auth-card .checkline{display:flex;align-items:center;gap:8px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:13px;background:#e4f2e8;border-left:4px solid var(--teal);color:var(--ink)}.dashboard-heading{padding:50px 0}.dashboard-heading h1{font-size:3rem}.dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px}.dashboard-nav{align-self:start;position:sticky;top:20px;background:#fff;border-radius:6px;padding:10px;box-shadow:var(--shadow)}.dashboard-nav a{display:block;padding:12px 15px;font-weight:700;font-size:.85rem;border-radius:4px}.dashboard-nav a.active,.dashboard-nav a:hover{background:#e8f3ef;color:var(--teal)}.dashboard-content h2{font-size:2.4rem}.dashboard-row{display:flex;gap:20px;background:#fff;padding:16px;margin:12px 0;border-radius:6px;box-shadow:var(--shadow);align-items:center}.dashboard-row img{width:100px;height:75px;object-fit:cover}.dashboard-row h3{margin:0}.dashboard-row p{margin:0}.dashboard-row a{color:var(--teal);font-size:.84rem;font-weight:700}.form-panel{margin-bottom:20px}.form-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-panel .map-frame{width:100%;height:260px;border:0}.map-preview{margin-top:20px}.amenity-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 15px}.amenity-checks label{font-weight:500}.mini-gallery{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mini-gallery img{width:80px;height:65px;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.stat{padding:22px;background:#fff;border-radius:5px;box-shadow:var(--shadow)}.stat strong{display:block;font-size:2rem;color:var(--teal)}.stat span{font-size:.8rem}.editorial-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout .info-card{margin-top:28px}
@media(max-width:1050px){.main-nav{gap:11px}.brand img{width:150px}.cards-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:35px}}
@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;white-space:normal}.main-nav.open{display:flex}.nav-wrap{min-height:68px}.section{padding:65px 0}.hero{height:560px;min-height:0}.hero-search{flex-wrap:wrap}.hero-search input{flex-basis:100%}.hero-search select{flex:1}.category-grid{gap:12px}.category-tile{padding:23px 14px}.about-grid,.detail-layout,.auth-layout,.contact-layout,.editorial-grid{grid-template-columns:1fr;gap:30px}.about-art{min-height:330px}.auth-page{padding:45px 0}.auth-story{min-height:280px}.gallery{height:370px}.dashboard-layout{grid-template-columns:1fr}.dashboard-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.dashboard-nav a{flex:0 0 auto}}
@media(max-width:580px){.container{width:min(100% - 30px,1200px)}.section{padding:48px 0}.hero{height:610px}.hero h1{font-size:3rem}.hero-search{display:grid;gap:0;padding:7px}.hero-search select{width:100%;border:0;border-top:1px solid #ddd}.hero-search .button{width:100%}.category-grid,.cards-grid,.footer-grid,.form-grid,.stats-grid{grid-template-columns:1fr}.section-heading.split{align-items:flex-start;flex-direction:column}.place-body h3{min-height:0}.gallery{height:300px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.gallery-thumb:nth-of-type(n+4){display:none}.gallery-main{grid-row:span 2}.gallery-dialog-grid{grid-template-columns:1fr}.amenity-grid,.amenity-checks{grid-template-columns:1fr 1fr}.detail-top{padding-top:30px}.detail-meta{gap:8px}.auth-story{padding:32px}.auth-card,.form-panel,.contact-form{padding:20px}.footer{padding-top:40px}.footer-grid{gap:20px}}

.gallery.gallery-single{display:block}.gallery.gallery-single .gallery-main{width:100%;height:100%}.gallery.gallery-single img{width:100%;height:100%;object-fit:cover}

.claim-card{margin-top:18px}.claim-card label{display:block;font-weight:700;font-size:.82rem;margin-top:14px}.claim-card input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cddad6;border-radius:4px}.claim-card input[type=file]{font-size:.77rem}.claim-card .button{margin-top:13px}.resend-box{margin-top:26px;border-top:1px solid #e3e8e3;padding-top:18px}.resend-box h3{font-family:'Playfair Display',Georgia,serif}.button-outline{background:white;color:var(--teal)}.button-outline:hover{color:white}

.claim-row-body{width:100%}.claim-row form{display:inline-block;margin:10px 8px 0 0}.claim-row .button{font-size:.78rem;padding:9px 13px}
