@media (min-width: 1200px) {}

@media (max-width: 1920px) {}

@media (min-width: 1920px) {}

@media (max-width: 1536px) {
  html,
  body {
    overflow-x: clip;
    max-width: 100%;
  }

  .header-top-section {
    width: 96%;
    margin: 0 auto;
  }

  .top-menu > ul {
    gap: 14px;
  }

  .top-menu ul li a {
    font-size: 15px;
  }

  .top-menu .submenu li a {
    font-size: 14px;
  }

  .uk-container,
  .uk-container-large,
  .uk-container-xlarge {
    box-sizing: border-box !important;
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
  }

  .wrapper-section .uk-container,
  .wrapper-section .uk-container-large,
  .wrapper-section .uk-container-xlarge,
  .gallery-section .uk-container,
  .gallery-section .uk-container-large,
  .contact-section .uk-container,
  .site-footer .uk-container {
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .slider-section,
  .wrapper-section,
  .gallery-section,
  .contact-section,
  .site-footer {
    overflow-x: clip;
    max-width: 100%;
  }

  .programs-slider-wrap,
  .gallery-slider-wrap,
  .features-inner,
  .futbol-camp-slider-wrap,
  .yuzme-camp-slider-wrap,
  .futbol-complex-slider-outer,
  .voleybal-programs-section,
  .futbol-performance-section {
    max-width: 100%;
    overflow-x: clip;
  }

  .programs-slider,
  .gallery-slider,
  .futbol-camp-slider,
  .yuzme-camp-slider,
  .features-slider {
    max-width: 100%;
  }

  .about-inner,
  .about-content-inner {
    min-width: 0;
  }

  .about-inner {
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr) minmax(0, 380px);
    gap: 36px;
  }

  .about-content-inner {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 340px);
    gap: 24px;
  }

  .about-title {
    font-size: 46px;
  }

  .programs-title-top {
    font-size: 36px;
  }

  .programs-title-bottom {
    font-size: 36px;
  }

  .contact-card {
    padding: 44px 36px;
  }

  .futbol-section,
  .yuzme-section,
  .voleybal-section,
  .padel-clubs-section,
  .padel-services-section,
  .padel-packages-section,
  .about-section,
  .our-programs {
    overflow-x: clip;
    max-width: 100%;
  }

  .padel-services-panel,
  .padel-services-slider-outer {
    max-width: 100%;
    overflow-x: clip;
  }

  .padel-packages-inner {
    max-width: 100%;
    overflow-x: clip;
  }

  /* Taşmayı önle; masaüstü düzen 1281px+ korunur, mobil 1280'de */
  .futbol-content,
  .futbol-complex,
  .yuzme-content,
  .yuzme-media,
  .yuzme-schedule-panel,
  .voleybal-content,
  .voleybal-media,
  .voleybal-programs-inner,
  .padel-clubs-inner,
  .padel-clubs-intro,
  .padel-club-card,
  .padel-packages-inner,
  .padel-services-content {
    min-width: 0;
    max-width: 100%;
  }

  .padel-package-modal .uk-modal-dialog,
  .padel-package-modal .padel-package-modal-dialog {
    max-width: calc(100vw - 64px) !important;
  }
}

@media (max-width: 1440px) {}

@media (max-width: 1366px) {}

@media (max-width: 1280px) {
  .page-contact nav.target:not(.uk-sticky-fixed),
  .page-about nav.target:not(.uk-sticky-fixed),
  .page-programs nav.target:not(.uk-sticky-fixed) {
    min-height: 72px;
  }

  .page-contact .contact-page-map {
    height: 380px;
  }

  .about-page-section {
    padding: 16px 0 64px;
    overflow-x: clip;
  }

  .about-page-header {
    padding: 24px 0 32px;
  }

  .about-page-title {
    font-size: 34px;
  }

  .about-page-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about-page-media {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .about-page-media img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
  }

  .about-page-card {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 28px 24px 24px;
    box-sizing: border-box;
  }

  .about-page-card-title {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .about-page-card p {
    font-size: 13px;
  }

  .about-page-content-text {
    padding-top: 0;
    width: 100%;
  }

  .about-page-content-title {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .about-page-content-text p {
    font-size: 14px;
    margin-bottom: calc(1.85em + 0.85em);
  }

  .about-page-programs-heading {
    font-size: 28px;
    margin-bottom: 32px;
    padding: 0 4px;
  }

  .about-page-programs-wrap {
    padding: 48px 0 56px;
    overflow-x: clip;
  }

  .page-about .our-programs {
    padding-bottom: 0;
  }

  .page-about .contact-section {
    padding: 48px 0 56px;
    overflow-x: clip;
  }

  .programs-page-section {
    padding: 16px 0 48px;
  }

  .programs-page-header {
    padding: 24px 0 36px;
  }

  .programs-page-title {
    font-size: 34px;
  }

  .programs-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .programs-page-item .program-card {
    min-height: 420px;
  }

  .page-programs .contact-section {
    padding: 48px 0 56px;
    overflow-x: clip;
  }

  .programs-page-bridge {
    padding: 48px 0;
  }

  .programs-page-bridge-inner {
    padding: 0 20px;
  }

  .programs-page-bridge-title {
    font-size: 26px;
  }

  .programs-page-bridge-text {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .programs-page-bridge-btn {
    width: 100%;
    max-width: 320px;
  }

  .page-about .programs-slider {
    margin: 0 -6px;
  }

  .page-about .programs-slider .slick-slide {
    padding: 0 6px;
  }

  .contact-page-section {
    padding: 56px 0 72px;
  }

  .contact-page-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .contact-page-title {
    font-size: 34px;
  }

  .contact-page-text {
    max-width: none;
    font-size: 14px;
    margin-bottom: 32px;
  }

  .contact-page-detail {
    margin-bottom: 22px;
  }

  .contact-page-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .contact-page-submit {
    width: 100%;
  }

  .contact-page-consent {
    max-width: none;
  }

  .contact-page-map-link {
    right: 16px;
    bottom: 16px;
    font-size: 12px;
    min-height: 36px;
    padding: 0 14px;
  }

  .feature-item-inner {
    margin-top: 14px;
  }

  .about-content.uk-margin-large-top {
    margin-top: 10px !important;
  }

  html,
  body {
    overflow-x: hidden;
  }



  .wrapper-section .uk-container,
  .wrapper-section .uk-container-large,
  .wrapper-section .uk-container-xlarge,
  .gallery-section .uk-container,
  .gallery-section .uk-container-large,
  .contact-section .uk-container,
  .site-footer .uk-container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  .uk-margin-large-top {
    margin-top: 40px !important;
  }

  .uk-margin-medium-top {
    margin-top: 28px !important;
  }

  .mobile-header {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 72px;
    padding: 10px 16px;
  }

  .mobile-header-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }

  .mobile-header .mobile-logo-default {
    width: 140px;
  }

  .mobile-header .mobile-logo-sticky {
    width: 140px;
  }

  button.uk-button.uk-button-default.uk-margin-small-right {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    z-index: 2;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background: transparent !important;
  }

  .uk-sticky-fixed .mobile-header {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    min-height: 56px;
    padding: 8px 16px;
  }

  .uk-sticky-fixed button.uk-button.uk-button-default.uk-margin-small-right {
    color: #062050;
  }

  .uk-sticky-fixed .mobile-header span.uk-icon svg {
    color: #062050;
  }

  .slider-section,
  .banner-slider,
  .banner-inner {
    min-height: 100svh;
    height: 100svh;
  }

  .slider-section,
  .banner-slider,
  .banner-wrapper,
  .banner-inner,
  .banner-inner img {
    touch-action: pan-y pinch-zoom;
  }

  .about-section {
    padding: 48px 0 56px;
  }

  .about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: left;
  }

  .about-label {
    font-size: 13px;
    padding: 12px 28px;
    border: 1px solid rgba(21, 44, 99, 0.35);
  }

  .about-title {
    font-size: 35px;
  }

  .about-title strong,
  .about-title span {
    text-align: left;
  }

  .about-title span {
    padding-left: 0;
  }

  .about-text-col p {
    font-size: 14px;
    max-width: none;
  }

  .about-content-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .about-logo-col {
    justify-content: flex-start;
    padding-top: 0;
  }

  .about-logo-col img {
    max-width: 80px;
    display: none;
  }

  .about-card {
    height: auto;
    min-height: 0;
    padding: 28px 24px 24px;
  }

  .about-card-text {
    padding-left: 0;
    padding-top: 52px;
    height: auto;
    justify-content: flex-start;
  }

  .about-card-arrow {
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
  }

  .about-card-body {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 24px;
  }

  .about-card-title span,
  .about-card-title strong {
    font-size: 28px;
  }

  .about-card-text p {
    max-width: none;
    font-size: 13px;
  }

  .about-card-images {
    width: 100%;
  }

  .about-card-images img {
    display: none;
  }

  .about-feature-slider-wrap {
    width: 100%;
    height: auto;
    min-height: 320px;
    position: relative;
  }

  .about-feature-slider {
    position: relative;
    min-height: 320px;
  }

  .about-feature-card {
    min-height: 320px;
    padding: 28px 24px 52px;
  }

  .about-feature-icon {
    width: 44px;
    margin-bottom: 20px;
  }

  .about-feature-card h4 {
    font-size: 14px;
  }

  .about-feature-card p {
    font-size: 13px;
  }

  .about-feature-dots {
    bottom: 24px;
    left: 24px;
  }

  .about-section::after {
    display: none;
  }

  .our-programs {
    padding: 0;
    margin: 0px !important;
  }

  .programs-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }

  .programs-badge {
    font-size: 11px;
    padding: 9px 18px;
    margin-bottom: 16px;
  }

  .programs-title-top,
  .programs-title-bottom {
    font-size: 34px;
  }

  .programs-ball {
    display: none;
  }

  .programs-title-bottom {
    gap: 10px;
    flex-wrap: wrap;
  }

  .programs-title-bottom strong {
    font-size: 34px;
  }

  .programs-header-right {
    width: 100%;
  }

  .programs-btn {
    width: 100%;
    min-width: 0;
    height: 46px;
    font-size: 13px;
  }

  .programs-slider-wrap {
    margin-top: 36px;
  }

  .programs-slider {
    margin: 0 -8px;
  }

  .programs-slider .slick-slide {
    padding: 0 8px;
  }

  .program-card {
    min-height: 420px;
  }

  .program-card-content h3 {
    font-size: 24px;
  }

  .program-card-content p {
    font-size: 12px;
  }

  .program-card-btn {
    min-height: 44px;
    font-size: 13px;
  }

  .features-section {
    padding: 36px 0 48px;
  }

  .features-inner {
    border-radius: 8px;
    padding-bottom: 30px;
  }

  .feature-item-inner {
    padding: 24px 28px;
    min-height: 88px;
    gap: 14px;
  }

  .feature-icon {
    width: 44px;
  }

  .feature-text strong {
    font-size: 20px;
  }

  .features-slider .slick-slide .feature-item-inner {
    border-right: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 22px 24px;
    min-height: 80px;
  }

  .feature-text {
    align-items: center;
  }

  .references-inner {
    gap: 48px;
    max-width: 720px;
  }

  .references-title {
    font-size: 34px;
  }

  .references-subtitle {
    font-size: 14px;
    max-width: 320px;
  }

  .references-logo img {
    height: 120px;
  }

  .gallery-title {
    font-size: 34px;
  }

  .gallery-subtitle {
    font-size: 14px;
    margin-bottom: 32px;
  }

  .gallery-slider {
    margin: 0px -6px;
  }

  .gallery-slider .slick-slide {
    padding: 0px 6px;
  }

  .gallery-link {
    border-radius: 8px;
  }

  .contact-section {
    padding: 48px 0 56px;
  }

  .contact-section .uk-container {
    box-sizing: border-box;
    max-width: 100%;
  }

  .contact-bg {
    display: none;
  }

  .contact-card {
    padding: 32px 24px;
    border-radius: 12px;
    overflow: hidden;
  }

  .contact-card>.uk-grid {
    margin-left: 0;
  }

  .contact-card>.uk-grid>* {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
    padding-left: 0 !important;
    box-sizing: border-box;
  }

  .contact-card>.uk-grid>*:first-child,
  .contact-card>.uk-grid>*:last-child {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-info,
  .contact-info-body,
  .contact-form-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .contact-features li {
    padding-left: 18px;
  }

  .contact-details p {
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .contact-info-footer {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    padding-top: 0;
  }

  .contact-form .uk-grid {
    margin-left: 0;
  }

  .contact-form .uk-grid>* {
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .contact-form .uk-input.contact-input,
  .contact-form .uk-select.contact-input,
  .contact-form .uk-textarea.contact-input,
  .contact-submit {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .contact-info-title {
    font-size: 26px;
  }

  .contact-info-text {
    width: 100%;
  }

  .contact-logo {
    width: 90px;
  }

  .contact-form-wrap {
    margin-top: 36px;
  }

  .contact-form-title {
    font-size: 20px;
  }

  .contact-form-text {
    margin-bottom: 22px;
    font-size: 13px;
  }

  .site-footer {
    padding: 28px 0 24px;
  }

  .footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 24px;
  }

  .footer-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .footer-nav a {
    font-size: 14px;
  }

  .footer-social {
    width: 100%;
    justify-content: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-top: 20px;
  }

  .footer-copy {
    width: 100%;
  }

  .footer-legal {
    justify-content: flex-start;
    gap: 16px;
    flex: 1 1 auto;
  }

  .footer-agency img {
    width: 110px;
  }

  .programs-slider .slick-dots {
    margin-top: 28px;
  }

  .top-header-section {
    display: none;
  }

  .bannerDesctop {
    display: none !important;
  }

  .bannerMobile {
    display: block !important;
  }

  .banner-text {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    width: min(100%, calc(100% - 48px));
    max-width: 100%;
    text-align: center;
  }

  .banner-title strong,
  .banner-subtitle {
    text-align: center;
  }

  .banner-label {
    font-size: 17px;
    margin-bottom: 14px;
  }

  .banner-title {
    font-size: 44px;
    line-height: 1.12;
  }

  .banner-sports {
    margin-top: 22px;
    font-size: 15px;
    text-align: center;
  }

  .banner-buttons {
    margin-top: 24px !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .banner-buttons .reservation-button,
  .banner-buttons .call-button {
    width: auto;
  }

  .banner-buttons .reservation-button a,
  .banner-buttons .call-button a {
    height: 42px;
    padding: 0 24px;
    font-size: 14px;
  }

  .banner-buttons .call-button.banner-btn-white a {
    background: #fff !important;
    color: #002D69 !important;
  }

  .banner-dots {
    bottom: 68px;
  }

  .buttonSection {
    display: grid !important;
  }

  .futbol-section {
    padding: 48px 0 56px;
  }

  .futbol-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .futbol-content {
    order: 1;
    max-width: 100%;
  }

  .futbol-complex {
    order: 2;
    width: 100%;
  }

  .futbol-title {
    font-size: 30px;
  }

  .futbol-desc p {
    font-size: 13px;
  }

  .futbol-btn {
    width: 100%;
    justify-content: center;
  }

  .futbol-complex-title {
    font-size: 17px;
    margin-bottom: 20px;
  }

  .futbol-complex-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .futbol-tab-panels {
    min-height: 0;
  }

  .futbol-complex-slide img {
    aspect-ratio: 16 / 10;
  }

  .futbol-complex-slider-outer .slick-prev {
    left: 10px;
  }

  .futbol-complex-slider-outer .slick-next {
    right: 10px;
  }

  .futbol-complex-slider-outer .slick-arrow img {
    width: 36px;
    height: 36px;
  }

  .futbol-complex-slider-logo {
    right: 12px;
    bottom: 12px;
  }

  .futbol-complex-slider-logo img {
    width: 60px;
  }

  .futbol-gallery-section {
    padding: 48px 0 56px;
  }

  .page-futbol .futbol-gallery-section .gallery-slider {
    margin: 0 -6px;
  }

  .futbol-camp-section {
    padding: 48px 0 56px;
    background-image: none;
  }

  .futbol-camp-top {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 28px;
  }

  .futbol-camp-intro {
    padding-top: 0;
  }

  .futbol-camp-title {
    max-width: 100%;
    font-size: 28px;
  }

  .futbol-camp-intro p {
    font-size: 13px;
  }

  .futbol-camp-slider {
    margin: 0 -6px;
  }

  .futbol-camp-slider .slick-slide {
    padding: 0 6px;
  }

  .futbol-camp-dots-wrap {
    margin-top: 28px;
  }

  .futbol-camp-card {
    min-height: 210px;
    padding: 24px 16px 22px;
  }

  .futbol-camp-card-title {
    font-size: 12px;
  }

  .futbol-camp-card-text {
    font-size: 12px;
  }

  .futbol-performance-inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .futbol-performance-media {
    min-height: 420px;
    padding: 48px 32px;
  }

  .futbol-performance-features {
    padding: 48px 32px 56px;
    background-position: center bottom;
    background-size: 120% auto;
    align-items: flex-start;
  }

  .futbol-performance-title {
    font-size: 28px;
  }

  .futbol-performance-btn {
    width: 100%;
    justify-content: center;
  }

  .futbol-performance-item {
    margin-bottom: 24px;
  }

  .page-futbol .contact-section {
    padding: 48px 0 56px;
  }

  .yuzme-section {
    padding: 48px 0 56px;
  }

  .yuzme-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .yuzme-content,
  .yuzme-media,
  .yuzme-schedule-panel {
    grid-area: unset;
    width: 100%;
  }

  .yuzme-content {
    display: block;
    order: 1;
  }

  .yuzme-media {
    order: 2;
  }

  .yuzme-schedule-panel {
    order: 3;
  }

  .yuzme-desc {
    display: block;
  }

  .yuzme-title {
    font-size: 28px;
  }

  .yuzme-desc p {
    font-size: 13px;
  }

  .yuzme-btn {
    width: 100%;
    justify-content: center;
  }

  .yuzme-media img {
    max-width: 100%;
    margin: 0 auto;
  }

  .yuzme-schedule-panel {
    width: 100%;
    margin: 0 auto;
  }

  .yuzme-gallery-section {
    padding: 48px 0 56px;
  }

  .yuzme-camp-section {
    padding: 48px 0 56px;
    background-position: center top;
  }

  .yuzme-camp-section::before {
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.96) 42%, rgba(255, 255, 255, 0.84) 100%);
  }

  .yuzme-camp-title {
    font-size: 28px;
  }

  .yuzme-camp-header {
    margin-bottom: 28px;
  }

  .yuzme-camp-card {
    min-height: 200px;
    padding: 24px 16px 22px;
  }

  .yuzme-camp-card-title {
    font-size: 12px;
  }

  .yuzme-camp-card-text {
    font-size: 12px;
  }

  .page-yuzme .yuzme-gallery-section .gallery-slider {
    margin: 0 -6px;
  }

  .voleybal-section {
    padding: 48px 0 56px;
  }

  .voleybal-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .voleybal-media img {
    max-width: 100%;
    margin: 0 auto;
  }

  .voleybal-content {
    padding-top: 0;
  }

  .voleybal-title {
    font-size: 28px;
  }

  .voleybal-desc p {
    font-size: 14px;
  }

  .voleybal-features {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .voleybal-feature-card {
    padding: 24px 20px 22px;
  }

  .voleybal-full-banner-inner {
    height: auto;
    min-height: 420px;
  }

  .voleybal-full-banner-inner .uk-container {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .voleybal-full-banner-content {
    max-width: 100%;
  }

  .voleybal-full-banner-title {
    font-size: 30px;
  }

  .voleybal-full-banner-text {
    font-size: 15px;
    margin-bottom: 24px;
    max-width: 100%;
  }

  .voleybal-full-banner-btn {
    min-height: 42px;
  }

  .voleybal-programs-section {
    height: auto;
    min-height: 0;
    padding: 48px 0;
  }

  .voleybal-programs-section .uk-container {
    height: auto;
  }

  .voleybal-programs-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    height: auto;
  }

  .voleybal-programs-media img {
    max-width: 100%;
    margin: 0 auto;
  }

  .voleybal-programs-content {
    max-width: 100%;
  }

  .voleybal-programs-title {
    font-size: 28px;
  }

  .voleybal-programs-btn {
    width: 100%;
    justify-content: center;
  }

  .voleybal-gallery-section {
    padding: 48px 0 56px;
  }

  .page-voleybal .voleybal-gallery-section .gallery-slider {
    margin: 0 -6px;
  }

  .padel-clubs-section {
    padding: 48px 0 56px;
  }

  .padel-clubs-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .padel-clubs-intro {
    padding-top: 0;
    padding-right: 0;
  }

  .padel-clubs-btn {
    width: 100%;
  }

  .padel-clubs-btn a {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .padel-club-card {
    height: auto;
    min-height: 0;
  }

  .padel-club-card:not(.padel-club-card--green) .padel-club-card-media {
    flex: none;
    min-height: 240px;
    margin-top: 12px;
  }

  .padel-club-card:not(.padel-club-card--green) .padel-club-card-media img {
    margin-top: 0;
    min-height: 240px;
  }

  .padel-club-card--green {
    margin-top: 0;
  }

  .padel-clubs-badge {
    font-size: 12px;
    padding: 9px 20px;
  }

  .padel-clubs-title {
    font-size: 30px;
    margin: 22px 0 18px;
  }

  .padel-clubs-text {
    font-size: 13px;
    margin-bottom: 28px;
  }

  .padel-club-card-body,
  .padel-club-card--green .padel-club-card-body {
    padding: 24px 22px 18px;
  }

  .padel-club-card-badge {
    margin-bottom: 18px;
    font-size: 10px;
    padding: 7px 14px;
  }

  .padel-club-card-line {
    right: -4px;
    width: 72%;
    max-width: 260px;
  }

  .padel-club-card-title {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .padel-club-card-list li {
    font-size: 12px;
  }

  .padel-club-card--green .padel-club-card-media {
    /* padding: 0 20px 20px; */
  }

  .padel-club-card--green .padel-club-card-media img {
    border-radius: 12px;
  }

  .padel-packages-section {
    margin-top: -32px !important;
    padding: 48px 0 64px;
  }

  .padel-packages-header {
    margin-bottom: 32px;
  }

  .padel-packages-title {
    font-size: 28px;
  }

  .padel-packages-subtitle {
    font-size: 16px;
  }

  .padel-packages-slider {
    margin: 0 -8px;
  }

  .padel-packages-slider .slick-slide {
    padding: 0 8px;
  }

  .padel-package-card-body {
    padding: 20px 0 24px;
  }

  .padel-package-card-title {
    font-size: 16px;
  }

  .padel-package-card-subtitle {
    font-size: 13px;
  }

  .padel-package-card-text {
    font-size: 13px;
    margin-bottom: 18px;
  }

  .padel-packages-slider .slick-dots {
    margin-top: 28px;
  }

  .padel-package-modal .uk-modal-dialog,
  .padel-package-modal .padel-package-modal-dialog {
    width: 400px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .padel-package-modal-media,
  .padel-package-modal-media img {
    max-height: 160px;
    height: 160px;
  }

  .padel-package-modal-body {
    padding: 18px 16px 20px;
  }

  .padel-package-modal-title {
    font-size: 20px;
  }

  .padel-package-modal-subtitle {
    font-size: 13px;
  }

  .padel-package-modal-content {
    padding: 14px 14px;
  }

  .padel-services-section {
    margin-top: -40px;
    padding-bottom: 0;
  }

  .padel-services-panel {
    padding: 32px 20px 40px;
    border-radius: 20px;
    overflow: hidden;
  }

  .padel-services-header {
    margin-bottom: 24px;
  }

  .padel-services-title {
    font-size: 28px;
  }

  .padel-services-subtitle {
    font-size: 16px;
  }

  .padel-services-slider-outer {
    padding: 0;
  }

  .padel-services-slider-outer .slick-arrow {
    display: none !important;
  }

  .padel-services-dots-wrap {
    margin-top: 40px;
  }

  .padel-services-dots-wrap .slick-dots,
  .padel-services-slider .slick-dots {
    display: flex !important;
  }

  .padel-services-content {
    grid-template-columns: 1fr;
  }

  .padel-services-media {
    display: none;
  }

  .padel-services-text {
    padding: 28px 24px 32px;
  }

  .padel-services-name {
    font-size: 26px;
  }

  .padel-services-tagline {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .padel-services-list li {
    font-size: 13px;
  }

  .padel-services-desc {
    font-size: 13px;
    margin-bottom: 24px;
  }
}

@media (max-width: 1199px) {}

@media (max-width: 1099px) {}

@media (max-width: 1024px) {}

@media (max-width: 991px) {
  .footer-top {
    flex-wrap: wrap;
  }

  .footer-bottom {
    flex-wrap: wrap;
    align-items: center;
  }

  .footer-copy {
    width: 100%;
  }

  .footer-legal {
    justify-content: flex-start;
    flex: 1 1 auto;
  }
}

@media (max-width: 768px) {
  .references-inner {
    flex-direction: column;
    text-align: center;
    gap: 24px;
    max-width: 100%;
  }

  .references-text {
    text-align: center;
  }

  .references-title {
    font-size: 28px;
  }

  .references-subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    font-size: 13px;
  }

  .references-logo img {
    height: 110px;
  }

  .contact-section {
    padding: 48px 0;
  }

  .contact-bg {
    position: relative;
    width: 100%;
    height: 220px;
    margin-bottom: -40px;
  }

  .contact-card {
    padding: 32px 24px;
    border-radius: 12px;
  }

  .contact-info-title {
    font-size: 26px;
  }

  .contact-info-footer {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    padding-top: 0;
  }

  .contact-form-wrap {
    margin-top: 36px;
  }

  .contact-logo {
    width: 90px;
  }

  .contact-form-wrap {
    margin-top: 32px;
  }

  .site-footer {
    padding: 28px 0 24px;
  }

  .footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 24px;
  }

  .footer-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .footer-social {
    width: 100%;
    justify-content: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-top: 20px;
  }

  .footer-legal {
    justify-content: flex-start;
    gap: 16px;
  }

  .footer-agency img {
    width: 110px;
  }

  .contact-form-title {
    font-size: 20px;
  }

  .contact-form-text {
    margin-bottom: 22px;
    font-size: 13px;
  }

  .gallery-title {
    font-size: 28px;
  }

  .gallery-subtitle {
    font-size: 13px;
    margin-bottom: 28px;
  }

  .gallery-link {
    border-radius: 8px;
  }

  .features-slider .slick-slide .feature-item-inner {
    border-right: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 22px 24px;
    min-height: 80px;
  }

  .feature-text {
    align-items: center;
  }

  .feature-icon {
    width: 40px;
  }

  .feature-text strong {
    font-size: 18px;
  }

  .banner-title {
    font-size: 34px;
  }

  .banner-label {
    font-size: 15px;
  }

  .banner-sports {
    font-size: 13px;
    margin-top: 18px;
  }

  .banner-buttons {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }

  .banner-buttons .reservation-button,
  .banner-buttons .call-button {
    width: auto;
    margin-right: 0 !important;
  }

  .banner-buttons .reservation-button a,
  .banner-buttons .call-button a {
    height: 40px;
    padding: 0 18px;
    font-size: 13px;
    white-space: nowrap;
  }

  .padel-clubs-section {
    padding: 40px 0 48px;
  }

  .padel-clubs-inner {
    gap: 22px;
  }

  .padel-clubs-title {
    font-size: 26px;
  }

  .padel-club-card:not(.padel-club-card--green) .padel-club-card-media,
  .padel-club-card:not(.padel-club-card--green) .padel-club-card-media img {
    min-height: 200px;
  }

  .padel-packages-section {
    margin-top: -24px !important;
    padding: 40px 0 80px;
  }

  .padel-packages-title {
    font-size: 24px;
  }

  .padel-services-section {
    margin-top: -32px;
  }

  .padel-services-slider-outer {
    padding: 0;
  }

  .padel-services-title {
    font-size: 24px;
  }

  .padel-services-name {
    font-size: 22px;
  }

  .padel-club-card-body,
  .padel-club-card--green .padel-club-card-body {
    padding: 20px 18px 16px;
  }

  .padel-club-card-line {
    width: 68%;
    max-width: 220px;
    right: 0;
  }

  .padel-club-card--green .padel-club-card-media {
    /* padding: 0 18px 18px; */
  }
}

@media (max-width: 767px) {
  .futbol-title {
    font-size: 26px;
  }

  .futbol-section {
    padding: 40px 0 48px;
  }

  .futbol-inner {
    gap: 28px;
  }

  .futbol-badge {
    margin-bottom: 14px;
    padding: 7px 16px;
    font-size: 11px;
  }

  .futbol-desc {
    margin-bottom: 22px;
  }

  .futbol-complex-title {
    font-size: 16px;
    margin-bottom: 18px;
  }

  .futbol-tab {
    padding: 16px 14px;
  }

  .futbol-tab-title {
    font-size: 12px;
    word-break: break-word;
  }

  .futbol-tab-text {
    font-size: 11px;
  }

  .futbol-complex-slide img {
    aspect-ratio: 4 / 3;
  }

  .futbol-complex-slider-outer {
    border-radius: 10px;
  }

  .futbol-complex-slider-outer .slick-prev {
    left: 6px;
  }

  .futbol-complex-slider-outer .slick-next {
    right: 6px;
  }

  .futbol-complex-slider-outer .slick-arrow img {
    width: 32px;
    height: 32px;
  }

  .futbol-complex-slider-logo {
    right: 10px;
    bottom: 10px;
  }

  .futbol-complex-slider-logo img {
    width: 52px;
  }

  .futbol-gallery-section {
    padding: 40px 0 48px;
  }

  .page-futbol .futbol-gallery-section .gallery-slider {
    margin: 0 -4px;
  }

  .futbol-camp-section {
    padding: 40px 0 48px;
  }

  .futbol-camp-top {
    gap: 20px;
    margin-bottom: 24px;
  }

  .futbol-camp-title {
    font-size: 24px;
  }

  .futbol-camp-card {
    min-height: 200px;
  }

  .futbol-camp-slider {
    margin: 0 -4px;
  }

  .futbol-camp-slider .slick-slide {
    padding: 0 4px;
  }

  .futbol-camp-dots-wrap {
    margin-top: 24px;
  }

  .futbol-performance-media {
    min-height: 360px;
    padding: 32px 20px;
  }

  .futbol-performance-logo {
    height: 36px;
    margin-bottom: 24px;
  }

  .futbol-performance-title {
    font-size: 24px;
  }

  .futbol-performance-text {
    font-size: 13px;
    margin-bottom: 24px;
  }

  .futbol-performance-features {
    padding: 32px 20px 40px;
    background-size: 140% auto;
  }

  .futbol-performance-item {
    gap: 12px;
    margin-bottom: 20px;
  }

  .futbol-performance-icon {
    width: 40px;
    height: 40px;
  }

  .futbol-performance-item-title {
    font-size: 12px;
  }

  .futbol-performance-item-text {
    font-size: 12px;
  }

  .page-futbol .contact-section {
    padding: 40px 0 48px;
  }

  .yuzme-title {
    font-size: 24px;
  }

  .yuzme-section {
    padding: 40px 0 48px;
  }

  .yuzme-schedule-table th,
  .yuzme-schedule-table td {
    padding: 14px 8px;
    font-size: 13px;
  }

  .yuzme-schedule-table th {
    font-size: 13px;
    padding-bottom: 12px;
  }

  .yuzme-gallery-section {
    padding: 40px 0 48px;
  }

  .yuzme-camp-section {
    padding: 40px 0 48px;
  }

  .yuzme-camp-title {
    font-size: 24px;
  }

  .yuzme-media img {
    aspect-ratio: 16 / 11;
  }

  .yuzme-info-box p {
    font-size: 11px;
  }

  .yuzme-camp-slider {
    margin: 0 -4px;
  }

  .yuzme-camp-slider .slick-slide {
    padding: 0 4px;
  }

  .yuzme-camp-card {
    min-height: 188px;
  }

  .voleybal-title {
    font-size: 24px;
  }

  .voleybal-full-banner-inner {
    min-height: 360px;
  }

  .voleybal-full-banner-inner .uk-container {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .voleybal-full-banner-title {
    font-size: 24px;
  }

  .voleybal-full-banner-text {
    font-size: 14px;
  }

  .voleybal-programs-section {
    padding: 40px 0;
  }

  .voleybal-programs-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .voleybal-programs-list {
    margin-bottom: 20px;
  }

  .voleybal-programs-list li {
    margin-bottom: 10px;
  }

  .voleybal-programs-list li strong {
    font-size: 13px;
  }

  .voleybal-programs-list li span {
    font-size: 12px;
  }

  .voleybal-gallery-section {
    padding: 40px 0 48px;
  }
}

@media (max-width: 576px) {
  .page-about .about-page-title {
    font-size: 28px;
  }

  .page-about .about-page-chevron {
    margin-top: 16px;
    font-size: 16px;
  }

  .page-about .about-page-header {
    padding: 20px 0 28px;
  }

  .page-about .about-page-inner {
    gap: 28px;
  }

  .page-about .about-page-media {
    gap: 16px;
  }

  .page-about .about-page-card {
    padding: 24px 20px 20px;
  }

  .page-about .about-page-content-title {
    font-size: 20px;
  }

  .page-about .about-page-programs-heading {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .page-about .about-page-programs-wrap {
    padding: 40px 0 48px;
  }

  .page-about .programs-title-top,
  .page-about .programs-title-bottom,
  .page-about .programs-title-bottom strong {
    font-size: 28px;
  }

  .page-programs .programs-page-title {
    font-size: 28px;
  }

  .page-programs .programs-page-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .page-programs .programs-page-item .program-card {
    min-height: 360px;
  }

  .page-programs .programs-page-bridge-title {
    font-size: 22px;
  }

  .page-programs .programs-page-bridge-inner {
    padding: 0 16px;
  }

  .gallery-slider .slick-slide {
    padding: 0 4px;
  }

  .page-futbol .futbol-gallery-section .gallery-slider {
    margin: 0;
  }

  .page-futbol .futbol-performance-media {
    min-height: 320px;
  }

  .page-futbol .futbol-performance-title {
    font-size: 22px;
  }

  .page-futbol .futbol-camp-title {
    font-size: 22px;
  }

  .page-futbol .futbol-title {
    font-size: 24px;
  }

  .padel-package-modal .uk-modal-dialog,
  .padel-package-modal .padel-package-modal-dialog {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }
}

@media (max-width: 480px) {}

@media (max-width: 414px) {}

@media (max-width: 390px) {}

@media (max-width: 320px) {}

/* UIkit img { height: auto } kuralını banner için geçersiz kıl */
.slider-section .banner-inner img,
.program-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
  display: block;
}

.slider-section .banner-inner img {
  position: absolute;
}

[uk-sticky] {
  position: relative;
  z-index: 10;
}

@media (prefers-reduced-motion: reduce) {
  .banner-wrapper {
    transition: none !important;
  }

  .banner-inner img,
  .banner-text>*,
  .banner-dots li {
    transition: none !important;
    transform: none !important;
  }

  .banner-text>*,
  .banner-wrapper.is-active .banner-text>* {
    opacity: 1 !important;
  }

  .banner-inner.is-zooming img {
    transform: none !important;
  }
}

/* UIkit content-box + padding taşma yapıyor; tüm genişliklerde border-box */
.uk-container,
.uk-container-large,
.uk-container-xlarge {
  box-sizing: border-box !important;
}

.uk-container {
  max-width: min(1200px, 100%);
}

.uk-container-large {
  max-width: min(1400px, 100%);
}

.uk-container-xlarge {
  max-width: min(1600px, 100%);
}

@media (max-width: 1280px) {
  .gallery-page-title {
    font-size: 32px;
  }

  .gallery-page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .gallery-page-filters {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    margin-bottom: 28px;
  }

  .gallery-page-filter-btn {
    flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  .gallery-page-section {
    padding: 32px 0 48px;
  }

  .gallery-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .gallery-page-filter-btn {
    font-size: 12px;
    padding: 8px 16px;
  }
}