/* ============================================================
   Yıldırımlar Park — restore enhancement layer
   (loads last in <head>; overrides theme + neutralizes lost assets)
   ============================================================ */
:root{
  --yp-gold:#b8860b; --yp-gold-d:#946a08; --yp-dark:#1d1d1d;
  --yp-wa:#25d366; --yp-soft:#faf7f1;
}
html{scroll-behavior:smooth;}
body{-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}

/* ---- RevSlider: replace lost revicons font arrows with Font Awesome ---- */
.tparrows{background:rgba(184,134,11,.78)!important;border-radius:50%!important;
  width:48px!important;height:48px!important;transition:.25s;}
.tparrows:hover{background:var(--yp-gold-d)!important;}
.tp-leftarrow:before,.tp-rightarrow:before,.tparrows:before{
  font-family:FontAwesome!important;font-size:20px!important;line-height:48px!important;
  color:#fff!important;}
.tp-leftarrow:before{content:"\f053"!important;}
.tp-rightarrow:before{content:"\f054"!important;}
/* lost loader.gif / gridtile overlays -> neutralize */
.tp-loader{display:none!important;}
.tp-bgimg.defaultimg,.tp-static-layers{}
.tp-bullets .bullet,.tp-bullets .tp-bullet{background:rgba(255,255,255,.5)!important;}
.tp-bullets .tp-bullet.selected{background:var(--yp-gold)!important;}
@media (max-width:767px){.tparrows{width:38px!important;height:38px!important;}
  .tp-leftarrow:before,.tp-rightarrow:before{line-height:38px!important;font-size:16px!important;}}

/* ---- Sticky / polished header ---- */
.menu-list-items,header,.iq-header{transition:.3s;}
a{transition:color .2s;}

/* ---- Services hover polish ---- */
#iq-services .iq-services-box,#iq-services .col-md-3,#iq-services .iq-card{transition:transform .25s,box-shadow .25s;}
#iq-services .iq-services-box:hover,#iq-services [class*="col-"]:hover img{transform:translateY(-4px);}
#iq-services img{border-radius:6px;}

/* ---- Generic section heads for injected blocks ---- */
.yp-section{padding:60px 0;}
.yp-head{margin-bottom:34px;}
.yp-head h2{position:relative;display:inline-block;font-weight:700;color:var(--yp-dark);
  margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px;}
.yp-head h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);
  bottom:-10px;width:60px;height:3px;background:var(--yp-gold);border-radius:3px;}
.yp-head p{color:#777;margin:0;}

/* ---- Gallery ---- */
.yp-gallery{margin:0 -8px;}
.yp-gal-cell{padding:8px;}
.yp-gal-link{display:block;overflow:hidden;border-radius:8px;position:relative;
  box-shadow:0 4px 16px rgba(0,0,0,.10);}
.yp-gal-link img{width:100%;height:240px;object-fit:cover;display:block;
  transition:transform .45s ease;}
.yp-gal-link:hover img{transform:scale(1.07);}
.yp-gal-link:after{content:"\f00e";font-family:FontAwesome;position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;
  background:rgba(184,134,11,.0);opacity:0;transition:.3s;}
.yp-gal-link:hover:after{background:rgba(184,134,11,.45);opacity:1;}

/* ---- Contact ---- */
.yp-contact{background:var(--yp-soft);}
.yp-contact-info ul{list-style:none;padding:0;margin:0 0 22px;}
.yp-contact-info li{font-size:18px;color:#333;padding:10px 0;border-bottom:1px solid #ece6da;}
.yp-contact-info li i{color:var(--yp-gold);width:26px;}
.yp-contact-info a{color:#333;}
.yp-contact-info a:hover{color:var(--yp-gold);}
.yp-contact-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.yp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:30px;
  color:#fff!important;font-weight:600;text-decoration:none;transition:.25s;}
.yp-btn-wa{background:var(--yp-wa);}
.yp-btn-call{background:var(--yp-gold);}
.yp-btn:hover{filter:brightness(.92);transform:translateY(-2px);}
.yp-social a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;
  border-radius:50%;background:var(--yp-dark);color:#fff!important;margin-right:8px;transition:.25s;}
.yp-social a:hover{background:var(--yp-gold);}
.yp-contact-map iframe{width:100%;height:320px;border:0;border-radius:10px;
  box-shadow:0 4px 16px rgba(0,0,0,.10);}
@media (max-width:767px){.yp-contact-map iframe{margin-top:24px;height:260px;}
  .yp-gal-link img{height:200px;}}

/* ---- Floating WhatsApp ---- */
.yp-float-wa{position:fixed;right:18px;bottom:18px;z-index:9999;width:56px;height:56px;
  border-radius:50%;background:var(--yp-wa);color:#fff!important;display:flex;
  align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 18px rgba(0,0,0,.28);
  animation:yp-pulse 2.4s infinite;}
.yp-float-wa:hover{filter:brightness(.93);}
@keyframes yp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* ---- Packages CTA polish ---- */
.iq-pricing2 a,.iq-pricing2 .button{transition:.25s;}

/* ---- Footer tidy ---- */
footer a:hover{color:var(--yp-gold)!important;}

/* Hide any leftover broken language flag (flag-icons not shipped) */
.flag-icon,[class*="flag-icon-"]{background-image:none!important;}
.langu .flag-icon:before{content:"TR";font-size:12px;font-weight:700;}

/* ---- Static hero (RevSlider fallback) ---- */
.yp-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;
  text-align:center;background:url('../images/slider/3288744975-düğün.png') center/cover no-repeat #1d1d1d;
  margin-top:0;}
.yp-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(20,15,10,.55),rgba(20,15,10,.68));}
.yp-hero-inner{position:relative;z-index:2;color:#fff;max-width:880px;padding:30px 20px;}
.yp-hero-kicker{display:inline-block;letter-spacing:5px;font-size:14px;font-weight:600;
  color:#f4d58d;border:1px solid rgba(244,213,141,.6);padding:6px 18px;border-radius:30px;margin-bottom:22px;}
.yp-hero h1{font-size:54px;font-weight:800;line-height:1.1;margin:0 0 18px;text-shadow:0 2px 18px rgba(0,0,0,.4);}
.yp-hero p{font-size:20px;opacity:.95;margin:0 auto 30px;max-width:680px;}
.yp-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.yp-hero .yp-btn{font-size:17px;padding:14px 30px;}
.yp-hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;
  color:#fff;font-size:30px;opacity:.85;animation:yp-bounce 2s infinite;}
.yp-hero-scroll:hover{color:#f4d58d;}
@keyframes yp-bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}
@media (max-width:767px){.yp-hero{min-height:74vh;}.yp-hero h1{font-size:34px;}.yp-hero p{font-size:16px;}}

/* header now sits over a dark hero -> ensure nav legibility handled by theme; add subtle gradient */
header,.menu-list-items{position:relative;z-index:50;}

/* ============ Custom sticky header (replaces mega-menu) ============ */
.yp-header{position:sticky;top:0;left:0;width:100%;z-index:1000;background:#fff;
  box-shadow:0 2px 14px rgba(0,0,0,.08);transition:box-shadow .3s;}
.yp-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.14);}
.yp-header-inner{max-width:1200px;margin:0 auto;padding:8px 22px;display:flex;align-items:center;
  justify-content:space-between;gap:18px;}
.yp-logo img{height:52px;width:auto;display:block;}
.yp-nav{display:flex;gap:6px;align-items:center;margin-left:auto;}
.yp-nav a{color:#2a2a2a;font-weight:600;font-size:15px;text-decoration:none;padding:10px 14px;
  border-radius:6px;position:relative;transition:color .2s,background .2s;}
.yp-nav a:hover{color:var(--yp-gold);background:rgba(184,134,11,.07);}
.yp-header-call{display:inline-flex;align-items:center;gap:8px;background:var(--yp-gold);color:#fff!important;
  font-weight:700;padding:10px 18px;border-radius:30px;text-decoration:none;white-space:nowrap;transition:.25s;}
.yp-header-call:hover{background:var(--yp-gold-d);transform:translateY(-1px);}
.yp-burger{display:none;background:none;border:0;font-size:24px;color:var(--yp-dark);cursor:pointer;padding:6px;}
@media (max-width:991px){
  .yp-header-call span{display:none;}
  .yp-header-call{padding:10px 14px;}
}
@media (max-width:860px){
  .yp-burger{display:block;order:3;}
  .yp-header-call{order:2;}
  .yp-nav{order:4;position:absolute;top:100%;left:0;width:100%;flex-direction:column;gap:0;
    background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12);max-height:0;overflow:hidden;
    transition:max-height .35s ease;margin-left:0;}
  .yp-nav.open{max-height:420px;}
  .yp-nav a{width:100%;padding:14px 22px;border-bottom:1px solid #f0ece3;border-radius:0;}
  .yp-header-inner{flex-wrap:wrap;}
}
/* hero no longer under a fixed bar -> remove any forced top margin */
.yp-hero{margin-top:0;}
#loading{display:none!important;}
