/* FOX FINANCE — İctimai sayt bölmələri: hero, xidmətlər, kampaniyalar, avtomobillər, footer, WhatsApp
   (index.html-dən çıxarılıb; sıra vacibdir — layout.php-dəki yükləmə sırasını dəyişmə) */
/* ============ HERO ============ */
#hero{
  min-height:100vh; position:relative; display:flex; align-items:center;
  background: var(--ink);
  overflow:hidden; padding-top:110px;
}

/* Background photo */
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background-image:url('../img/hero-bg.jpg');
  background-size:cover; background-position:68% 50%;
}

/* Readability overlay — dark on the left where the copy sits, softer over the car */
.hero-overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(100deg, rgba(10,10,10,.86) 0%, rgba(10,10,10,.68) 26%, rgba(10,10,10,.30) 52%, rgba(10,10,10,.12) 68%, rgba(10,10,10,.28) 100%),
    linear-gradient(to top, rgba(10,10,10,.55) 0%, rgba(10,10,10,0) 26%);
}

.hero-inner{position:relative; z-index:3; width:100%;}
.hero-content{max-width:760px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 16px 8px 8px; border-radius:100px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  font-size:12.5px; color:#fff; font-weight:500; margin-bottom:28px;
  backdrop-filter:blur(10px);
}
.hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--orange); box-shadow:0 0 0 4px rgba(255,107,0,.25);}
#heroHeadline{
  color:#FFFFFF; line-height:1.12; letter-spacing:-.02em;
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.hero h1 .accent{color:var(--orange); font-style:italic; font-weight:300; font-family:var(--font-display);}
.line-mask{display:block; overflow:hidden;}
.line-inner{display:block; transform:translateY(110%); opacity:0;}
#heroSub{
  color:#FFFFFF; margin-top:26px; max-width:520px; line-height:1.6;
  text-shadow:0 1px 16px rgba(0,0,0,.3);
}
.hero-btns{display:flex; gap:16px; margin-top:44px; flex-wrap:wrap;}
.btn-shine{position:relative;}
.btn-shine::before{
  content:''; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-20deg); transition:none;
}
.btn-shine:hover::before{ animation: btnShine 1s ease; }
@keyframes btnShine{ from{left:-60%;} to{left:130%;} }

.hero-stats{
  display:flex; gap:0; margin-top:80px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.18); padding-top:32px; max-width:640px;
}
.hstat{padding-right:44px; margin-right:44px; border-right:1px solid rgba(255,255,255,.18);}
.hstat:last-child{border-right:none;}
.hstat .num{font-family:var(--font-display); font-size:26px; font-weight:700; color:#fff; display:flex; align-items:baseline; gap:2px;}
.hstat .num small{font-size:20px; color:var(--orange);}
.hstat .lbl{font-size:12.5px; color:rgba(255,255,255,.62); margin-top:4px; letter-spacing:.02em;}

/* Legacy hero-visual stage: kept in the DOM (empty) purely so existing GSAP/JS
   selectors (#heroVisual #carGlow #carMain #carLeft #carRight) keep resolving
   without errors. Fully hidden, out of flow, non-interactive. */
.hero-visual{
  position:absolute; inset:0; z-index:-1;
  opacity:0 !important; visibility:hidden; pointer-events:none;
}
.car-glow, .car-frame{ position:absolute; width:0; height:0; }

.hero-scroll{
  position:absolute; bottom:36px; left:32px; z-index:3; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.6); font-size:12px; font-family:var(--font-mono); letter-spacing:.08em;
}
.hero-scroll .line{width:1px;height:34px;background:linear-gradient(to bottom, rgba(255,255,255,.6), transparent); animation: scrollLine 2s infinite;}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

@media (max-width:1180px){
  .hero-overlay{
    background:
      linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.40) 38%, rgba(10,10,10,.78) 100%),
      linear-gradient(90deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.15) 60%);
  }
  .hero-bg{background-position:74% 50%;}
}
@media (max-width:760px){
  #hero{padding-top:96px; align-items:flex-end; padding-bottom:56px;}
  .hero-bg{background-position:76% 50%;}
  .hero-overlay{
    background:
      linear-gradient(180deg, rgba(10,10,10,.35) 0%, rgba(10,10,10,.55) 45%, rgba(10,10,10,.92) 100%);
  }
  .hero-content{max-width:100%;}
  .hero p.sub{font-size:16px; max-width:100%;}
  .hero-btns{margin-top:32px; gap:12px;}
  .hero-btns .btn{flex:1 1 auto; justify-content:center; text-align:center;}
  .hero-stats{margin-top:40px; gap:0 22px; padding-top:22px;}
  .hstat{padding-right:0; margin-right:0; border-right:none; flex:1 1 28%;}
  .hstat .num{font-size:26px;}
  .hero-scroll{display:none;}
}
@media (max-width:400px){
  .hero h1{font-size:32px;}
  .hero-btns{flex-direction:column;}
}

/* ============ SERVICES ============ */
#services{background:var(--ink); color:#fff; position:relative; overflow:hidden;}
#services::before{content:'';position:absolute; top:-200px; right:-200px; width:600px;height:600px; background:radial-gradient(circle, rgba(255,107,0,.16), transparent 65%);}
#services .section-title, #services h2{color:#fff;}
#services .section-sub{color:rgba(255,255,255,.55);}
#services .eyebrow{color:var(--gold);}
#services .eyebrow::before{background:var(--gold);}
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; position:relative; z-index:2;}
@media (max-width:940px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.services-grid{grid-template-columns:1fr;}}
.svc-card{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius-l);
  padding:36px 30px; transition: all .5s var(--ease); position:relative; overflow:hidden;
}
.svc-card:hover{background:rgba(255,255,255,.07); border-color:rgba(255,107,0,.5); transform:translateY(-8px);}
.svc-card .svc-num{font-family:var(--font-mono); font-size:12px; color:rgba(255,255,255,.35); letter-spacing:.08em;}
.svc-card .svc-ic{
  width:56px;height:56px;border-radius:16px; background:linear-gradient(145deg,var(--orange),var(--orange-dark));
  display:flex;align-items:center;justify-content:center; font-size:22px; margin:20px 0 22px; transition:transform .5s var(--ease);
}
.svc-card:hover .svc-ic{transform:rotate(-8deg) scale(1.08);}
.svc-card h3{font-size:20px; margin-bottom:10px;}
.svc-card p{font-size:14px; color:rgba(255,255,255,.55); line-height:1.65;}
.svc-card .svc-arrow{margin-top:22px; display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--gold); opacity:0; transform:translateX(-8px); transition:all .4s var(--ease);}
.svc-card:hover .svc-arrow{opacity:1; transform:translateX(0);}

/* ============ CAMPAIGNS ============ */
#campaigns{background:var(--bg);}
.camp-slide{
  border-radius:var(--radius-l); overflow:hidden; position:relative; height:340px;
  background:linear-gradient(135deg,#1a1a1a,#000);
  display:flex; align-items:flex-end; padding:34px; color:#fff;
}
.camp-slide .badge{
  position:absolute; top:24px; right:24px; background:var(--orange); color:#fff; font-weight:700;
  font-family:var(--font-display); font-size:14px; padding:8px 16px; border-radius:100px;
}
.camp-slide .cd-content{position:relative; z-index:2;}
.camp-slide h3{font-size:26px; margin-bottom:8px;}
.camp-slide p{font-size:13.5px; color:rgba(255,255,255,.7); margin-bottom:16px; max-width:340px;}
.camp-timer{display:flex; gap:10px;}
.camp-timer .tblock{background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(8px); border-radius:10px; padding:8px 12px; text-align:center; min-width:52px;}
.camp-timer .tblock .tv{font-family:var(--font-display); font-weight:700; font-size:18px;}
.camp-timer .tblock .tl{font-size:9px; color:rgba(255,255,255,.6); text-transform:uppercase;}
.camp-slide::after{content:'';position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,.15) 60%); z-index:1;}
.camp-slide.camp-slide-highlight{animation:campHighlightPulse 1.3s ease-in-out 2;}
@keyframes campHighlightPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,0,0);}50%{box-shadow:0 0 0 8px rgba(255,107,0,.55);}}
.camp-slide.c2{background:linear-gradient(135deg,#3a1c00,#1a0d00);}
.camp-slide.c3{background:linear-gradient(135deg,#111,#2b1300);}
#campaignSwiper{padding-bottom:56px;}
.swiper-pagination-bullet{background:var(--grey-400);opacity:1;}
.swiper-pagination-bullet-active{background:var(--orange);}

/* ---- Public: dynamic admin-created campaign slides (appended alongside the slides above) ---- */
.camp-slide-dynamic{background-size:cover; background-position:center;}
.camp-slide-dynamic .badge{background:rgba(255,255,255,.16); backdrop-filter:blur(8px);}
.camp-slide-dynamic .badge.status-Active{background:var(--green);}
.camp-slide-dynamic .badge.status-Upcoming{background:var(--orange);}
.camp-slide-dynamic .badge.status-Expired{background:rgba(255,255,255,.28);}
.camp-slide-dynamic .cd-period{font-size:12px; color:rgba(255,255,255,.6); margin-top:2px;}

/* ---- Admin: Campaign Management ---- */
.camp-admin-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(270px, 1fr)); gap:18px;}
.camp-admin-card{background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-m); overflow:hidden; transition:all .35s var(--ease);}
.camp-admin-card:hover{box-shadow:var(--shadow-tight); transform:translateY(-4px);}
.camp-admin-card .cac-img{height:150px; background:linear-gradient(135deg,#1a1a1a,#000); background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-start; justify-content:flex-end; padding:14px;}
.camp-admin-card .cac-badge{padding:5px 12px; border-radius:100px; font-size:11px; font-weight:700; color:#fff;}
.camp-admin-card .cac-badge.status-Active{background:var(--green);}
.camp-admin-card .cac-badge.status-Upcoming{background:var(--orange);}
.camp-admin-card .cac-badge.status-Expired{background:var(--grey-600);}
.camp-admin-card .cac-body{padding:18px;}
.camp-admin-card h4{font-size:16px; margin-bottom:6px;}
.camp-admin-card .cac-desc{font-size:13px; color:var(--grey-600); line-height:1.6; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.camp-admin-card .cac-period{font-size:12px; color:var(--grey-400); margin-bottom:14px; display:flex; align-items:center; gap:6px;}
.camp-admin-card .cac-actions{display:flex; gap:8px;}
.camp-admin-card .cac-actions button{flex:1 1 auto; padding:9px 10px; border-radius:9px; background:var(--grey-100); font-size:12px; font-weight:600; color:var(--ink-soft); display:flex; align-items:center; justify-content:center; gap:6px; transition:all .3s ease;}
.camp-admin-card .cac-actions button:hover{background:var(--ink); color:#fff;}
.camp-admin-card .cac-actions button.danger:hover{background:var(--red);}
.camp-admin-card .cac-send{width:100%; margin-bottom:8px; background:var(--orange); color:#fff;}
.camp-admin-card .cac-send:hover{background:var(--orange-dark); color:#fff;}
.camp-img-upload{border:1.5px dashed var(--grey-200); border-radius:14px; padding:16px; text-align:center; cursor:pointer; position:relative; transition:all .3s ease;}
.camp-img-upload:hover{border-color:var(--orange); background:rgba(255,107,0,.03);}
.camp-img-upload input[type=file]{position:absolute; inset:0; opacity:0; cursor:pointer;}
.camp-img-upload i{color:var(--orange); font-size:20px; margin-bottom:8px; display:block;}
.camp-img-preview{margin-top:12px; width:100%; height:140px; border-radius:12px; object-fit:cover; display:none;}
.camp-img-preview.show{display:block;}
@media (max-width:640px){.camp-admin-card .cac-actions button{flex:1 1 45%;}}

/* ---- Full-owner vehicles ("Artıq tam sahibkardırlar") — reuses .camp-admin-* admin card styles ---- */
.camp-admin-card .cac-badge.status-Shown{background:var(--green);}
.camp-admin-card .cac-badge.status-Hidden{background:var(--grey-600);}
.camp-admin-card .cac-badge.status-Cancelled{background:var(--red);}
.camp-admin-card.fo-off .cac-img{filter:grayscale(.85); opacity:.75;}
.camp-admin-card .cac-actions{flex-wrap:wrap;}
.camp-admin-card .fo-cust{font-size:13px; color:var(--grey-600); margin-bottom:8px;}
.camp-admin-card .fo-note{font-size:11.5px; color:var(--red); margin:-4px 0 10px; line-height:1.5;}
.completed-grid .c-img .fo-noimg{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.25); font-size:34px;}
.completed-grid .c-body h4, .completed-grid .c-body .c-cust{overflow-wrap:anywhere;}
.vehicles-empty{grid-column:1/-1; text-align:center; padding:40px 16px; color:var(--grey-600); font-size:14px;}
.camp-admin-card .sv-line{font-size:12.5px; color:var(--grey-600); margin-bottom:8px; overflow-wrap:anywhere;}
.camp-admin-card .cac-title-wrap{overflow-wrap:anywhere;}
.completed-empty{grid-column:1/-1; text-align:center; padding:40px 16px; color:rgba(255,255,255,.55); font-size:14px;}

/* ============ VEHICLES ============ */
#vehicles{background:var(--white);}
.filter-bar{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:44px;}
.filter-btn{
  padding:12px 24px; border-radius:100px; border:1.5px solid var(--grey-200); font-size:14px; font-weight:600; color:var(--grey-600);
  transition:all .4s var(--ease);
}
.filter-btn.active, .filter-btn:hover{background:var(--ink); border-color:var(--ink); color:#fff;}
.vehicles-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media (max-width:980px){.vehicles-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.vehicles-grid{grid-template-columns:1fr;}}
.v-card{
  background:var(--bg); border:1px solid var(--grey-200); border-radius:var(--radius-l); overflow:hidden;
  transition:all .5s var(--ease); cursor:pointer;
}
.v-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-soft); border-color:transparent;}
.v-card .v-img{aspect-ratio:16/10.5; position:relative; overflow:hidden; background:linear-gradient(150deg,#e9e8e5,#d8d6d1);}
.v-card .v-img img{width:100%;height:100%;object-fit:cover; transition:transform .7s var(--ease);}
.v-card:hover .v-img img{transform:scale(1.08);}
.v-status{position:absolute; top:14px; left:14px; padding:6px 13px; border-radius:100px; font-size:11.5px; font-weight:700; color:#fff; backdrop-filter:blur(6px);}
.v-status.new{background:rgba(31,170,89,.92);}
.v-status.used{background:rgba(255,107,0,.92);}
.v-fav{position:absolute; top:14px; right:14px; width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85); display:flex;align-items:center;justify-content:center; color:var(--ink); font-size:14px; backdrop-filter:blur(6px);}
.v-body{padding:22px 22px 24px;}
.v-body .v-tag{font-family:var(--font-mono); font-size:11px; color:var(--grey-400); text-transform:uppercase; letter-spacing:.06em;}
.v-body h3{font-size:19px; margin:6px 0 12px;}
.v-specs{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:16px;}
.v-specs span{font-size:12px; color:var(--grey-600); display:flex; align-items:center; gap:5px;}
.v-specs span i{color:var(--orange); font-size:11px;}
.v-price-row{display:flex; justify-content:space-between; align-items:flex-end; border-top:1px dashed var(--grey-200); padding-top:14px;}
.v-price-row .p-block .p-lbl{font-size:10.5px; color:var(--grey-400); text-transform:uppercase; letter-spacing:.05em;}
.v-price-row .p-block .p-val{font-family:var(--font-display); font-weight:700; font-size:17px; margin-top:2px;}
.v-price-row .p-block .p-val small{font-size:11px; color:var(--grey-600); font-weight:500;}
.v-more{text-align:center; margin-top:48px;}

/* ============ COMPLETED VEHICLES ============ */
#completed{background:var(--ink); color:#fff; position:relative;}
#completed .section-title, #completed h2{color:#fff;}
#completed .eyebrow{color:var(--green);}
#completed .eyebrow::before{background:var(--green);}
#completed .section-sub{color:rgba(255,255,255,.55);}
.completed-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:980px){.completed-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.completed-grid{grid-template-columns:1fr;}}
.c-card{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius-m); overflow:hidden; transition:all .4s var(--ease);}
.c-card:hover{transform:translateY(-6px); border-color:var(--green);}
.c-card .c-img{aspect-ratio:16/11; position:relative; background:linear-gradient(150deg,#222,#000);}
.c-card .c-img img{width:100%;height:100%;object-fit:cover; opacity:.9;}
.c-badge{position:absolute; top:12px; left:12px; background:var(--green); color:#fff; font-size:10.5px; font-weight:700; padding:6px 11px; border-radius:100px; display:flex; align-items:center; gap:6px;}
.c-body{padding:18px 18px 20px;}
.c-body h4{font-size:16px;}
.c-body .c-cust{font-size:12.5px; color:rgba(255,255,255,.5); margin:6px 0 12px;}
.c-body .c-date{font-size:11.5px; color:var(--gold); font-family:var(--font-mono); display:flex; align-items:center; gap:6px;}

/* ============ TESTIMONIALS ============ */
#testimonials{background:var(--bg);}
/* HIDDEN (not removed): "Müştəri Məmnuniyyəti" section. To show it again, delete the next rule. */
#testimonials{display:none;}
.t-card{background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-l); padding:32px; height:auto; box-shadow:var(--shadow-tight);}
.t-stars{color:var(--gold); font-size:14px; margin-bottom:16px; letter-spacing:2px;}
.t-card p.quote{font-size:15px; color:var(--ink-soft); line-height:1.7; margin-bottom:24px; min-height:105px;}
.t-person{display:flex; align-items:center; gap:13px;}
.t-person img{width:46px;height:46px;border-radius:50%; object-fit:cover;}
.t-person .tp-name{font-weight:700; font-size:14.5px;}
.t-person .tp-role{font-size:12px; color:var(--grey-600);}
.t-person .g-icon{margin-left:auto; color:#4285F4; font-size:18px;}
#testiSwiper{padding-bottom:56px;}

/* ============ CTA STRIP ============ */
.cta-strip{
  background:linear-gradient(120deg,var(--orange),#ff8a3d);
  padding:70px 0; position:relative; overflow:hidden;
}
.cta-strip::before{content:'';position:absolute; width:400px;height:400px; border-radius:50%; border:1px solid rgba(255,255,255,.25); top:-200px; right:-100px;}
.cta-strip::after{content:'';position:absolute; width:280px;height:280px; border-radius:50%; border:1px solid rgba(255,255,255,.2); bottom:-160px; left:8%;}
.cta-inner{display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; position:relative; z-index:2;}
.cta-inner h2{color:#fff; font-size:clamp(26px,3.4vw,38px); max-width:560px;}
.cta-inner .btn-light{padding:19px 38px;}

/* ============ CONDITIONS / FAQ ============ */
#conditions{background:var(--white);}
.acc-item{border-bottom:1px solid var(--grey-200);}
.acc-head{display:flex; align-items:center; justify-content:space-between; padding:26px 4px; cursor:pointer;}
.acc-head h4{font-size:17px; font-weight:600; display:flex; align-items:center; gap:16px;}
.acc-head .acc-num{font-family:var(--font-mono); color:var(--orange); font-size:13px;}
.acc-head .acc-icon{width:34px;height:34px;border-radius:50%; border:1.5px solid var(--grey-200); display:flex;align-items:center;justify-content:center; transition:all .4s var(--ease); flex-shrink:0;}
.acc-item.open .acc-icon{background:var(--orange); border-color:var(--orange); color:#fff; transform:rotate(45deg);}
.acc-body{max-height:0; overflow:hidden; transition:max-height .5s var(--ease);}
.acc-body-in{padding:0 4px 28px 50px; font-size:14.5px; color:var(--grey-600); line-height:1.75;}
.conditions-tabs{display:flex; gap:10px; margin-bottom:20px; flex-wrap:wrap;}

/* ============ CONTACT ============ */
#contact{background:var(--ink); color:#fff; position:relative; overflow:hidden;}
#contact::before{content:'';position:absolute;bottom:-250px;left:-150px;width:600px;height:600px;background:radial-gradient(circle, rgba(255,211,106,.12), transparent 65%);}
#contact .section-title, #contact h2{color:#fff;}
#contact .eyebrow{color:var(--gold);}
#contact .eyebrow::before{background:var(--gold);}
#contact .section-sub{color:rgba(255,255,255,.55);}
.contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; position:relative; z-index:2;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr; gap:44px;}}
.c-info-item{display:flex; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.1);}
.c-info-item .ic{width:46px;height:46px;border-radius:13px; background:rgba(255,107,0,.15); color:var(--orange); display:flex;align-items:center;justify-content:center; flex-shrink:0;}
.c-info-item .lbl{font-size:11.5px; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.05em;}
.c-info-item .val{font-size:15.5px; font-weight:600; margin-top:3px;}

.form-card{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-l); padding:38px; backdrop-filter:blur(10px);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
@media (max-width:520px){.form-row{grid-template-columns:1fr;}}
.f-group{display:flex; flex-direction:column; gap:8px;}
.f-group label{font-size:12.5px; color:rgba(255,255,255,.6);}
.f-group input, .f-group textarea, .f-group select{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:14px 16px;
  color:#fff; font-size:14.5px; transition:all .35s var(--ease);
}
.f-group input:focus, .f-group textarea:focus, .f-group select:focus{border-color:var(--orange); background:rgba(255,255,255,.09);}
.f-group input::placeholder, .f-group textarea::placeholder{color:rgba(255,255,255,.35);}
.f-check{display:flex; align-items:flex-start; gap:10px; margin:18px 0 24px; font-size:13px; color:rgba(255,255,255,.6);}
.f-check input{margin-top:3px; accent-color:var(--orange);}
.form-card .btn-primary{width:100%;}

/* ============ FOOTER ============ */
footer{background:#0a0a0a; color:rgba(255,255,255,.6); padding-top:90px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:50px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,.08);}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:40px;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h5{color:#fff; font-size:14px; margin-bottom:20px; font-family:var(--font-display); letter-spacing:.03em;}
.footer-grid li{margin-bottom:12px; font-size:14px;}
.footer-grid li a:hover{color:var(--orange);}
.f-social{display:flex; gap:10px; margin-top:20px;}
.f-social a{width:38px;height:38px;border-radius:10px; background:rgba(255,255,255,.06); display:flex;align-items:center;justify-content:center; transition:all .35s var(--ease);}
.f-social a:hover{background:var(--orange); color:#fff; transform:translateY(-4px);}
.f-map{border-radius:var(--radius-m); overflow:hidden; height:150px; filter:grayscale(1) invert(.92) contrast(.85); margin-top:16px;}
/* Office map: transparent tap target over the existing embed + a small unfiltered hint below it */
.f-map{position:relative;}
.f-map-link{position:absolute; inset:0; z-index:2; display:block; cursor:pointer; -webkit-tap-highlight-color:transparent;}
.f-map-hint{display:inline-flex; align-items:center; gap:8px; margin-top:10px; font-size:13px; font-weight:600; color:var(--orange);}
.f-map-hint:hover{text-decoration:underline;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:12.5px; flex-wrap:wrap; gap:10px;}
.footer-bottom a:hover{color:var(--orange);}

/* ============ WHATSAPP FLOAT ============ */
#waFloat{
  position:fixed; bottom:28px; right:28px; z-index:900; width:60px;height:60px; border-radius:50%;
  background:#25D366; color:#fff; display:flex;align-items:center;justify-content:center; font-size:26px;
  box-shadow:0 10px 30px -6px rgba(37,211,102,.6); animation:pulseWa 2.6s infinite;
}
#waFloat::after{content:'Canlı Dəstək'; position:absolute; right:72px; background:var(--ink); color:#fff; padding:8px 14px; border-radius:8px; font-size:12.5px; font-family:var(--font-body); white-space:nowrap; opacity:0; transform:translateX(8px); transition:all .3s ease; pointer-events:none;}
#waFloat:hover::after{opacity:1; transform:translateX(0);}
#waFloat:hover{transform:scale(1.08);}
@keyframes pulseWa{0%{box-shadow:0 10px 30px -6px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 10px 30px -6px rgba(37,211,102,.6),0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 10px 30px -6px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,0);}}
@media (max-width:600px){#waFloat{width:52px;height:52px; font-size:22px; bottom:18px; right:18px;}#waFloat::after{display:none;}}
