/*
Theme Name: Bridge Child (Zanzibar)
Template: bridge
Author: WTS
Description: Zanzibar ozellestirmeleri (CSS + JS + PHP). Child tema oldugu icin tema/eklenti guncellemeleri bu kodlari silmez.
Version: 1.0.0
*/

/* ===== UI polish ===== */
.zz-menu-cta > a{background:#ff4d01 !important;color:#fff !important;border-radius:5px;padding:8px 18px !important;margin:0 0 0 12px !important;line-height:1.2 !important;}
.zz-menu-cta > a:hover{background:#1d2733 !important;}
.wpcf7-response-output{border-radius:6px;margin:15px 0 0 !important;}
.wpcf7-submit{margin-top:6px;}
.elementor-element-df783a8{display:none !important;}
.elementor-element-5d24c99{display:none !important;}

/* ===== Transparent header: dark scrim so logo + nav stay legible over any image ===== */
header.page_header.transparent:not(.scrolled_not_transparent){
  background:linear-gradient(180deg, rgba(8,14,22,0.55) 0%, rgba(8,14,22,0.22) 55%, rgba(8,14,22,0) 100%) !important;
  box-shadow:none !important;
  border-bottom:none !important;
}
header.page_header.transparent:not(.scrolled_not_transparent) .main_menu > ul > li > a,
header.page_header.transparent:not(.scrolled_not_transparent) .q_social_icon_holder a,
header.page_header.transparent:not(.scrolled_not_transparent) .q_social_icon_holder a i{ color:#fff !important; }

/* ===== Scrolled / sticky header: clean solid dark for strong contrast ===== */
header.page_header.scrolled_not_transparent,
header.page_header.sticky,
header.page_header.fixed{ background:#0f1620 !important; box-shadow:0 2px 18px rgba(0,0,0,.18) !important; }
header.page_header.scrolled_not_transparent .main_menu > ul > li > a,
header.page_header.sticky .main_menu > ul > li > a{ color:#fff !important; }

/* ===== Mobile header: solid dark + white logo ===== */
@media (max-width:1000px){
  .mobile_header .mobile_menu_holder, header.page_header .mobile_header_inner{ background:#0f1620 !important; }
  .mobile_menu a{ color:#fff !important; }
}
/* Page title-area banner: full-width cover (no orange side gaps) */
.title.has_background{ background-size:cover !important; background-position:center center !important; }
.title.has_background .title_holder, .title.has_background:after{ }
.title.has_background:before{ content:''; position:absolute; inset:0; background:rgba(8,14,22,0.42); z-index:1; }
.title .title_holder{ position:relative; z-index:2; }

/* Page banner title: white + shadow over image */
.title.has_background .title_holder h1,
.title.has_background .title_holder h2,
.title.has_background .title_holder span,
.title.has_background .title_subtitle,
.title.has_background .breadcrumbs,
.title.has_background .breadcrumbs *{
  color:#ffffff !important;
  text-shadow:0 2px 18px rgba(0,0,0,0.55), 0 1px 2px rgba(0,0,0,0.4);
}

/* E-posta adresleri asla buyuk harf olmasin */
a[href^="mailto:"], .footer_text a[href^="mailto:"]{ text-transform:none !important; }

/* Footer WTS logo size */
#media_image-2 img, .widget_media_image#media_image-2 img{ max-width:140px !important; height:auto !important; }

/* Testimonials removed (Onur) */
.elementor-element-edaa888{ display:none !important; }

/* Contact page heading */
.zz-contact-title{ font-size:34px; line-height:1.2; font-weight:700; color:#1d2733; margin:0 0 16px; }
@media(max-width:768px){ .zz-contact-title{ font-size:26px; } }

/* ===== Zanzibar guide pages ===== */
.zz-hero{margin:0 0 30px;border-radius:10px;overflow:hidden;max-height:430px;}
.zz-hero img{width:100%;height:auto;display:block;object-fit:cover;}
.zz-article{max-width:840px;font-size:16.5px;line-height:1.78;color:#3a4654;}
.zz-article h2{font-size:26px;color:#1d2733;margin:36px 0 12px;line-height:1.25;}
.zz-article h3{font-size:20px;color:#1d2733;margin:24px 0 8px;}
.zz-article p{margin:0 0 16px;}
.zz-article ul{margin:0 0 18px;padding-left:20px;}
.zz-article li{margin:0 0 8px;}
.zz-article strong{color:#1d2733;}
.zz-cards-h{font-size:24px;color:#1d2733;margin:44px 0 18px;}
.zz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 10px;}
@media(max-width:900px){.zz-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.zz-cards{grid-template-columns:1fr;}}
.zz-card{display:block;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);text-decoration:none;background:#fff;transition:transform .2s, box-shadow .2s;}
.zz-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.14);}
.zz-card-img{display:block;height:165px;background-size:cover;background-position:center;}
.zz-card-tx{display:block;padding:16px 18px;}
.zz-card-tx strong{display:block;color:#1d2733;font-size:17px;margin-bottom:6px;}
.zz-card-tx span{color:#5a6b7a;font-size:14px;line-height:1.5;}
.zz-cta-box{margin:46px 0 10px;background:#0f1620;border-radius:12px;padding:34px 36px;color:#fff;}
.zz-cta-box h3{color:#fff;margin:0 0 10px;font-size:23px;}
.zz-cta-box p{color:#c8d2dc;margin:0 0 20px;line-height:1.6;}
.zz-cta-btn{display:inline-block;background:#ff4d01;color:#fff !important;padding:13px 30px;border-radius:6px;font-weight:700;text-decoration:none;margin:0 12px 8px 0;}
.zz-cta-btn:hover{background:#e84500;}
.zz-cta-btn2{display:inline-block;color:#fff !important;padding:13px 22px;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-weight:600;text-decoration:none;}
/* Tour price box */
.zz-price-box{max-width:840px;margin:30px 0 10px;background:#fff;border:1px solid #e3e9ef;border-left:5px solid #ff4d01;border-radius:10px;padding:26px 30px;box-shadow:0 4px 18px rgba(0,0,0,.06);}
.zz-price-label{display:block;color:#5a6b7a;font-size:14px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;}
.zz-price{display:block;font-size:34px;font-weight:800;color:#1d2733;line-height:1.1;margin-bottom:12px;}
.zz-price small{font-size:15px;font-weight:500;color:#5a6b7a;}
.zz-price-box p{color:#52606d;margin:0 0 18px;line-height:1.6;}
.zz-price-box .zz-cta-btn{margin:0 12px 8px 0;}
.zz-price-box .zz-cta-btn2{color:#1d2733 !important;border-color:#d2dae2;}

/* zz-menu-cta vcenter */
.zz-menu-cta > a{ margin-top:13px !important; }
/* cta tall-header center */
header.page_header.transparent:not(.scrolled_not_transparent) .zz-menu-cta > a{ margin-top:33px !important; }

/* ===== Tour page 2-column ===== */
.zz-tour-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;margin-top:6px;}
.zz-tour-main{min-width:0;}
.zz-tour-main .zz-article{max-width:none;}
.zz-tour-side{position:sticky;top:90px;display:block;}
.zz-side-price{background:#0f1620;color:#fff;border-radius:12px;padding:24px 24px 26px;margin-bottom:18px;border-top:4px solid #ff4d01;}
.zz-side-dur{display:block;color:#9fb0c0;font-size:12px;letter-spacing:.6px;margin-bottom:8px;}
.zz-side-amount{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff;}
.zz-side-amount small{font-size:14px;font-weight:500;color:#c8d2dc;}
.zz-side-note{display:block;color:#aebcc9;font-size:13px;line-height:1.5;margin:10px 0 16px;}
.zz-side-btn{display:block;text-align:center;background:#ff4d01;color:#fff !important;padding:13px;border-radius:7px;font-weight:700;text-decoration:none;}
.zz-side-btn:hover{background:#e84500;}
.zz-side-call{display:block;text-align:center;color:#fff !important;padding:11px;margin-top:8px;border:1px solid rgba(255,255,255,.25);border-radius:7px;text-decoration:none;font-weight:600;font-size:15px;}
.zz-side-img{display:block;width:100%;height:200px;object-fit:cover;border-radius:10px;margin-bottom:18px;}
.zz-side-why{background:#f6f8fa;border-radius:10px;padding:20px 22px;margin-bottom:18px;}
.zz-side-why strong{display:block;color:#1d2733;font-size:16px;margin-bottom:12px;}
.zz-side-why ul{list-style:none;margin:0;padding:0;}
.zz-side-why li{position:relative;padding-left:26px;margin-bottom:10px;color:#3a4654;font-size:14.5px;line-height:1.5;}
.zz-side-why li:before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#ff4d01;border-radius:50%;}
.zz-side-why li:after{content:'';position:absolute;left:5px;top:10px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
@media(max-width:980px){.zz-tour-grid{grid-template-columns:1fr;gap:24px;}.zz-tour-side{position:static;}}
/* mobile header solid + white hamburger */
@media(max-width:1000px){ header.page_header{ background:#0f1620 !important; } .mobile_menu_button, .mobile_menu_button>span{ color:#ffffff !important; } }

/* header_bottom mobile dark */
@media(max-width:1000px){ .header_bottom{ background:#0f1620 !important; } }

/* mobile menu final: dark text on white mobile bar */
@media(max-width:1000px){ .mobile_menu a, .mobile_menu li a{ color:#1d2733 !important; } .mobile_menu_button, .mobile_menu_button>span, .mobile_menu_button:before{ color:#1d2733 !important; } .mobile_menu .sub_menu a{ color:#52606d !important; } }

/* mobile all-dark consistent */
@media(max-width:1000px){ .mobile_menu_button, .mobile_menu_button>span, .mobile_menu_button:before{ color:#ffffff !important; } .mobile_menu{ background:#0f1620 !important; } .mobile_menu a, .mobile_menu li a{ color:#ffffff !important; } .mobile_menu .sub_menu a{ color:#c8d2dc !important; } .mobile_menu li{ border-color:rgba(255,255,255,.08) !important; } }

/* Mobile hero overlay (revslider text scatters on mobile) */
#zz-mhero{display:none;}
@media(max-width:1000px){
  #rev_slider_1_wrapper .tp-caption, .home_slider .tp-caption, .rev_slider .rs-layer, [id^=rev_slider] .rs-layer{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
  #zz-mhero{ display:flex !important; position:absolute; inset:0; z-index:20; align-items:center; justify-content:center; text-align:center; padding:0 26px; }
  #zz-mhero:before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,14,22,.15),rgba(8,14,22,.35)); }
  .zz-mhero-in{ position:relative; z-index:2; max-width:520px; }
  .zz-mhero-sub{ display:block; color:#fff; letter-spacing:2.5px; font-size:12px; text-transform:uppercase; margin-bottom:12px; text-shadow:0 2px 12px rgba(0,0,0,.45); }
  .zz-mhero-title{ display:block; color:#fff; font-family:Georgia,serif; font-weight:700; font-size:62px; line-height:1; margin-bottom:14px; text-shadow:0 4px 18px rgba(0,0,0,.45); }
  .zz-mhero-tag{ display:block; color:#fff; font-size:16px; line-height:1.45; margin:0 auto 24px; max-width:340px; text-shadow:0 2px 12px rgba(0,0,0,.45); }
  .zz-mhero-btn{ display:inline-block; background:#ff4d01; color:#fff !important; padding:14px 32px; border-radius:7px; font-weight:700; text-decoration:none; letter-spacing:.4px; box-shadow:0 6px 20px rgba(255,77,1,.35); }
}
@media(max-width:420px){ .zz-mhero-title{ font-size:52px; } }
