/* Kaya Paslanmaz - site geneli siyah/altın düzenlemeler
   header_libs.php ile tüm sayfalarda yüklenir (style.css'ten sonra). */

/* ---------- ANA SLIDER ---------- */
.swiper-container:not(.swiper-container-slider-2) .swiper-slide { position: relative; overflow: hidden; }
.swiper-container:not(.swiper-container-slider-2) .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(8, 8, 9, .9) 0%, rgba(8, 8, 9, .66) 34%, rgba(8, 8, 9, .12) 68%, rgba(8, 8, 9, 0) 100%);
}
.swiper-container:not(.swiper-container-slider-2) .options-slider-box { position: relative; z-index: 2; }
.swiper-container .slider-text-div::before {
    content: "— KAYA PASLANMAZ";
    display: block;
    color: #c9a04a;
    font: 600 14px/1 'Poppins', sans-serif;
    letter-spacing: .12em;
    margin-bottom: 16px;
}
.swiper-slide .slider-font-type-baslik {
    font-family: 'Poppins', sans-serif;
    font-size: 54px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
    margin-bottom: 16px;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .35);
}
.swiper-slide .slider-font-type-spot {
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    font-weight: 400;
    opacity: .92;
    margin-bottom: 8px;
}
.swiper-slide .slider-button-type.btn-warning {
    background: linear-gradient(180deg, #e2bd6b, #c9a04a);
    border: 1px solid #c9a04a;
    color: #1a1407 !important;
    border-radius: 3px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 14px 34px;
    margin-top: 18px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .3);
    transition: background .25s ease, color .25s ease;
}
.swiper-slide .slider-button-type.btn-warning:hover { background: #a8822f; color: #fff !important; }
.swiper-container:not(.swiper-container-slider-2) .swiper-pagination-bullet { background: #fff; opacity: .6; }
.swiper-container:not(.swiper-container-slider-2) .swiper-pagination-bullet-active { background: #c9a04a; opacity: 1; width: 28px; border-radius: 6px; }
.swiper-container:not(.swiper-container-slider-2) .swiper-button-next,
.swiper-container:not(.swiper-container-slider-2) .swiper-button-prev {
    background-image: none;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border: 1px solid rgba(201, 160, 74, .7);
    border-radius: 50%;
    background-color: rgba(8, 8, 9, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .25s ease;
}
.swiper-container:not(.swiper-container-slider-2) .swiper-button-next::after,
.swiper-container:not(.swiper-container-slider-2) .swiper-button-prev::after {
    font-family: FontAwesome;
    font-size: 26px;
    color: #c9a04a;
    content: "\f105";
}
.swiper-container:not(.swiper-container-slider-2) .swiper-button-prev::after { content: "\f104"; }
.swiper-container:not(.swiper-container-slider-2) .swiper-button-next:hover,
.swiper-container:not(.swiper-container-slider-2) .swiper-button-prev:hover { background-color: rgba(201, 160, 74, .85); }
.swiper-container:not(.swiper-container-slider-2) .swiper-button-next:hover::after,
.swiper-container:not(.swiper-container-slider-2) .swiper-button-prev:hover::after { color: #1a1407; }

@media (max-width: 1340px) {
    .swiper-container:not(.swiper-container-slider-2) .options-slider-box { width: 100%; padding: 0 70px; box-sizing: border-box; }
}
@media (max-width: 767px) {
    body .swiper-container:not(.swiper-container-slider-2) { height: 440px !important; }
    .swiper-container:not(.swiper-container-slider-2) .swiper-slide { background-position: 62% center !important; }
    .swiper-container:not(.swiper-container-slider-2) .swiper-slide::after {
        background: linear-gradient(180deg, rgba(8, 8, 9, .25) 0%, rgba(8, 8, 9, .72) 55%, rgba(8, 8, 9, .9) 100%);
    }
    .swiper-container:not(.swiper-container-slider-2) .swiper-slide { align-items: flex-end; padding-bottom: 54px; box-sizing: border-box; }
    .swiper-container:not(.swiper-container-slider-2) .options-slider-box { padding: 0 20px; text-align: left !important; }
    .swiper-container .slider-text-div { width: 100% !important; }
    .swiper-container .slider-text-div::before { font-size: 12px; margin-bottom: 10px; }
    .swiper-slide .slider-font-type-baslik { font-size: 29px; margin-bottom: 10px; }
    .swiper-slide .slider-font-type-spot { font-size: 15px; line-height: 1.45; }
    .swiper-slide .slider-button-type.btn-warning { padding: 11px 22px !important; margin-top: 12px !important; font-size: 13px !important; }
    .swiper-container:not(.swiper-container-slider-2) .swiper-button-next,
    .swiper-container:not(.swiper-container-slider-2) .swiper-button-prev { display: none; }
    /* Mobilde kaydırma animasyonu (AOS) yazıları aşağıda bekletip kesiyordu: doğrudan göster */
    .swiper-container:not(.swiper-container-slider-2) .slider-section[data-aos] { transform: none !important; opacity: 1 !important; transition: none !important; }
    .swiper-container:not(.swiper-container-slider-2) .options-slider-box,
    .swiper-container .slider-text-div { overflow: visible !important; height: auto !important; }
}

/* ---------- FOTO GALERİ + VİDEO (siyah/altın çerçeve) ---------- */
.kaya-media { background: #0d0d0e; background-image: radial-gradient(ellipse at top, rgba(201, 160, 74, .08), transparent 60%); }
.kaya-media-card {
    background: #141416;
    border: 1px solid rgba(201, 160, 74, .45);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .45);
}
.kaya-media-photo-item { background: #1b1b1d; outline: 1px solid rgba(201, 160, 74, .25); outline-offset: -1px; }
.kaya-media-photo-item:hover { outline-color: #c9a04a; }
.kaya-media-video-main, .kaya-media-video-sm { outline: 1px solid rgba(201, 160, 74, .25); outline-offset: -1px; }
.kaya-media-video-sm:hover { outline-color: #c9a04a; }
.kaya-media-icon { border-color: #c9a04a; }
.kaya-media-btn { background: linear-gradient(180deg, #e2bd6b, #c9a04a); border-radius: 3px; }
.kaya-media-empty { color: rgba(255, 255, 255, .6); }

/* Video kapağı yoksa: videonun ilk karesi (video etiketi) veya koyu zemin */
video.kp-vkapak { display: block; width: 100%; height: 100%; object-fit: cover; background: #111; pointer-events: none; }
.kaya-media-video-main video.kp-vkapak,
.kaya-media-video-sm video.kp-vkapak,
.kaya-media-video-main .kp-vkapak-bos,
.kaya-media-video-sm .kp-vkapak-bos { position: absolute; inset: 0; }
.kp-vkapak-bos { display: block; width: 100%; height: 100%; min-height: 160px; background: radial-gradient(circle at 50% 45%, #2b2620 0%, #0d0d0e 75%); }

/* ---------- REFERANSLAR ŞERİDİ ---------- */
.kp-ref {
    background: #0d0d0e;
    border-top: 1px solid rgba(201, 160, 74, .4);
    border-bottom: 1px solid rgba(201, 160, 74, .4);
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}
.kp-ref-ic { display: flex; align-items: stretch; }
.kp-ref-etiket {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 44px 90px 44px 56px;
    background: linear-gradient(135deg, #e2bd6b, #c9a04a 55%, #a8822f);
    color: #1a1407;
    clip-path: polygon(0 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
}
.kp-ref-etiket small { font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.kp-ref-etiket strong { font-size: 27px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; }
.kp-ref-serit {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.kp-ref-akis {
    display: flex;
    align-items: center;
    gap: 96px;
    width: max-content;
    padding: 40px 48px;
    animation: kp-ref-kay var(--kp-sure, 35s) linear infinite;
}
.kp-ref-serit:hover .kp-ref-akis { animation-play-state: paused; }
.kp-ref-logo { flex: 0 0 auto; display: flex; align-items: center; }
.kp-ref-logo img {
    display: block;
    height: 66px;
    width: auto;
    max-width: 230px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .72;
    transition: opacity .3s ease, filter .3s ease;
}
.kp-ref-logo:hover img {
    opacity: 1;
    filter: brightness(0) invert(1) sepia(1) saturate(3.2) hue-rotate(5deg) brightness(.92);
}
@keyframes kp-ref-kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .kp-ref-akis { animation-duration: 120s; } }
@media (max-width: 760px) {
    .kp-ref-ic { flex-direction: column; }
    .kp-ref-etiket { clip-path: none; align-items: center; text-align: center; padding: 20px 16px; }
    .kp-ref-etiket strong { font-size: 21px; }
    .kp-ref-akis { gap: 56px; padding: 30px 26px; }
    .kp-ref-logo img { height: 50px; max-width: 170px; }
}

/* ---------- FOOTER: HOVER EFEKTLERİ VE ANİMASYONLAR ---------- */
/* Telefon şeridi: telefon simgesi aralıklarla çalar, numara üzerine gelince parlar */
.trigger-bottom-text-span i { display: inline-block; transform-origin: 50% 60%; animation: kp-zil 3.2s ease-in-out infinite; }
@keyframes kp-zil {
    0%, 62%, 100% { transform: rotate(0); }
    66% { transform: rotate(-16deg); } 70% { transform: rotate(14deg); }
    74% { transform: rotate(-12deg); } 78% { transform: rotate(10deg); } 82% { transform: rotate(-4deg); }
}
.trigger-bottom-phone-span a { display: inline-block; transition: transform .3s ease, text-shadow .3s ease; }
.trigger-bottom-phone-span a:hover { transform: scale(1.06); text-shadow: 0 0 18px rgba(211, 167, 69, .55); }

/* Logo */
.footer-dark-logo img { transition: transform .4s ease, filter .4s ease; }
.footer-dark-logo:hover img { transform: scale(1.04); filter: drop-shadow(0 6px 16px rgba(211, 167, 69, .35)); }

/* Sütun başlıkları: sütunun üzerine gelince altın çizgi uzar */
body .footer-dark-links-div-header::after, body .footer-light-links-div-header::after { transition: width .4s ease !important; }
body .footer-dark-ust-main-inside > div:hover .footer-dark-links-div-header::after { width: 64px !important; }

/* Hızlı linkler: büyüme yerine sağa kayma + altın renk */
body .footer-main-div .footer-dark-links-div-links a { transition: transform .3s ease, color .3s ease, letter-spacing .3s ease !important; }
body .footer-main-div .footer-dark-links-div-links a:hover { transform: translateX(7px); color: #D3A745 !important; }

/* İletişim satırları: satır hafif kayar, simge zıplar */
body .footer-dark-contact-div-box { transition: transform .3s ease, color .3s ease; }
body .footer-dark-contact-div-box:hover { transform: translateX(5px); }
body .footer-main-div .footer-dark-contact-div-box:hover i { animation: kp-zipla .55s ease; color: #f2c35a !important; }
@keyframes kp-zipla { 0%, 100% { transform: translateY(0) scale(1); } 40% { transform: translateY(-5px) scale(1.18); } 70% { transform: translateY(1px) scale(.96); } }

/* Sosyal ikonlar: yükselir, ikon döner, altın parıltı */
body .footer-main-div .footer-dark-social a { transition: transform .35s ease, background-color .35s ease, box-shadow .35s ease, border-color .35s ease !important; }
body .footer-main-div .footer-dark-social a:hover { transform: translateY(-5px) !important; box-shadow: 0 10px 22px rgba(211, 167, 69, .4); }
body .footer-main-div .footer-dark-social a i { transition: transform .55s ease, color .3s ease !important; }
body .footer-main-div .footer-dark-social a:hover i { transform: rotate(360deg); }

/* Form: odakta altın parıltı, gönder butonunda ışık süpürmesi */
.kaya-footer-form input, .kaya-footer-form textarea { transition: border-color .3s ease, box-shadow .3s ease, background .3s ease; }
.kaya-footer-form input:focus, .kaya-footer-form textarea:focus { box-shadow: 0 0 0 3px rgba(211, 167, 69, .18); }
.kaya-footer-form button { position: relative; overflow: hidden; }
.kaya-footer-form button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 45%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-20deg);
    transition: left .6s ease;
}
.kaya-footer-form button:hover::after { left: 120%; }

/* Kaydırınca footer sütunları sırayla belirir (kaya-genel.js .kp-anim/.kp-gorunur ekler) */
.footer-main-div.kp-anim .footer-dark-ust-main-inside > div {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .7s ease, transform .7s ease;
}
.footer-main-div.kp-anim.kp-gorunur .footer-dark-ust-main-inside > div { opacity: 1; transform: none; }
.footer-main-div.kp-anim.kp-gorunur .footer-dark-ust-main-inside > div:nth-child(2) { transition-delay: .12s; }
.footer-main-div.kp-anim.kp-gorunur .footer-dark-ust-main-inside > div:nth-child(3) { transition-delay: .24s; }
.footer-main-div.kp-anim.kp-gorunur .footer-dark-ust-main-inside > div:nth-child(4) { transition-delay: .36s; }
@media (prefers-reduced-motion: reduce) {
    .trigger-bottom-text-span i { animation: none; }
    .footer-main-div.kp-anim .footer-dark-ust-main-inside > div { opacity: 1; transform: none; transition: none; }
}

/* Mobil footer: Hızlı Linkler ve İletişim yan yana */
@media (max-width: 767px) {
    body .footer-dark-ust-main-inside { display: flex !important; flex-wrap: wrap !important; gap: 30px 18px !important; text-align: left !important; }
    body .footer-dark-ust-main-inside > .footer-dark-about-div { order: 1 !important; flex: 1 1 100% !important; width: 100% !important; margin: 0 !important; }
    body .footer-dark-ust-main-inside > .footer-dark-links-div:not(.kaya-footer-form-col) {
        order: 2 !important; flex: 0 0 calc(36% - 9px) !important; width: auto !important; margin: 0 !important; min-width: 0;
    }
    body .footer-dark-ust-main-inside > .footer-dark-contact-div {
        order: 3 !important; flex: 0 0 calc(64% - 9px) !important; width: auto !important; margin: 0 !important; min-width: 0;
    }
    body .footer-dark-ust-main-inside > .kaya-footer-form-col { order: 4 !important; flex: 1 1 100% !important; width: 100% !important; margin: 0 !important; }
    body .footer-dark-contact-div-box { font-size: 12px !important; margin-bottom: 14px !important; word-break: normal !important; overflow-wrap: anywhere; }
    body .footer-dark-contact-div-box i { font-size: 14px !important; margin-right: 7px !important; }
    body .footer-dark-links-div-links { font-size: 13px !important; }
    body .footer-dark-links-div-header { font-size: 14px !important; }
}

/* ---------- FOTO GALERİ SAYFASI: 4'lü ızgara ---------- */
.photogallery-page-content { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 22px; text-align: center; }
.photogallery-page-content > :not(.photogallery-box) { grid-column: 1 / -1; }
.photogallery-page-content .photogallery-box { width: auto !important; margin: 0 !important; display: block; padding-bottom: 10px; }
.photogallery-page-content .photogallery-box-img { position: relative; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; border-radius: 6px; }
.photogallery-page-content .photogallery-ovrly { inset: 0; height: auto !important; z-index: 1; }
.photogallery-page-content .photogallery-box-img img { width: 100%; height: 100%; object-fit: cover; max-width: none; min-width: 0; min-height: 0; display: block; }
.photogallery-page-content .photogallery-box-txt { margin-top: 14px; }
@media (max-width: 1024px) { .photogallery-page-content { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .photogallery-page-content { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; } }

/* Foto galeri sayfası: anasayfa hizmetler bölümündeki koyu, bulanık fotoğraflı arka plan */
.photogallery-page-main { position: relative; overflow: hidden; background: #0d0d0e; padding-bottom: 60px; width: 100% !important; }
.photogallery-page-main .photogallery-page-text-main { width: auto !important; max-width: 1240px; padding: 0 20px; box-sizing: border-box; }
.photogallery-page-main::before {
    content: "";
    position: absolute;
    inset: -12px;
    background: url(../../images/hizmetler/paslanmaz-korkuluk-sistemleri/paslanmaz-korkuluk-sistemleri-kapak.jpg) center / cover no-repeat;
    filter: blur(2px);
    transform: scale(1.03);
}
.photogallery-page-main::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 8, 9, .72) 0%, rgba(8, 8, 9, .9) 30%, rgba(8, 8, 9, .96) 100%);
}
.photogallery-page-main > * { position: relative; z-index: 1; }
.photogallery-page-main .photogallery-page-baslik { color: #fff; font-family: 'Poppins', sans-serif; }
.photogallery-page-main .photogallery-page-baslik img { filter: brightness(0) invert(1); }
.photogallery-page-main .page-spot-quote { color: rgba(255, 255, 255, .85) !important; }
.photogallery-page-content .photogallery-box {
    background: rgba(18, 18, 20, .94);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    overflow: hidden;
    padding-bottom: 16px;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.photogallery-page-content .photogallery-box:hover { transform: translateY(-5px); border-color: #c9a04a; box-shadow: 0 16px 32px rgba(0, 0, 0, .45); }
.photogallery-page-content .photogallery-box-img { border-radius: 0; }
.photogallery-page-content .photogallery-box-txt a { color: #fff !important; font-family: 'Poppins', sans-serif; font-weight: 600; letter-spacing: .02em; }
.photogallery-page-content .photogallery-box:hover .photogallery-box-txt a { color: #c9a04a !important; }
.photogallery-page-content .photogallery-ovrly i { color: #c9a04a; }

/* ---------- SOSYAL MEDYA İKONLARI GİZLİ (üst şerit, mobil menü, footer) ---------- */
.kaya-topbar-social,
.mobile-menu-social-div-left,
.footer-dark-social,
.footer-light-social { display: none !important; }

/* ---------- SAĞ TIK KUTUSU ---------- */
.kp-sagtik {
    position: fixed;
    z-index: 2147483000;
    display: none;
    flex-direction: column;
    gap: 2px;
    padding: 12px 18px;
    background: #0d0d0e;
    border: 1px solid #c9a04a;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
    font-family: 'Poppins', sans-serif;
    pointer-events: auto;
}
.kp-sagtik.is-acik { display: flex; }
.kp-sagtik span { color: rgba(255, 255, 255, .75); font-size: 12px; letter-spacing: .04em; }
.kp-sagtik a { color: #e2bd6b !important; font-size: 15px; font-weight: 600; text-decoration: none !important; }
.kp-sagtik a:hover { color: #fff !important; }