/*
Theme Name: Chipi Coastal
Author: CreativeBay Labs
Description: A dedicated Goa and Konkan airport transfer theme, designed for Chipi Airport Transfers 2.0 and Elementor Free.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: chipi-coastal
*/
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:#faf9f6;color:#123549;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.coastal-shell{--coastal-accent:#087f85;background:#faf9f6}.coastal-shell .cat2-topbar{background:#103a49;color:#f6f3e9;padding:11px max(25px,calc((100vw - 1340px)/2));font-size:9px;letter-spacing:1.8px}.coastal-shell .cat2-header{padding:22px max(25px,calc((100vw - 1340px)/2));background:#faf9f6;gap:25px}.coastal-shell .cat2-brand{font-size:17px;max-width:330px}.coastal-shell .cat2-logo{background:#e5ece4;color:#17645b}.coastal-shell .cat2-header nav{gap:23px;font-size:12px}.coastal-shell .cat2-header-call{background:#153f4b;color:#fff;border:0;border-radius:30px;padding:13px 19px}.coastal-shell .cat2-section{padding:72px max(30px,calc((100vw - 1260px)/2))}.coastal-shell h1,.coastal-shell .elementor-widget-heading h1{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:650;font-size:clamp(40px,4.05vw,64px);letter-spacing:-.055em;line-height:1.08}.coastal-shell h2,.coastal-shell .elementor-widget-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(31px,3.1vw,46px);letter-spacing:-.045em}.coastal-shell .cat2-hero{margin:0 24px;max-width:1600px;width:calc(100% - 48px);padding:65px max(40px,calc((100vw - 1250px)/2 - 24px));min-height:630px;border-radius:21px;overflow:hidden;background:linear-gradient(90deg,rgba(4,33,45,.91),rgba(4,33,45,.14)),var(--cat-v2-hero,url('assets/coast.webp')) center/cover}.coastal-shell .cat2-hero .cat2-hero-grid{grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.coastal-shell .cat2-hero h1,.coastal-shell .cat2-hero .elementor-heading-title{color:#fff}.coastal-shell .cat2-hero .cat2-lead{max-width:550px;font-size:17px}.coastal-shell .cat2-hero .cat2-kicker{font-size:9px;letter-spacing:2.1px}.coastal-shell .cat2-form{padding:30px;border:0;border-radius:15px;background:#fffefb;box-shadow:0 20px 60px #041a263d}.coastal-shell .cat2-form h2{font-family:Georgia,serif;font-size:30px;color:#133e4c}.coastal-shell .cat2-form input:not([type=checkbox]):not([type=radio]),.coastal-shell .cat2-form select{background:#fff;border-radius:7px;border:1px solid #dce3e2;min-height:47px}.coastal-shell .cat2-form .cat-btn{background:var(--coastal-accent);min-height:49px;border-radius:8px}.coastal-shell .cat2-progress{font-size:10px}.coastal-shell .cat2-contact-buttons>a{border-radius:30px;padding:14px 20px;font-size:12px}.coastal-shell .cat2-hero .cat2-whatsapp{background:#e8c67d;color:#163f45!important}.coastal-shell .cat2-hero .cat2-telephone{border:1px solid #ffffff77}.coastal-shell .cat2-benefits{padding-top:32px;padding-bottom:32px;background:#faf9f6}.coastal-shell .cat2-benefits .cat2-card{padding:0 30px!important}.coastal-shell .cat2-benefits h3{font-size:17px}.coastal-shell .cat2-destinations{background:#fff;padding-top:65px}.coastal-shell .cat2-destination-card{border-radius:15px;border:1px solid #e3e9e5;box-shadow:0 10px 30px #0b3b4807}.coastal-shell .cat2-destination-art{height:200px;background-size:cover;background-position:center;border-radius:0;position:relative}.coastal-shell .cat2-destination-art:after{content:'Illustrative coast image';inset:auto 8px 8px auto;border:0;transform:none;width:auto;height:auto;background:#052b3b99;color:#fff;padding:3px 7px;border-radius:3px;font-size:8px}.coastal-shell .cat2-destination-art span,.coastal-shell .cat2-destination-art small{display:none}.coastal-shell .cat2-destination-card:nth-child(3n+1) .cat2-destination-art{background-image:url('assets/beach.webp')}.coastal-shell .cat2-destination-card:nth-child(3n+2) .cat2-destination-art{background-image:url('assets/rocks.webp')}.coastal-shell .cat2-destination-card:nth-child(3n+3) .cat2-destination-art{background-image:url('assets/palms.webp')}.coastal-shell .cat2-card-body{padding:25px}.coastal-shell .cat2-card-body h3{font-size:21px;font-weight:650}.coastal-shell .cat2-card-body p{font-size:13px;line-height:1.8}.coastal-shell .cat2-text-link{font-size:12px;color:#156d6c!important}.coastal-shell .cat2-vehicles{background:#edf3f0}.coastal-shell .cat2-vehicle-card{border:0;border-radius:15px;box-shadow:0 10px 25px #0b354208}.coastal-shell .cat2-category-image{background:#f1f6f3}.coastal-shell .cat2-steps{background:#f5f0e6}.coastal-shell .cat2-steps .cat2-card{background:#fffdf7;border-radius:13px;padding:30px!important}.coastal-shell .cat2-trust{background:#0e3947}.coastal-shell .cat2-trust .cat2-card{background:#f7faf6;border:0;padding:30px!important}.coastal-shell .cat2-faq-section{background:#fff}.coastal-shell .cat2-cta{background:#faf9f6;padding-top:25px;padding-bottom:65px}.coastal-shell .cat2-cta-inner{background:linear-gradient(105deg,#0d3949,#1f605c);border-radius:18px;padding:48px!important}.coastal-shell .cat2-cta .cat2-button .elementor-button{background:#e8c67d;color:#143d42}.coastal-shell .cat2-footer{background:#082e3d}.coastal-shell .cat2-button .elementor-button{background:var(--coastal-accent);border-radius:30px;font-size:12px;padding:14px 23px}.coastal-shell .cat2-page-top{background:#eaf2ec}.coastal-shell .cat2-page-top h1{max-width:1100px;font-size:clamp(38px,4vw,60px)}.coastal-menu-toggle{display:none}.coastal-content{max-width:1000px;min-height:60vh;margin:auto;padding:65px 25px}.coastal-content article{margin-bottom:50px}.coastal-content h1{font-size:clamp(30px,4vw,50px)}.coastal-basic-header,.coastal-basic-footer{padding:25px max(25px,calc((100vw - 1240px)/2));background:#0c3747;color:white}.coastal-basic-header{display:flex;justify-content:space-between}.coastal-vehicle-placeholder{min-height:200px;display:grid;place-items:center;background:linear-gradient(145deg,#e7f0eb,#caddd6);color:#41665d;font:italic 35px Georgia}.coastal-shell .cat2-contact-details a{overflow-wrap:anywhere}body.home .coastal-shell .cat2-destinations .cat2-destination-card:nth-child(n+7){display:none}
@media(min-width:1648px){.coastal-shell .cat2-hero{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.coastal-shell .cat2-header nav{gap:14px}.coastal-shell .cat2-hero{padding:45px 30px}.coastal-shell .cat2-hero .cat2-hero-grid{gap:35px;grid-template-columns:1.15fr 1fr}.coastal-shell .cat2-section{padding:50px 28px}}
@media(max-width:767px){.coastal-shell .cat2-header{padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px}.coastal-shell .cat2-brand{font-size:14px;max-width:calc(100% - 75px)}.coastal-shell .cat2-logo{width:37px;height:37px;font-size:23px}.coastal-menu-toggle{display:block;background:#e9efea;border:1px solid #d2dfd7;border-radius:25px;padding:8px 13px;font-size:11px;color:#194653;margin-left:auto}.coastal-shell .cat2-header nav{display:none;width:100%;white-space:normal;overflow:visible;flex-wrap:wrap;margin:0;padding:12px 0 0;border-top:1px solid #dae4dc;font-size:12px}.coastal-shell .cat2-header nav.coastal-open{display:flex}.coastal-shell .cat2-hero{width:calc(100% - 24px);margin:0 12px;border-radius:16px;padding:27px 20px 36px;min-height:0;background-position:67% center}.coastal-shell .cat2-hero .cat2-hero-grid{grid-template-columns:1fr;gap:28px}.coastal-shell .cat2-hero h1{font-size:43px;line-height:1.07}.coastal-shell .cat2-hero .cat2-lead{font-size:15px}.coastal-shell .cat2-hero .cat2-hero-copy{gap:20px!important;padding:6px 0!important}.coastal-shell .cat2-form{padding:23px 18px}.coastal-shell .cat2-form h2{font-size:28px}.coastal-shell .cat2-contact-buttons>a{font-size:11px;padding:12px 15px}.coastal-shell .cat2-section{padding:42px 20px}.coastal-shell .cat2-benefits{padding-top:18px;padding-bottom:18px}.coastal-shell .cat2-benefits .cat2-card{padding:15px 0!important}.coastal-shell .cat2-destination-art{height:210px}.coastal-shell .cat2-cta-inner{padding:30px 25px!important}.coastal-shell .cat2-header-call{display:none}.coastal-shell .cat2-topbar{font-size:8px;padding:9px 20px;letter-spacing:1px}.coastal-shell .cat2-hero::after{left:20px;font-size:8px}.coastal-shell .cat-mobile{z-index:999}.coastal-shell .cat2-form input:not([type=checkbox]):not([type=radio]),.coastal-shell .cat2-form select{font-size:16px}}
/* Keep call-to-action contrast when Elementor applies container background variables. */
.coastal-shell.cat-site.cat-v2 .cat2-cta-inner{background-color:#0d3949!important;background-image:linear-gradient(105deg,#0d3949,#1f605c)!important}
