/* ═══════════════════════════════════════════════════════════════
   KENVERA — Layout Styles
   Section-specific layouts, grids, about, quality, gallery, contact, distributor
   ═══════════════════════════════════════════════════════════════ */

/* ── Feature Section ── */
.feat-sec { background: var(--gradient-orange-subtle); }
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); margin-top: var(--space-14); }

/* ── About Preview Section ── */
.abt-sec { background: var(--bg-primary); }
.abt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.abt-img-wrap { position: relative; border-radius: var(--radius-lg); overflow: visible; }
.abt-img-main { border-radius: var(--radius-lg); overflow: hidden; min-height: 460px; background: var(--gradient-orange-subtle); display: flex; align-items: center; justify-content: center; position: relative; }
.abt-img-main img { width: 100%; height: 100%; object-fit: cover; }
.abt-img-main .abt-ph { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); color: var(--white); opacity: .7; padding: var(--space-10); text-align: center; }
.abt-img-main .abt-ph i { font-size: 4rem; }
.abt-img-main .abt-ph span { font-size: var(--text-sm); letter-spacing: var(--tracking-mega); text-transform: uppercase; }
.abt-badge1 { position: absolute; top: -16px; right: -16px; background: var(--white); border-radius: 14px; padding: var(--space-4) var(--space-5); box-shadow: var(--shadow-orange-md); text-align: center; z-index: 2; }
.abt-badge1 .bn { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: var(--weight-black); color: var(--orange); }
.abt-badge1 .bl { font-size: var(--text-xs); color: var(--text-tertiary); letter-spacing: var(--tracking-wider); text-transform: uppercase; }
.abt-badge2 { position: absolute; bottom: -16px; left: -16px; background: var(--gradient-orange-subtle); border-radius: 14px; padding: var(--space-4) var(--space-5); box-shadow: var(--shadow-orange-md); color: var(--white); z-index: 2; }
.abt-badge2 .bi { font-size: 1.3rem; }
.abt-badge2 .bt { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-wider); }
.abt-feats { margin: var(--space-6) 0; }
.abt-fi { display: flex; align-items: flex-start; gap: var(--space-3); margin-bottom: var(--space-4); }
.abt-dot { width: 10px; height: 10px; min-width: 10px; background: var(--orange); border-radius: 50%; margin-top: 6px; }
.abt-fi p { font-size: var(--text-base); color: var(--text-secondary); line-height: var(--leading-relaxed); }
.abt-fi strong { color: var(--navy); }

/* ── Why Choose Section ── */
.why-sec { background: var(--bg-secondary); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-top: var(--space-14); }

/* ── Products Section ── */
.prod-sec { background: var(--gradient-orange-subtle); }
.prod-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: var(--space-8); align-items: stretch; }

/* ── Counter Section ── */
.cnt-sec { background: var(--bg-secondary); padding: var(--section-py-sm) 0; }
.cnt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); text-align: center; }

/* ── Testimonials Section ── */
.tst-sec { background: var(--bg-primary); overflow: hidden; }
.tst-track-w {
  overflow: hidden;
  margin-top: var(--space-12);
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.tst-track {
  display: flex;
  gap: var(--space-5);
  -webkit-animation: testimonialScroll 28s linear infinite;
  animation: testimonialScroll 28s linear infinite;
  width: max-content;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (hover: hover) and (pointer: fine) {
  .tst-track:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
}
@-webkit-keyframes testimonialScroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes testimonialScroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes tscroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes tscroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

/* ── Legacy Franchise CTA Section (Deprecated) ── */
.fcta-sec { background: var(--navy); position: relative; overflow: hidden; }
.fcta-sec::before { content: ''; position: absolute; top: -80px; left: -80px; width: 400px; height: 400px; background: radial-gradient(circle,rgba(245,130,32,.12),transparent); border-radius: 50%; }
.fcta-sec::after { content: ''; position: absolute; bottom: -60px; right: -60px; width: 350px; height: 350px; background: radial-gradient(circle,rgba(245,130,32,.08),transparent); border-radius: 50%; }
.fcta-in { text-align: center; position: relative; z-index: 1; }
.fcta-ico { font-size: 3.5rem; margin-bottom: var(--space-5); animation: bottleFloat 2.5s ease-in-out infinite; }
.fcta-tit { font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: var(--weight-black); color: var(--white); text-transform: uppercase; letter-spacing: var(--tracking-wide); margin-bottom: var(--space-4); }
.fcta-tit span { color: var(--orange); }
.fcta-sub { color: rgba(255,255,255,.75); font-size: var(--text-base); max-width: 580px; margin: 0 auto var(--space-10); line-height: var(--leading-loose); }
.fcta-bens { display: flex; justify-content: center; gap: var(--space-10); flex-wrap: wrap; margin-bottom: var(--space-10); }
.fcta-ben { display: flex; align-items: center; gap: var(--space-2); color: rgba(255,255,255,.9); font-size: var(--text-sm); font-weight: var(--weight-medium); }
.fcta-ben i { color: var(--orange); }

/* ── About Page ── */
.story-sec { background: var(--bg-primary); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.story-img { background: var(--gradient-orange-subtle); border-radius: var(--radius-lg); min-height: 420px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.story-img img { width: 100%; height: 100%; object-fit: cover; }
.story-img .si-ph { text-align: center; padding: var(--space-10); color: var(--white); opacity: .8; }
.story-img .si-ph i { font-size: 5rem; }
.story-img .si-ph p { font-family: var(--font-heading); font-size: var(--text-base); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-mega); margin-top: var(--space-4); }
.story-yr { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(10px); border-radius: var(--radius); padding: var(--space-4) var(--space-5); color: var(--white); }
.story-yr .yn { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: var(--weight-black); }
.story-yr .yl { font-size: var(--text-xs); letter-spacing: var(--tracking-mega); text-transform: uppercase; opacity: .8; }
.stat-boxes { display: flex; gap: var(--space-5); flex-wrap: wrap; margin-top: var(--space-6); }

/* ── Mission/Vision Section ── */
.mv-sec { background: var(--bg-primary); }
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-14); }
.mv-card { padding: var(--space-10) var(--space-8); border-radius: var(--radius-md); text-align: center; transition: var(--tr); }
.mvc-m { background: var(--gradient-orange-subtle); }
.mvc-v { background: var(--gradient-navy); }
.mvc-val { background: var(--white); border: 1.5px solid rgba(245,130,32,.15); box-shadow: var(--shadow-orange-sm); }
.mv-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-orange-lg); }
.mv-ico { font-size: 2.7rem; margin-bottom: var(--space-4); }
.mv-tit { font-family: var(--font-heading); font-size: var(--text-base); font-weight: var(--weight-black); text-transform: uppercase; letter-spacing: var(--tracking-wide); margin-bottom: var(--space-3); }
.mvc-m .mv-tit, .mvc-v .mv-tit { color: var(--white); }
.mvc-val .mv-tit { color: var(--navy); }
.mv-desc { font-size: var(--text-sm); line-height: var(--leading-relaxed); }
.mvc-m .mv-desc, .mvc-v .mv-desc { color: rgba(255,255,255,.82); }
.mvc-val .mv-desc { color: var(--text-secondary); }

/* ── Timeline Section ── */
.tl-sec { background: var(--bg-secondary); }

/* ── Certifications Section ── */
.cert-sec { background: var(--gradient-orange-subtle); }
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-top: var(--space-12); }
.cert-card { background: var(--glass); backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: var(--space-8) var(--space-5); text-align: center; transition: var(--tr); }
.cert-card:hover { background: rgba(255,255,255,.28); transform: translateY(-6px); }
.cert-ico { font-size: 2.5rem; margin-bottom: var(--space-3); }
.cert-nm { font-family: var(--font-heading); font-size: var(--text-sm); font-weight: var(--weight-extrabold); color: var(--white); }
.cert-desc { font-size: var(--text-xs); color: rgba(255,255,255,.75); margin-top: var(--space-1); }

/* ── Legacy Franchise Page (Deprecated) ── */
.fb-sec { background: var(--bg-primary); }
.fb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-14); }
.fb-card { background: var(--white); border-radius: var(--radius-md); padding: var(--space-8) var(--space-6); border-left: 4px solid var(--orange); transition: var(--tr); box-shadow: var(--shadow-orange-sm); }
.fb-card:hover { box-shadow: var(--shadow-orange-md); transform: translateX(6px); }
.fb-ico { font-size: 1.9rem; color: var(--orange); margin-bottom: var(--space-4); }
.fb-tit { font-family: var(--font-heading); font-size: var(--text-base); font-weight: var(--weight-extrabold); color: var(--navy); margin-bottom: var(--space-2); }
.fb-desc { font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); }

.inv-sec { background: var(--gradient-orange-subtle); }
.inv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-top: var(--space-14); }
.inv-card { background: var(--glass); backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: var(--space-8) var(--space-5); text-align: center; }
.inv-num { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: var(--weight-black); color: var(--white); }
.inv-lbl { font-size: var(--text-xs); color: rgba(255,255,255,.7); letter-spacing: var(--tracking-wider); text-transform: uppercase; margin-top: var(--space-1); }

.ff-sec { background: var(--bg-secondary); }

/* ── Quality Page ── */
.proc-sec { background: var(--bg-primary); }
.proc-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-5); margin-top: var(--space-14); position: relative; }
.proc-steps::before { content: ''; position: absolute; top: 44px; left: 10%; right: 10%; height: 2px; background: var(--gradient-orange-horizontal); z-index: 0; }
.ps { text-align: center; position: relative; z-index: 1; }
.ps-num { width: 56px; height: 56px; background: var(--gradient-orange-subtle); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-4); font-family: var(--font-heading); font-size: var(--text-base); font-weight: var(--weight-black); color: var(--white); box-shadow: 0 6px 22px rgba(245,130,32,.4); transition: var(--tr); }
.ps:hover .ps-num { transform: scale(1.12); box-shadow: 0 10px 30px rgba(245,130,32,.5); }
.ps-ico { font-size: 1.5rem; color: var(--orange); margin-bottom: var(--space-2); transition: var(--tr); }
.ps:hover .ps-ico { transform: scale(1.1); }
.ps-tit { font-family: var(--font-heading); font-size: var(--text-xs); font-weight: var(--weight-extrabold); color: var(--navy); text-transform: uppercase; margin-bottom: var(--space-1); }
.ps-desc { font-size: var(--text-xs); color: var(--text-tertiary); line-height: var(--leading-normal); }

.test-sec { background: var(--gradient-orange-subtle); }
.test-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-14); align-items: center; margin-top: var(--space-14); }
.test-p { margin-bottom: var(--space-5); }
.test-pl { display: flex; justify-content: space-between; align-items: center; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--white); margin-bottom: var(--space-2); }
.test-pl span:last-child { color: rgba(255,255,255,.7); }
.test-bg { height: 8px; background: rgba(255,255,255,.2); border-radius: var(--radius-full); overflow: hidden; }
.test-bar { height: 100%; background: rgba(255,255,255,.85); border-radius: var(--radius-full); width: 0; transition: width 1.5s ease; }
.test-bar.on { width: var(--tw); }
.test-vis { background: var(--glass); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-lg); min-height: 360px; display: flex; align-items: center; justify-content: center; }
.test-vi { text-align: center; padding: var(--space-10); }
.test-vi i { font-size: 4.5rem; color: var(--white); opacity: .8; }
.test-vi p { font-family: var(--font-heading); color: var(--white); font-weight: var(--weight-bold); letter-spacing: var(--tracking-mega); margin-top: var(--space-4); }
.tv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-top: var(--space-6); }
.tv-box { background: rgba(255,255,255,.1); border-radius: var(--radius); padding: var(--space-4); text-align: center; }
.tv-box .tv-n { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-black); color: var(--white); }
.tv-box .tv-l { font-size: 0.68rem; color: rgba(255,255,255,.6); letter-spacing: var(--tracking-wider); margin-top: var(--space-1); }

/* Sustainability */
.sust-sec { background: var(--bg-secondary); }
.sust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-14); }
.sust-card { background: var(--white); padding: var(--space-8) var(--space-6); border-radius: var(--radius-md); text-align: center; box-shadow: var(--shadow-orange-sm); transition: var(--tr); }
.sust-card:hover { background: var(--gradient-orange-subtle); box-shadow: var(--shadow-orange-lg); transform: translateY(-8px); }
.sust-ico { font-size: 2.5rem; color: var(--orange); margin-bottom: var(--space-3); transition: var(--tr); }
.sust-card:hover .sust-ico { color: var(--white); }
.sust-tit { font-family: var(--font-heading); font-size: var(--text-base); font-weight: var(--weight-extrabold); color: var(--navy); margin-bottom: var(--space-2); transition: var(--tr); }
.sust-card:hover .sust-tit { color: var(--white); }
.sust-desc { font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); transition: var(--tr); }
.sust-card:hover .sust-desc { color: rgba(255,255,255,.85); }

/* Future Goals */
.fut-sec { background: var(--gradient-navy-deep); }
.fut-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); margin-top: var(--space-14); }
.fut-card { background: rgba(245,130,32,.08); border: 1px solid rgba(245,130,32,.2); border-radius: var(--radius-md); padding: var(--space-8) var(--space-6); transition: var(--tr); }
.fut-card:hover { background: rgba(245,130,32,.14); border-color: rgba(245,130,32,.35); }
.fut-ico { font-size: 1.9rem; margin-bottom: var(--space-3); }
.fut-tit { font-family: var(--font-heading); font-size: var(--text-base); font-weight: var(--weight-extrabold); color: var(--white); text-transform: uppercase; margin-bottom: var(--space-3); }
.fut-desc { font-size: var(--text-sm); color: rgba(255,255,255,.65); line-height: var(--leading-relaxed); }

/* ── Gallery Page ── */
.gal-filters { display: flex; justify-content: center; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-10); }
.gf-btn { padding: var(--space-3) var(--space-6); border-radius: var(--radius-full); font-family: var(--font-heading); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-wider); text-transform: uppercase; transition: var(--tr); cursor: pointer; border: 2px solid var(--orange); color: var(--orange); background: transparent; }
.gf-btn.active, .gf-btn:hover { background: var(--orange); color: var(--white); box-shadow: 0 6px 20px rgba(245,130,32,.35); }

.gal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-10); }
.gal-item { border-radius: var(--radius-md); overflow: hidden; position: relative; cursor: pointer; aspect-ratio: 4/3; background: var(--gradient-warm); }
.gal-item.wide { grid-column: span 2; }
.gal-item.tall { grid-row: span 2; aspect-ratio: 3/4; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gal-item:hover img { transform: scale(1.07); }
.gal-ph { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); color: var(--orange); opacity: .5; min-height: 220px; }
.gal-ph i { font-size: 2.5rem; }
.gal-ph span { font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: uppercase; font-weight: var(--weight-semibold); text-align: center; padding: 0 var(--space-4); }
.gal-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(245,130,32,.75),transparent); opacity: 0; transition: var(--tr); display: flex; align-items: flex-end; padding: var(--space-5); }
.gal-item:hover .gal-overlay { opacity: 1; }
.gal-cap { color: var(--white); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: var(--tracking-wide); }
.gal-zoom { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; background: rgba(255,255,255,.2); backdrop-filter: blur(8px); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); opacity: 0; transition: var(--tr); }
.gal-item:hover .gal-zoom { opacity: 1; }

/* Video Gallery */
.vid-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-10); }
.vid-item { border-radius: var(--radius-md); overflow: hidden; position: relative; cursor: pointer; background: var(--navy); aspect-ratio: 16/9; }
.vid-item video { width: 100%; height: 100%; object-fit: cover; }
.vid-ph { width: 100%; height: 100%; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); background: var(--gradient-navy); }
.vid-ph i { font-size: 2.5rem; color: var(--orange); opacity: .7; }
.vid-ph span { font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: rgba(255,255,255,.5); font-weight: var(--weight-semibold); text-align: center; padding: 0 var(--space-4); }
.vid-play-btn { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.vid-play { width: 60px; height: 60px; background: rgba(245,130,32,.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.3rem; transition: var(--tr); padding-left: 4px; }
.vid-item:hover .vid-play { background: var(--orange); transform: scale(1.1); box-shadow: 0 8px 30px rgba(245,130,32,.5); }
.vid-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top,rgba(0,0,0,.7),transparent); padding: 14px; color: var(--white); font-size: var(--text-xs); font-weight: var(--weight-semibold); font-family: var(--font-heading); }

/* Lightbox */
#lightbox { display: none; position: fixed; inset: 0; background: rgba(7,26,58,.95); z-index: var(--z-lightbox); align-items: center; justify-content: center; animation: lightboxIn .3s ease; }
#lightbox.show { display: flex; }
@keyframes lightboxIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes lbin { from { opacity: 0; } to { opacity: 1; } }
.lb-inner { position: relative; max-width: 90vw; max-height: 90vh; }
.lb-inner img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: var(--radius-md); box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.lb-close { position: absolute; top: -14px; right: -14px; width: 40px; height: 40px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.1rem; cursor: pointer; transition: var(--tr); }
.lb-close:hover { background: var(--orange-dark); transform: scale(1.1); }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; background: rgba(245,130,32,.8); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.1rem; cursor: pointer; transition: var(--tr); }
.lb-prev { left: -60px; }
.lb-next { right: -60px; }
.lb-prev:hover, .lb-next:hover { background: var(--orange); }

/* Upload Zone */
.upload-zone { border: 2px dashed rgba(245,130,32,.4); border-radius: var(--radius-md); padding: var(--space-10); text-align: center; background: var(--orange-bg); transition: var(--tr); cursor: pointer; margin-top: var(--space-8); }
.upload-zone:hover { border-color: var(--orange); background: var(--orange-bg-deep); }
.upload-zone i { font-size: 2.5rem; color: var(--orange); opacity: .7; margin-bottom: var(--space-3); }
.upload-zone p { font-size: var(--text-sm); color: var(--text-secondary); }
.upload-zone span { font-size: var(--text-xs); color: var(--text-tertiary); margin-top: var(--space-2); display: block; }
.upload-zone input[type=file] { display: none; }
.upload-zone label { cursor: pointer; }

/* ── Contact Page ── */
.ci-sec { background: var(--bg-primary); }
.ci-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-14); }
.ci-card { background: var(--white); border-radius: var(--radius-md); padding: var(--space-8) var(--space-6); text-align: center; box-shadow: var(--shadow-orange-sm); transition: var(--tr); border-bottom: 3px solid transparent; }
.ci-card:hover { box-shadow: var(--shadow-orange-md); transform: translateY(-6px); border-bottom-color: var(--orange); }
.ci-ico { width: 62px; height: 62px; background: var(--gradient-orange-subtle); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-4); color: var(--white); font-size: 1.4rem; box-shadow: 0 6px 22px rgba(245,130,32,.35); }
.ci-tit { font-family: var(--font-heading); font-size: var(--text-xs); font-weight: var(--weight-extrabold); color: var(--navy); letter-spacing: var(--tracking-mega); text-transform: uppercase; margin-bottom: var(--space-2); }
.ci-val { font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); }
.ci-val a { color: var(--orange); font-weight: var(--weight-semibold); }

.cf-sec { background: var(--bg-secondary); }
.cf-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-14); align-items: start; margin-top: var(--space-14); }
.cf-map { background: var(--gradient-orange-subtle); border-radius: var(--radius-lg); min-height: 280px; display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-5); overflow: hidden; position: relative; }
.cf-map-in { text-align: center; color: var(--white); padding: var(--space-8); }
.cf-map-in i { font-size: 2.8rem; display: block; margin-bottom: var(--space-3); }
.cf-map-in a { display: inline-block; margin-top: var(--space-4); padding: var(--space-2) var(--space-5); background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4); border-radius: var(--radius-full); color: var(--white); font-size: var(--text-xs); font-weight: var(--weight-semibold); }
.cf-map-in a:hover { background: rgba(255,255,255,.35); }
.cf-hrs { background: var(--white); border-radius: var(--radius-md); padding: var(--space-5); box-shadow: var(--shadow-orange-sm); }
.cf-hrs-tit { font-family: var(--font-heading); font-size: var(--text-xs); font-weight: var(--weight-extrabold); color: var(--navy); letter-spacing: var(--tracking-mega); text-transform: uppercase; margin-bottom: var(--space-3); }
.hrs-row { display: flex; justify-content: space-between; padding: var(--space-2) 0; border-bottom: 1px solid rgba(245,130,32,.08); font-size: var(--text-sm); }
.hrs-row:last-child { border-bottom: none; }
.hrs-row .day { color: var(--text-secondary); }
.hrs-row .time { color: var(--navy); font-weight: var(--weight-semibold); }
.hrs-row.cl .time { color: var(--error); }
.cf-form-wrap { background: var(--white); border-radius: var(--radius-lg); padding: var(--space-10); box-shadow: var(--shadow-orange-sm); }
.cf-form-tit { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: var(--weight-black); color: var(--navy); letter-spacing: var(--tracking-wide); text-transform: uppercase; margin-bottom: var(--space-6); }
.social-row { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.soc-lnk { width: 40px; height: 40px; background: var(--bg-primary); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--orange); font-size: var(--text-base); transition: var(--tr); cursor: pointer; }
.soc-lnk:hover { background: var(--orange); color: var(--white); transform: translateY(-3px); }
