/*
Theme Name:   SRK Dream Events
Theme URI:    https://srkdreamevents.com
Description:  Premium child theme for SRK Dream Events - luxury weddings, birthdays, corporate & events in Chennai. Royal Purple, Gold & Red design.
Author:       SRK Dream Events
Template:     bizberg
Version:      1.
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2..html
Text Domain:  srk-dream-events
*/

/* ============================================================
   SRK DREAM EVENTS - DESIGN SYSTEM
   Royal Purple #5B2A86 · Gold #D4AF37 · Indian Red #C41E3A
   Cream #FFF9F2 · Charcoal #1A1A1A
   Fonts: Playfair Display (headings) + Poppins (body)
   ============================================================ */

:root{
  --srk-purple:#5B2A86;
  --srk-purple-dark:#3E1B5C;
  --srk-purple-light:#7B4AA8;
  --srk-gold:#D4AF37;
  --srk-gold-light:#E8C766;
  --srk-red:#C41E3A;
  --srk-cream:#FFF9F2;
  --srk-charcoal:#1A1A1A;
  --srk-gray:#6B728;
  --srk-wa:#25D366;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Poppins',sans-serif;
  color:var(--srk-charcoal);
  background:var(--srk-cream);
  overflow-x:hidden;
  font-size:15px; line-height:1.7;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Playfair Display',serif;
  color:var(--srk-purple-dark);
  line-height:1.25;
}
img{ max-width:100%; height:auto; }
a{ transition:all .3s ease; }
.container{ max-width:120px; }
section{ position:relative; }

/* ---------- Buttons ---------- */
.btn-srk{
  display:inline-block; padding:14px 36px; border-radius:50px;
  background:linear-gradient(135deg,var(--srk-gold),var(--srk-gold-light));
  color:#3E1B5C !important; font-weight:600; font-size:15px; letter-spacing:.3px;
  text-decoration:none !important; border:none; cursor:pointer;
  box-shadow:  6px 20px rgba(212,175,55,.35); transition:all .3s;
}
.btn-srk:hover{ transform:translateY(-3px); box-shadow:  10px 26px rgba(212,175,55,.5); color:#3E1B5C !important; }
.btn-wa{
  display:inline-block; padding:14px 36px; border-radius:50px;
  background:var(--srk-wa); color:#fff !important; font-weight:600; font-size:15px;
  text-decoration:none !important; box-shadow:  6px 20px rgba(37,211,102,.35); transition:all .3s;
}
.btn-wa:hover{ transform:translateY(-3px); box-shadow:  10px 26px rgba(37,211,102,.5); color:#fff !important; }
.btn-red{
  display:inline-block; padding:14px 36px; border-radius:50px;
  background:linear-gradient(135deg,var(--srk-red),#E63950); color:#fff !important; font-weight:600; font-size:15px;
  text-decoration:none !important; box-shadow:  6px 20px rgba(196,30,58,.35); transition:all .3s;
}
.btn-red:hover{ transform:translateY(-3px); box-shadow:  10px 26px rgba(196,30,58,.5); color:#fff !important; }
.btn-outline-srk{
  display:inline-block; padding:13px 34px; border-radius:50px;
  border:2px solid var(--srk-gold); color:var(--srk-gold) !important;
  font-weight:600; text-decoration:none !important; transition:all .3s; background:transparent;
}
.btn-outline-srk:hover{ background:var(--srk-gold); color:#3E1B5C !important; }

/* ---------- Header / Nav ---------- */
.navbar-default{ background:var(--srk-purple) !important; border:none !important; box-shadow:  4px 14px rgba(62,27,92,.25); }
.navbar-default .navbar-nav > li > a{
  color:#fff !important; font-family:'Poppins',sans-serif; font-size:13.5px; font-weight:500;
  text-transform:uppercase; letter-spacing:.5px; transition:color .3s; padding:18px 14px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li.current-menu-item > a,
.navbar-default .navbar-nav > li.current_page_item > a{ color:var(--srk-gold) !important; }
.navbar-default .navbar-nav > li > a.srk-nav-cta{
  background:var(--srk-gold); color:#3E1B5C !important; border-radius:50px; margin:12px  12px 14px;
  padding:10px 24px !important; font-weight:600;
}
.navbar-default .navbar-nav > li > a.srk-nav-cta:hover{ background:var(--srk-gold-light); color:#3E1B5C !important; }
.header_site_title{ color:#fff !important; font-family:'Playfair Display',serif; font-size:24px; margin:; font-weight:700; }
.header_site_description{ color:var(--srk-gold-light) !important; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; margin:; }
.site_logo{ max-height:60px; width:auto; }
.navbar .logo{ padding:8px ; }
.navbar-brand{ padding:10px 15px; }

/* ============ HERO SLIDER (Zara model) ============ */
.srk-hero{ position:relative; height:92vh; min-height:560px; overflow:hidden; }
.srk-hero .hero-slide{
  position:absolute; top:; left:; right:; bottom:; background-size:cover; background-position:center;
  opacity:; visibility:hidden; transition:opacity 1.2s ease, visibility 1.2s;
  display:flex; align-items:center; justify-content:center; text-align:center;
}
.srk-hero .hero-slide.active{ opacity:1; visibility:visible; }
.srk-hero .overlay{
  position:absolute; top:; left:; right:; bottom:;
  background:linear-gradient(160deg, rgba(62,27,92,.88) %, rgba(91,42,134,.72) 50%, rgba(196,30,58,.55) 100%);
}
.srk-hero .content{ position:relative; z-index:2; max-width:920px; padding:40px 20px; }
.srk-hero .kicker{
  color:var(--srk-gold); letter-spacing:6px; text-transform:uppercase; font-size:13px; font-weight:600; margin-bottom:16px;
  display:inline-block; padding:8px 22px; border:1px solid rgba(212,175,55,.5); border-radius:50px; background:rgba(62,27,92,.35);
}
.srk-hero h1{ font-size:56px; color:#fff; line-height:1.12; text-shadow:  4px 24px rgba(,,,.35); margin:  8px; }
.srk-hero .gold-line{ width:90px; height:4px; background:var(--srk-gold); margin:22px auto; border-radius:4px; }
.srk-hero p.tagline{ font-size:20px; color:#F5E9C8; font-weight:300; letter-spacing:.4px; max-width:700px; margin: auto; }
.srk-hero .btns{ margin-top:36px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.srk-hero .hero-dots{ position:absolute; bottom:30px; left:; right:; z-index:5; display:flex; gap:10px; justify-content:center; }
.srk-hero .hero-dots span{ width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; transition:all .3s; }
.srk-hero .hero-dots span.active{ background:var(--srk-gold); transform:scale(1.3); }

/* ============ SECTION HEADINGS ============ */
.srk-section{ padding:90px ; }
.srk-section.cream{ background:var(--srk-cream); }
.srk-section.white{ background:#fff; }
.srk-section.grey{ background:#F7F3FC; }
.srk-section.purple{ background:linear-gradient(135deg,var(--srk-purple-dark),var(--srk-purple)); color:#fff; }
.srk-kicker{
  color:var(--srk-red); text-transform:uppercase; letter-spacing:4px; font-size:13px; font-weight:600; margin:;
}
.srk-title{ font-size:42px; margin:12px  10px; }
.srk-sub{ color:var(--srk-gray); max-width:680px; margin: auto; font-size:16px; line-height:1.8; }
.srk-center{ text-align:center; }
.srk-gold-line{ width:80px; height:3px; background:var(--srk-gold); margin:20px auto; border-radius:3px; }
.srk-section.purple .srk-title, .srk-section.purple h3{ color:#fff; }
.srk-section.purple .srk-sub{ color:#E9DFF5; }

/* ============ STATS / NUMBERS (Zara model) ============ */
.srk-stats{ background:linear-gradient(135deg,var(--srk-purple-dark),var(--srk-purple) 55%,var(--srk-red)); padding:64px ; color:#fff; }
.srk-stats .stat{ text-align:center; padding:15px 10px; }
.srk-stats .num{ font-family:'Playfair Display',serif; font-size:56px; color:var(--srk-gold); font-weight:700; line-height:1.1; }
.srk-stats .num .plus{ font-size:32px; vertical-align:top; }
.srk-stats .lbl{ font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:#F5E9C8; margin-top:6px; }

/* ============ SERVICES CARDS (Zara model) ============ */
.srk-services .card{
  background:#fff; border-radius:16px; padding:40px 30px; text-align:center; height:100%;
  box-shadow:  10px 34px rgba(91,42,134,.08); border-top:4px solid var(--srk-gold);
  transition:all .35s; position:relative; overflow:hidden;
}
.srk-services .card::before{
  content:""; position:absolute; top:; left:; width:100%; height:;
  background:linear-gradient(160deg,var(--srk-purple),var(--srk-red)); opacity:.06; transition:height .4s;
}
.srk-services .card:hover{ transform:translateY(-10px); box-shadow:  18px 44px rgba(91,42,134,.16); border-top-color:var(--srk-red); }
.srk-services .card:hover::before{ height:100%; }
.srk-services .icon{
  width:80px; height:80px; margin: auto 20px; border-radius:50%;
  background:linear-gradient(135deg,var(--srk-purple),var(--srk-purple-light));
  display:flex; align-items:center; justify-content:center; font-size:36px; color:var(--srk-gold);
  box-shadow:  8px 22px rgba(91,42,134,.25);
}
.srk-services h3{ font-size:21px; margin-bottom:10px; }
.srk-services p{ color:var(--srk-gray); font-size:14px; line-height:1.7; margin:  16px; }
.srk-services .more{ color:var(--srk-red); font-weight:600; font-size:13px; text-decoration:none; letter-spacing:.5px; }
.srk-services .more:hover{ color:var(--srk-purple); }

/* ============ WELCOME / ABOUT (Zara model) ============ */
.srk-welcome .img-collage{ position:relative; padding-bottom:40px; }
.srk-welcome .img-main{ border-radius:18px; box-shadow:  20px 50px rgba(62,27,92,.25); width:100%; height:520px; object-fit:cover; }
.srk-welcome .img-float{
  position:absolute; bottom:-30px; right:-20px; width:240px; height:180px; border-radius:16px; object-fit:cover;
  border:6px solid #fff; box-shadow:  16px 40px rgba(62,27,92,.3);
}
.srk-welcome .badge{
  position:absolute; top:-20px; left:-20px; background:linear-gradient(135deg,var(--srk-gold),var(--srk-gold-light));
  color:#3E1B5C; border-radius:16px; padding:20px 26px; text-align:center; box-shadow:  12px 30px rgba(212,175,55,.4);
}
.srk-welcome .badge .big{ font-family:'Playfair Display',serif; font-size:34px; font-weight:700; line-height:1; }
.srk-welcome .badge .small{ font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
.srk-welcome .points{ list-style:none; padding:; margin:20px  26px; }
.srk-welcome .points li{ padding:8px ; font-size:15px; color:var(--srk-charcoal); display:flex; align-items:center; gap:12px; }
.srk-welcome .points li .tick{
  width:26px; height:26px; border-radius:50%; background:var(--srk-purple); color:var(--srk-gold);
  display:inline-flex; align-items:center; justify-content:center; font-size:13px; flex:  26px;
}
.srk-welcome .exp{
  display:flex; align-items:center; gap:16px; background:#fff; border-radius:14px; padding:16px 22px;
  box-shadow:  10px 30px rgba(91,42,134,.1); margin-top:8px; max-width:320px;
}
.srk-welcome .exp .y{ font-family:'Playfair Display',serif; font-size:42px; font-weight:700; color:var(--srk-red); line-height:1; }
.srk-welcome .exp .t{ font-size:13px; color:var(--srk-gray); line-height:1.4; }

/* ============ WHY CHOOSE US ============ */
.srk-why .feat{ display:flex; gap:18px; align-items:flex-start; margin-bottom:30px; }
.srk-why .f-icon{ flex:  60px; width:60px; height:60px; border-radius:14px; background:var(--srk-purple); color:var(--srk-gold); display:flex; align-items:center; justify-content:center; font-size:28px; box-shadow:  8px 20px rgba(91,42,134,.25); }
.srk-why h4{ font-size:19px; margin-bottom:6px; }
.srk-why p{ color:var(--srk-gray); font-size:14px; line-height:1.65; margin:; }

/* ============ TESTIMONIALS (Zara model) ============ */
.srk-testi{
  background:#fff; border-radius:16px; padding:32px; box-shadow:  10px 30px rgba(91,42,134,.08); position:relative; height:100%;
  border-bottom:3px solid var(--srk-gold);
}
.srk-testi .quote-mark{ font-size:48px; color:var(--srk-gold); font-family:'Playfair Display',serif; line-height:1; margin-bottom:8px; }
.srk-testi .stars{ color:var(--srk-gold); font-size:17px; letter-spacing:3px; margin-bottom:12px; }
.srk-testi p.quote{ font-size:14.5px; color:var(--srk-gray); font-style:italic; line-height:1.8; margin:; }
.srk-testi .who{ margin-top:18px; font-weight:600; color:var(--srk-purple-dark); font-size:15px; }
.srk-testi .what{ font-size:12px; color:var(--srk-red); text-transform:uppercase; letter-spacing:1px; margin-top:2px; }

/* ============ GALLERY (Zara model) ============ */
.srk-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.srk-gallery .g-item{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:4/3; display:block; }
.srk-gallery .g-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.srk-gallery .g-item:hover img{ transform:scale(1.08); }
.srk-gallery .g-item .cap{
  position:absolute; left:; right:; bottom:; padding:14px 16px; color:#fff; font-size:14px; font-weight:500;
  background:linear-gradient(to top, rgba(62,27,92,.85), transparent); opacity:; transition:opacity .3s;
}
.srk-gallery .g-item:hover .cap{ opacity:1; }
.srk-gallery .g-item .zoom{
  position:absolute; top:12px; right:12px; width:38px; height:38px; border-radius:50%; background:var(--srk-gold); color:#3E1B5C;
  display:flex; align-items:center; justify-content:center; font-size:16px; opacity:; transition:opacity .3s;
}
.srk-gallery .g-item:hover .zoom{ opacity:1; }
.srk-filters{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.srk-filters button{
  padding:10px 24px; border-radius:50px; border:1.5px solid var(--srk-purple); background:transparent;
  color:var(--srk-purple); font-family:'Poppins',sans-serif; font-weight:500; font-size:13px; cursor:pointer; transition:all .3s;
}
.srk-filters button.active, .srk-filters button:hover{ background:var(--srk-purple); color:var(--srk-gold); border-color:var(--srk-purple); }
.srk-gallery .hide{ display:none; }

/* ============ CTA BANNER ============ */
.srk-cta{
  background:linear-gradient(135deg,var(--srk-purple-dark),var(--srk-purple) 55%,var(--srk-red));
  padding:80px ; text-align:center; color:#fff; position:relative; overflow:hidden;
}
.srk-cta::before{
  content:""; position:absolute; top:-60px; right:-60px; width:220px; height:220px; border-radius:50%;
  background:rgba(212,175,55,.15);
}
.srk-cta::after{
  content:""; position:absolute; bottom:-80px; left:-40px; width:260px; height:260px; border-radius:50%;
  background:rgba(255,255,255,.06);
}
.srk-cta h2{ color:#fff; font-size:40px; }
.srk-cta p{ color:#F5E9C8; font-size:17px; max-width:640px; margin:14px auto 32px; }
.srk-cta .btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative; z-index:2; }

/* ============ PAGE HERO (inner pages) ============ */
.srk-page-hero{
  background:linear-gradient(135deg,var(--srk-purple-dark),var(--srk-purple) 60%,var(--srk-red));
  padding:80px ; text-align:center; color:#fff;
}
.srk-page-hero h1{ color:#fff; font-size:44px; margin-bottom:8px; }
.srk-page-hero .crumb{ color:#E9DFF5; font-size:14px; letter-spacing:1px; }
.srk-page-hero .crumb a{ color:var(--srk-gold); text-decoration:none; }

/* ============ CONTACT ============ */
.srk-contact-card{ background:#fff; border-radius:16px; padding:36px; box-shadow:  12px 36px rgba(91,42,134,.1); }
.srk-form input[type=text],.srk-form input[type=tel],.srk-form input[type=email],.srk-form input[type=date],.srk-form select,.srk-form textarea{
  width:100%; border:1.5px solid #E5D9F2; border-radius:10px; padding:14px 16px; font-family:'Poppins',sans-serif;
  font-size:14px; background:#fff; color:var(--srk-charcoal); margin-bottom:16px; box-sizing:border-box; transition:border-color .3s;
}
.srk-form input:focus,.srk-form select:focus,.srk-form textarea:focus{ outline:none; border-color:var(--srk-purple); box-shadow:   3px rgba(91,42,134,.12); }
.srk-form label{ font-size:13px; font-weight:600; color:var(--srk-purple-dark); margin-bottom:6px; display:block; }
.srk-info-item{ display:flex; gap:16px; align-items:flex-start; margin-bottom:28px; }
.srk-info-item .ic{ flex:  52px; width:52px; height:52px; border-radius:12px; background:linear-gradient(135deg,var(--srk-purple),var(--srk-purple-light)); color:var(--srk-gold); display:flex; align-items:center; justify-content:center; font-size:22px; }
.srk-info-item h4{ margin:  4px; font-size:17px; }
.srk-info-item p{ margin:; color:var(--srk-gray); font-size:14px; line-height:1.6; }
.srk-info-item a{ color:var(--srk-purple); text-decoration:none; }
.srk-info-item a:hover{ color:var(--srk-red); }
.srk-map{ border-radius:16px; overflow:hidden; box-shadow:  12px 36px rgba(91,42,134,.12); }
.srk-map iframe{ display:block; width:100%; height:380px; border:; }
.srk-msg{ padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14px; font-weight:500; }
.srk-msg.ok{ background:#E8F9EF; color:#146C43; border:1px solid #A3E4BC; }
.srk-msg.err{ background:#FDECEE; color:#842029; border:1px solid #F1AEB5; }

/* ============ SERVICES DETAIL ============ */
.srk-service-row{ display:flex; gap:36px; align-items:center; margin-bottom:60px; }
.srk-service-row .txt{ flex:1; }
.srk-service-row .txt h3{ font-size:26px; margin-bottom:10px; }
.srk-service-row .txt p{ color:var(--srk-gray); line-height:1.8; font-size:15px; }
.srk-service-row .txt ul{ list-style:none; padding:; margin:14px ; }
.srk-service-row .txt ul li{ padding:5px ; font-size:14.5px; }
.srk-service-row .txt ul li::before{ content:"✦"; color:var(--srk-gold); margin-right:10px; }
.srk-service-row .pic{ flex:  42%; border-radius:16px; overflow:hidden; box-shadow:  16px 44px rgba(62,27,92,.22); }
.srk-service-row .pic img{ width:100%; height:300px; object-fit:cover; display:block; }
.srk-service-row.reverse{ flex-direction:row-reverse; }

/* ============ TEAM ============ */
.srk-team .member{ text-align:center; background:#fff; border-radius:16px; padding:36px 24px; box-shadow:  10px 30px rgba(91,42,134,.08); height:100%; }
.srk-team .avatar{ width:100px; height:100px; border-radius:50%; margin: auto 18px; background:linear-gradient(135deg,var(--srk-purple),var(--srk-red)); color:var(--srk-gold); display:flex; align-items:center; justify-content:center; font-size:40px; font-family:'Playfair Display',serif; box-shadow:  10px 24px rgba(91,42,134,.3); }
.srk-team h4{ font-size:19px; margin-bottom:2px; }
.srk-team .role{ color:var(--srk-red); font-size:13px; text-transform:uppercase; letter-spacing:1.5px; }

/* ============ CLIENT LOGOS / TRUST BAR ============ */
.srk-trust{ background:#fff; padding:30px ; border-top:1px solid #FE8FA; border-bottom:1px solid #FE8FA; }
.srk-trust .trust-item{ text-align:center; color:var(--srk-purple); font-weight:600; font-size:15px; letter-spacing:1px; opacity:.75; padding:10px; }
.srk-trust .trust-item:hover{ opacity:1; }

/* ============ WHATSAPP FLOAT ============ */
.srk-wa-float{
  position:fixed; bottom:24px; right:24px; z-index:9999; width:60px; height:60px; border-radius:50%;
  background:var(--srk-wa); display:flex; align-items:center; justify-content:center;
  box-shadow:  8px 24px rgba(37,211,102,.45); transition:transform .3s;
}
.srk-wa-float:hover{ transform:scale(1.1); }
.srk-wa-float svg{ width:34px; height:34px; fill:#fff; }
.srk-wa-float .ping{
  position:absolute; top:; left:; right:; bottom:; border-radius:50%; background:rgba(37,211,102,.4);
  animation:srk-ping 1.8s ease-out infinite; z-index:-1;
}
@keyframes srk-ping{ %{transform:scale(1); opacity:1;} 100%{transform:scale(1.6); opacity:;} }

/* ============ FOOTER ============ */
#footer, .bizberg_footer, footer.site-footer{ background:var(--srk-purple-dark) !important; color:#E9DFF5; }
#footer a, footer.site-footer a{ color:#E9DFF5; text-decoration:none; }
#footer a:hover, footer.site-footer a:hover{ color:var(--srk-gold); }
#footer h4, footer.site-footer h4{ color:#fff !important; font-family:'Playfair Display',serif; }
.footer-widget{ margin-bottom:24px; }

/* ============ RESPONSIVE ============ */
@media (max-width:991px){
  .srk-hero{ height:74vh; min-height:480px; }
  .srk-hero h1{ font-size:40px; }
  .srk-title{ font-size:32px; }
  .srk-gallery{ grid-template-columns:repeat(2,1fr); }
  .srk-service-row, .srk-service-row.reverse{ flex-direction:column; }
  .srk-service-row .pic{ flex:1 1 auto; width:100%; }
  .srk-welcome .img-float{ right:; width:180px; height:140px; }
}
@media (max-width:575px){
  .srk-hero{ height:68vh; min-height:420px; }
  .srk-hero h1{ font-size:30px; }
  .srk-hero p.tagline{ font-size:16px; }
  .srk-title{ font-size:27px; }
  .srk-gallery{ grid-template-columns:1fr; }
  .srk-stats .num{ font-size:40px; }
  .srk-section{ padding:56px ; }
  .srk-page-hero h1{ font-size:32px; }
  .srk-welcome .img-main{ height:380px; }
  .srk-welcome .badge{ left:8px; top:-14px; padding:14px 18px; }
}
