/*!
 * ADEOS Travel — complement to the theme stylesheet.
 * Styles the app-specific classes (adeos-*) and data-driven components so the
 * site is coherent before the client's full image/plugin set is dropped in.
 */
:root{
	--adeos-primary:#FF2D6E;
	--adeos-dark:#1C1C1E;
	--adeos-muted:#6b7c88;
	--adeos-bg-alt:#f5f9fb;
	--adeos-border:#e6edf1;
}

/* Honeypot anti-spam field — visually hidden but present for bots. */
.adeos-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}

/* Sections & headings */
.adeos-section{padding:90px 0;}
.adeos-section-alt{background:var(--adeos-bg-alt);}
.adeos-section-title{margin-bottom:40px;}
.adeos-section-title span{color:var(--adeos-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:14px;}
.adeos-section-title h1{font-size:40px;line-height:1.2;margin-top:8px;color:var(--adeos-dark);}

/* Header additions */
.header-right-wrapper{display:flex;align-items:center;gap:22px;justify-content:flex-end;flex-wrap:wrap;}
.header-lang .nav_scroll,.header-account{position:relative;}
.header-lang .nav_scroll{margin:0;padding:0;list-style:none;}
.header-lang .nav_scroll>li{position:relative;}
.header-lang .nav_scroll a{cursor:pointer;color:var(--adeos-dark);font-weight:500;}
.header-lang .sub_menu{position:absolute;top:100%;right:0;min-width:160px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);border-radius:8px;padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transition:.2s;z-index:50;}
.header-lang li:hover .sub_menu{opacity:1;visibility:visible;}
.header-lang .sub_menu a{display:block;padding:8px 18px;}
.header-account a{color:var(--color-white);font-weight:500;white-space:nowrap;}
.header-account a:hover,.header-lang a:hover{color:var(--adeos-primary);}

/* Hero (works even without decorative images) */
.adeos-hero{min-height:70vh;background: url(../../images/alhambraDark.jpg); background-size: cover; color:#fff;text-align:center;margin-bottom:20px;}
.adeos-hero .hero_content span{color:#bdf0fb;text-transform:uppercase;letter-spacing:2px;}
.adeos-hero .hero_content h1{font-size:72px;color:#fff;margin:10px 0;}
.adeos-hero .hero-lead{max-width:640px;margin:0 auto 26px;font-size:19px;color:#eaffff;}

/* Buttons fallback (in case theme button styles are image-dependent) */
.theme-btn.btn-style-two{display:inline-block;background:var(--color-btn);color:#fff;padding:12px 28px;border-radius:6px;font-weight:600;border:none;transition:.2s;}
.theme-btn.btn-style-two:hover{background:var(--adeos-primary);color:#fff;}
.theme-btn.btn-sm{padding:8px 16px;font-size:14px;}

/* Tour cards */
.populer-single-box{background:#fff;border:1px solid var(--adeos-border);border-radius:14px;overflow:hidden;height:100%;transition:.25s;}
.populer-single-box:hover{box-shadow:0 16px 40px rgba(11,31,42,.12);transform:translateY(-4px);}
.populer-thumb{position:relative;aspect-ratio:16/11;background:#dfeaef;overflow:hidden;}
.populer-thumb img{width:100%;height:100%;object-fit:cover;}
.populer-country{position:absolute;margin:14px;background:var(--adeos-primary);color:#fff;padding:4px 14px;border-radius:20px;font-size:13px;text-transform:capitalize;z-index:2;}
.populer-fav{position:absolute;right:14px;bottom:-18px;width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.15);color:var(--adeos-primary);}
.populer-contnet{padding:26px 22px 22px;}
.popular-title a{color:var(--adeos-dark);font-size:21px;font-weight:700;}
.popular-title a:hover{color:var(--adeos-primary);}
.populer-list{display:flex;justify-content:space-between;color:var(--adeos-muted);margin:10px 0;font-size:14px;}
.populer-price h2{color:var(--adeos-primary);font-size:22px;margin:6px 0 14px;}
.populer-price span{color:var(--adeos-muted);font-size:14px;font-weight:400;}
.populer-btn-and-days{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--adeos-border);padding-top:14px;}
.populer-days{color:var(--adeos-muted);font-size:14px;}
.populer-btn a{color:var(--adeos-primary);font-weight:600;}

/* Destination cards */
.destination-single-box{border-radius:14px;overflow:hidden;position:relative;background:#dfeaef;height:100%;min-height:220px;}
.destination-thumb,.destination-thumb figure{height:100%;margin:0;}
.destination-thumb img{width:100%;height:100%;object-fit:cover;min-height:220px;}
.destination-content{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(4,20,28,.85));color:#fff;}
.destination-content h1{font-size:22px;margin:0;}
.destination-content h1 a{color:#fff;}
.destination-content p{margin:4px 0 0;color:#bdf0fb;font-size:14px;}

/* Blog cards */
.blog-single-box{background:#fff;border:1px solid var(--adeos-border);border-radius:14px;overflow:hidden;height:100%;}
.blog-thumb{aspect-ratio:16/10;background:#dfeaef;overflow:hidden;}
.blog-thumb img{width:100%;height:100%;object-fit:cover;}
.blog-content{padding:22px;}
.blog-meta{display:flex;gap:16px;color:var(--adeos-muted);font-size:13px;margin-bottom:10px;}
.blog-meta a,.blog-meta p{color:var(--adeos-muted);margin:0;}
.blog-title a{color:var(--adeos-dark);font-size:20px;font-weight:700;}
.blog-title a:hover{color:var(--adeos-primary);}
.blog-btn-right{margin-top:14px;}
.blog-btn-right a{color:var(--adeos-primary);font-weight:600;}

/* Tour detail */
.tour-hero-img{border-radius:16px;max-height:460px;object-fit:cover;}
.tour-meta span{color:var(--adeos-muted);}
.tour-booking-box{background:#fff;border:1px solid var(--adeos-border);border-radius:16px;padding:26px;position:sticky;top:100px;box-shadow:0 12px 30px rgba(11,31,42,.06);}
.tour-price-head h2{color:var(--adeos-primary);}
.departure-row{padding:14px 0;border-bottom:1px solid var(--adeos-border);gap:10px;flex-wrap:wrap;}
.avail-badge{font-size:12px;padding:3px 10px;border-radius:20px;}
.avail-available{background:#e4f7ec;color:#177245;}
.avail-limited{background:#fff2e0;color:#a15c00;}
.avail-full{background:#fde7e7;color:#a12020;}
.tour-block{background:#fff;border:1px solid var(--adeos-border);border-radius:12px;padding:22px;height:100%;}
.adeos-itinerary .accordion-button:not(.collapsed){background:var(--adeos-bg-alt);color:var(--adeos-dark);}
.itin-day{display:inline-block;background:var(--adeos-primary);color:#fff;border-radius:6px;padding:2px 10px;margin-right:10px;font-size:13px;}

/* Listing sidebar */
.tour-sidebar{background:#fff;border:1px solid var(--adeos-border);border-radius:14px;padding:24px;position:sticky;top:100px;}
.filter-widget{margin-bottom:20px;}
.filter-widget h4{font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--adeos-dark);margin-bottom:10px;}
.js-tour-results.is-loading{opacity:.5;transition:.2s;}
.tour-results-head{margin-bottom:20px;color:var(--adeos-muted);}

/* Auth / account */
.adeos-auth-tabs .nav-link{color:var(--adeos-dark);font-weight:600;}
.adeos-auth-tabs .nav-link.active{color:var(--adeos-primary);border-color:var(--adeos-primary) var(--adeos-primary) #fff;}
.adeos-auth-body{background:#fff;border:1px solid var(--adeos-border);border-top:none;border-radius:0 0 12px 12px;padding:30px;}
.account-sidebar{background:#fff;border:1px solid var(--adeos-border);border-radius:14px;padding:22px;}
.account-user{font-weight:700;margin-bottom:16px;color:var(--adeos-dark);}
.account-nav{list-style:none;padding:0;margin:0;}
.account-nav a{display:block;padding:10px 14px;border-radius:8px;color:var(--adeos-dark);}
.account-nav a.active,.account-nav a:hover{background:var(--adeos-bg-alt);color:var(--adeos-primary);}
.account-main{background:#fff;border:1px solid var(--adeos-border);border-radius:14px;padding:30px;}
.account-stat-card{background:var(--adeos-bg-alt);border-radius:12px;padding:24px;text-align:center;}
.account-stat-card .stat-value{display:block;font-size:38px;font-weight:800;color:var(--adeos-primary);}
.status-badge{font-size:12px;padding:3px 10px;border-radius:20px;background:#eef3f6;}
.status-confirmed{background:#e4f7ec;color:#177245;}
.status-pending{background:#fff2e0;color:#a15c00;}

/* Message pages */
.message-box{background:#fff;border:1px solid var(--adeos-border);border-radius:16px;padding:50px 30px;}
.message-icon{font-size:56px;margin-bottom:16px;}
.message-success .message-icon{color:#177245;}
.message-error .message-icon{color:#a12020;}
.js-newsletter-msg{font-size:14px;margin-top:8px;min-height:18px;}
.js-newsletter-msg.is-ok{color:#bff5d3;}
.js-newsletter-msg.is-error{color:#ffd4d4;}

/* Instagram grid */
.adeos-instagram-item{display:block;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#dfeaef;}
.adeos-instagram-item img{width:100%;height:100%;object-fit:cover;transition:.3s;}
.adeos-instagram-item:hover img{transform:scale(1.08);}
.adeos-instagram-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(12,178,219,.45);opacity:0;transition:.3s;font-size:24px;}
.adeos-instagram-item:hover .adeos-instagram-icon{opacity:1;}

/* Footer legal links + breadcrumb fallback */
.footer-legal-links a{color:#bdf0fb;font-size:13px;}
.breadcumb-section{background-color:var(--adeos-dark);background-size:cover;background-position:center;padding:80px 0;color:#fff;}
.breadcumb-content h1{color:#fff;font-size:42px;}
.breadcumb-item{list-style:none;display:flex;gap:8px;justify-content:center;padding:0;margin:10px 0 0;color:#bdf0fb;}
.breadcumb-item a{color:#fff;}

/* Contact */
.contact-info-list{list-style:none;padding:0;}
.contact-info-list li{padding:10px 0;border-bottom:1px solid var(--adeos-border);}
.cms-page-body h3{margin-top:26px;color:var(--adeos-dark);}

@media (max-width:991px){
	.adeos-hero .hero_content h1{font-size:46px;}
	.adeos-section{padding:60px 0;}
	.header-right-wrapper{gap:14px;}
}
