/* Sky-specific additions on top of the reference template.
   Everything here is either markup the reference carried as an inline <style> block
   (the language dropdown) or a Sky-only affordance (mobile action bar, agency credit). */

/* ---- language dropdown (ported from the reference's inline style) ---- */
.header-btn { display: flex; align-items: center; gap: 20px; }
.btn-default.btn-lang { display: flex; align-items: center; justify-content: center; padding: 17px 15px !important; text-align: center; }
.header-btn .btn-default.btn-lang::before,
.header-btn .btn-default.btn-lang::after {
  content: none !important; background: none !important; background-image: none !important;
  display: none !important; width: 0 !important; height: 0 !important;
  padding: 0 !important; margin: 0 !important; border: none !important;
}
.lang-dropdown { position: relative; display: inline-block; }
.lang-dropdown .lang-menu {
  position: absolute; top: 100%; right: 0; background: var(--accent-color); min-width: 120px;
  box-shadow: 0 4px 12px rgba(0,0,0,.15); z-index: 1000; border-radius: 8px; margin: 8px 0; padding: 8px 0;
  opacity: 0; transform: translateY(-10px); pointer-events: none; transition: all .3s ease;
  border: 1px solid rgba(255,255,255,.1);
}
.lang-dropdown .lang-menu.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.lang-menu a { display: block; padding: 10px 16px; color: #fff; text-decoration: none; transition: all .2s ease; font-weight: 500; }
.lang-menu a:hover { background: rgba(255,255,255,.1); color: #fff; padding-left: 20px; }
.lang-menu a.active { background: rgba(255,255,255,.2); font-weight: 600; }
@media (max-width: 768px) {
  .lang-menu { right: -10px; min-width: 100px; }
  .btn-default.btn-lang { padding: 12px 10px !important; font-size: 13px; }
}

/* ---- agency credit in the copyright row ---- */
.footer-copyright-text a[href*="alienroad"] { color: var(--accent-color); font-weight: 600; }
.footer-copyright-text a[href*="alienroad"]:hover { text-decoration: underline; }

/* ---- floating call (left) + WhatsApp (right) buttons — same pattern as O'SPA, in this theme's colours ---- */
.float-btn {
  position: fixed; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 9990; width: 54px; height: 54px;
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; color: #fff;
  transition: transform .3s ease, box-shadow .3s ease; -webkit-tap-highlight-color: transparent;
}
.float-btn:hover, .float-btn:focus-visible { color: #fff; transform: translateY(-2px); outline: none; }
.float-btn:focus-visible { box-shadow: 0 0 0 3px rgba(197,214,29,.45); }
.float-btn svg { flex: 0 0 auto; }
.float-btn--left { left: 20px; }
.float-btn--right { right: 20px; }
.float-btn--wa { background: #25d366; box-shadow: 0 12px 28px -12px rgba(37,211,102,.75); }
.float-btn--call { background: var(--accent-color, #c5d61d); color: #0e1311; box-shadow: 0 12px 28px -12px rgba(197,214,29,.8); }
.float-btn--call:hover, .float-btn--call:focus-visible { color: #0e1311; }
body.ops-pop-open .float-btn, body:has(.slicknav_open) .float-btn { opacity: 0; pointer-events: none; }
@media (max-width: 640px) {
  .float-btn { width: 52px; height: 52px; bottom: calc(16px + env(safe-area-inset-bottom)); }
  .float-btn--left { left: 14px; }
  .float-btn--right { right: 14px; }
}
/* TranslatePress floater would collide with the buttons; the header carries the switcher */
.trp-floating-switcher, #trp-floater-ls { display: none !important; }


/* ---- blog/article polish that the reference template leaves to content ---- */
.post-content .key-box { background: var(--primary-color); color: #fff; border-radius: 20px; padding: 28px 32px; margin: 36px 0; }
.post-content .key-box h3, .post-content .key-box h4 { color: var(--accent-color); margin-top: 0; }
.post-content .key-box p, .post-content .key-box li { color: rgba(255,255,255,.8); }
.post-content .inline-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; background: var(--accent-color); border-radius: 20px; padding: 28px 32px; margin: 40px 0; }
.post-content .inline-cta p { margin: 0; color: #000; font-family: var(--accent-font); font-weight: 600; font-size: 20px; }
.post-content .toc { background: var(--bg-color); border-radius: 20px; padding: 24px 28px; margin: 0 0 36px; }
.post-content .toc strong { display: block; font-family: var(--accent-font); margin-bottom: 10px; }
.post-content table { width: 100%; border-collapse: collapse; margin: 30px 0; }
.post-content th, .post-content td { border: 1px solid rgba(0,0,0,.1); padding: 12px 14px; text-align: left; }
.post-content th { background: var(--primary-color); color: #fff; }

/* Turkish menu labels are longer than the template's originals; stop the first item wrapping. */
.navbar-nav .nav-item > .nav-link { white-space: nowrap; }

/* Blog category filter: lighter pills rather than the template's arrowed CTA button. */
.blog-category-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 20px; }
.blog-category-filter a {
  display: inline-flex; align-items: center; padding: 10px 20px; border-radius: 100px;
  border: 1px solid rgba(0,0,0,.12); background: transparent; color: var(--primary-color);
  font-family: var(--accent-font); font-weight: 600; font-size: 14px; line-height: 1;
  transition: all .3s ease;
}
.blog-category-filter a::before, .blog-category-filter a::after { content: none !important; display: none !important; }
.blog-category-filter a:hover { background: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.blog-category-filter a.btn-highlighted { background: var(--accent-color); border-color: var(--accent-color); color: #000; }

/* Pagination inherits Bootstrap; align it with the template's palette. */
.post-pagination .pagination { display: flex; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 50px 0 0; }
.post-pagination .page-item .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px;
  border-radius: 8px; border: 1px solid rgba(0,0,0,.12); color: var(--primary-color);
  font-family: var(--accent-font); font-weight: 700; padding: 0 14px;
}
.post-pagination .page-item .page-numbers.current,
.post-pagination .page-item .page-numbers:hover { background: var(--accent-color); border-color: var(--accent-color); color: #000; }

/* The logo is a wide SVG-like PNG; pin its box so no plugin can inflate it from the natural size. */
.navbar-brand img { width: 150px; height: auto; max-width: 100%; }
.footer-logo img { width: 190px; height: auto; }

/* WCAG 2.2 target size (2.5.8): stand-alone list links get at least 24px of tappable height. */
.footer-links ul li a,
.sidebar-cta-contact-list ul li a,
.footer-social-links ul li a,
.main-footer .footer-copyright-text a { display: inline-block; min-height: 24px; padding: 3px 0; line-height: 1.4; }

/* Shared O'Wellness popup (mu-plugin ow-popup): brand it lime and keep the mobile CTA bar out of its way. */
html body #owPopup button[type="submit"] { background: var(--accent-color, #c5d61d); background-image: none; color: #000; }

/* Full-width footer: symmetric grid that spans the viewport (desktop 4 cols → tablet 2 → mobile 1). */
.ops-footer-wide { padding-top: 110px; }
.ops-footer-wide > .container-fluid { position: relative; z-index: 2; padding-left: clamp(16px, 4vw, 72px); padding-right: clamp(16px, 4vw, 72px); max-width: none; }
.ops-footer-wide .main-footer-box {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 2fr) minmax(0, 1.25fr);
  gap: 40px clamp(32px, 4vw, 80px); align-items: start;
}
.ops-footer-wide .footer-about, .ops-footer-wide .footer-links-box, .ops-footer-wide .footer-newsletter-box { width: auto; max-width: none; margin: 0; }
.ops-footer-wide .footer-links-box { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.ops-footer-wide .footer-links { width: auto; margin: 0; }
.ops-footer-wide .footer-copyright-text { margin-top: 56px; text-align: center; }
@media (max-width: 1199px) {
  .ops-footer-wide .main-footer-box { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-footer-wide .footer-links-box { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 767px) {
  .ops-footer-wide { padding-top: 72px; padding-bottom: 72px; }
  .ops-footer-wide .main-footer-box { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .ops-footer-wide .footer-links-box { grid-row: auto; gap: 24px 16px; }
  .ops-footer-wide .footer-copyright-text { margin-top: 40px; }
}
/* Native list markers align to an inline-block's last line; keep footer links inline so the dot sits on the first line. */
.ops-footer-wide .footer-links ul li a { display: inline; line-height: 1.6; }
.ops-footer-wide .footer-links ul li { margin-bottom: 12px; }

/* Mobil dil seçici (TR | EN) — O'Padel Beytepe ile aynı hap biçimi */
.ops-mlang{display:none}
@media (max-width:991px){
  .ops-mlang{display:inline-flex;align-items:center;margin-left:auto;margin-right:12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden;background:rgba(0,0,0,.35)}
  .ops-mlang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;text-decoration:none}
  .ops-mlang a.is-active{background:var(--accent-color,#c5d61d);color:#000}
}

/* Alt bilgideki telefon ve e-posta bağlantıları Bootstrap mavisi kalıyordu */
.main-footer p > a[href^="tel:"], .main-footer p > a[href^="mailto:"] { color: inherit; text-decoration: none; }
.main-footer p > a[href^="tel:"]:hover, .main-footer p > a[href^="mailto:"]:hover { color: #000; text-decoration: underline; }

/* ===== Footer colour scheme: solid brand dark, no photo — readable at every width ===== */
footer.main-footer.ops-footer-wide { background: #0e1311 !important; background-image: none !important; color: #b9c2bc; }
footer.main-footer.ops-footer-wide::before, footer.main-footer.ops-footer-wide::after { display: none !important; }
.ops-footer-wide h3, .ops-footer-wide .footer-links h3, .ops-footer-wide .footer-newsletter-box h3, .ops-footer-wide .footer-social-links h3 {
  color: #fff !important; font-size: 18px; letter-spacing: 0; text-transform: none; margin-bottom: 20px;
}
.ops-footer-wide p, .ops-footer-wide .about-footer-content p, .ops-footer-wide .footer-newsletter-box p { color: #b9c2bc !important; }
.ops-footer-wide a, .ops-footer-wide .footer-links ul li a, .ops-footer-wide p > a[href^="tel:"], .ops-footer-wide p > a[href^="mailto:"] { color: #fff !important; text-decoration: none; }
.ops-footer-wide a:hover, .ops-footer-wide a:focus-visible, .ops-footer-wide .footer-links ul li a:hover { color: var(--accent-color, #c5d61d) !important; }
.ops-footer-wide .footer-links ul li::marker { color: var(--accent-color, #c5d61d); }
.ops-footer-wide .footer-about, .ops-footer-wide .footer-links-box, .ops-footer-wide .footer-newsletter-box, .ops-footer-wide .footer-links { border: 0 !important; padding-left: 0 !important; }
.ops-footer-wide .footer-about .about-footer-content { border-bottom-color: rgba(255,255,255,.1) !important; }
.ops-footer-wide .footer-logo img { filter: brightness(0) invert(1); }
.ops-footer-wide .footer-social-links ul li a { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.14); }
.ops-footer-wide .footer-social-links ul li a:hover { background: var(--accent-color, #c5d61d) !important; color: #0e1311 !important; }
.ops-footer-wide .footer-newsletter-form .form-control { background: #141a18 !important; border: 1px solid rgba(255,255,255,.14) !important; color: #fff !important; }
.ops-footer-wide .footer-newsletter-form .form-control::placeholder { color: rgba(233,239,230,.45); }
.ops-footer-wide .footer-copyright-text { border-top: 1px solid rgba(255,255,255,.1) !important; }
.ops-footer-wide .footer-copyright-text p { color: #8c968f !important; }
.ops-footer-wide .footer-copyright-text a[href*="alienroad"] { color: var(--accent-color, #c5d61d) !important; }
.ops-footer-wide .footer-social-links ul li a { width: 44px; height: 44px; min-height: 44px; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; }
.ops-footer-wide .footer-social-links ul li a i { line-height: 1; font-size: 18px; }

/* Real O'Padel Sky photography: WebP backgrounds with a lighter mobile crop. */
.page-header { background-image: url('../template/images/page-header-bg.webp?v=20261010') !important; }
@media (max-width: 767px) {
  .hero { background-image: url('../template/images/hero-bg-768.webp?v=20261010') !important; }
  .page-header { background-image: url('../template/images/page-header-bg-768.webp?v=20261010') !important; }
}

/* The process images are absolutely positioned: anchor them to their own section (otherwise they cover the hero). */
.interactive.interactive-process-layout { position: relative; overflow: hidden; }

.hero { background-image: url('../template/images/hero-bg.webp?v=20261010'); }
@media (max-width: 767px) { .hero { background-image: url('../template/images/hero-bg-768.webp?v=20261010') !important; } }

/* Inline figures inside service / post content (e.g. Çocuk Padel visuals). */
.ops-inline-figure { margin: 32px 0; }
.ops-inline-figure img { width: 100%; height: auto; border-radius: 16px; display: block; }
.ops-inline-figure figcaption { margin-top: 10px; font-size: 14px; color: #6b746e; text-align: center; }

/* Mobil ana banner: içerik kartlarıyla uzun olduğu için yatay görsel bulanıklaşıyordu; dikey kort fotoğrafı (2026-10-29). */
@media (max-width: 767px) { html body .hero { background-image: url("../../../../uploads/2026/09/padel-vurus-teknigi-07.webp") !important; background-position: center 40% !important; } }
