/*
Theme Name: Agm Savunma EN
Theme URI: https://multimediaajans.com
Author: Multimedia Ajans
Author URI: https://multimediaajans.com
Version: Agm Savunma EN
*/


html { overflow-x:hidden; scroll-behavior: smooth; }
body { margin:0; padding:0; background: linear-gradient(177deg, #FFF 0.04%, #E1E1E1 99.96%); font-family: 'Poppins', sans-serif;}

h1, h2, h3, h4, h5, ul, ol, img, a, p { margin:0; padding:0; list-style:none; text-decoration:none;border:none; outline:none; }
a { transition: all .2s linear; }
img {image-rendering: -webkit-optimize-contrast !important;}

.header {display:block;}
.hamburger-menu {display: none;}
.header ul{list-style:none;padding:0;margin:0;}
.header a{text-decoration:none;}
.header{width:100%;position:absolute;z-index:99999;font-family:sans-serif;}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:8vw;max-width:73vw;margin:0 auto;}
.logo a img{height:3.5vw;width:auto;display:block;}
.header-right{display:flex;align-items:center;gap:2.1vw;}
.navbar{display:flex;align-items:center;gap:2.3vw;transition:.4s ease;}
.navbar.shifted {transform: translateX(-16vw);}
.menu-item{position:relative;font-size:.7vw;font-weight:500;letter-spacing:.05vw;}
.menu-item>a{color:#ffffff;transition:color .3s ease;display:flex;align-items:center;padding:.5vw 0;font-family:"DM Sans";font-size:.85vw;font-style:normal;font-weight:500;line-height:normal;}
.menu-item>a:hover{color:#ffffff;}
.dropdown{position:absolute;top:100%;left:0;background-color:#111111;min-width:10.4vw;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(.5vw);border:.05vw solid #333;z-index:20;}
.menu-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown .menu-item{border-bottom:.05vw solid #222;}
.dropdown .menu-item:last-child{border-bottom:none;}
.dropdown .menu-item a{padding:.6vw .8vw;color:#aaaaaa;}
.dropdown .menu-item a:hover{background-color:#222;color:#ffffff;}

.header-search-wrap {position: relative;display: flex;align-items: center;justify-content: flex-end;width: 1.5vw;height: 3.6vw;flex-shrink: 0;z-index: 50;}
.search-open-btn{width:2.2vw;height:2.2vw;border:none;border-radius:50%;background:transparent;color:#fff;font-size:1vw;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.35s ease;padding:0;}
.search-open-btn:hover{transform:scale(1.05);}
.search-pill {position: absolute;right: 0;top: 50%;transform: translateY(-50%) scaleX(.2);transform-origin: right;opacity: 0;visibility: hidden;width: 15.5vw;height: 3vw;background: linear-gradient(90deg, #e30010 0%, #000000 100%);border-radius: 999vw;display: flex;align-items: center;justify-content: space-between;padding: 0 1vw 0 1.4vw;box-shadow: 0 0 1.5vw rgba(218,41,68,.28);transition: .4s ease;overflow: visible;}
.search-pill.active{opacity:1;visibility:visible;transform:translateY(-50%) scaleX(1);}
.search-pill-form{flex:1;display:flex;align-items:center;height:100%;padding-right:3.4vw;}
.search-pill-form input{width:100%;height:100%;background:transparent;border:none;outline:none;color:#fff;font-family:"DM Sans",sans-serif;font-size:.78vw;font-weight:700;letter-spacing:.08vw;text-transform:uppercase;padding:0;}
.search-pill-form input::placeholder{color:#ffffff;opacity:.95;font-size:.7vw !important;font-weight:700;letter-spacing:.08vw;text-transform:uppercase;}
.search-pill-close{position:absolute;right:-.2vw;top:50%;transform:translateY(-50%);width:3vw;height:3vw;border:none;border-radius:50%;background:#0f1013;color:#fff;font-size:1vw;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 1vw rgba(0,0,0,.35);padding:0;transition:.3s ease;}
.search-pill-close:hover{transform:translateY(-50%) scale(1.04);}
.search-pill-close i{pointer-events:none;}
.header-search-wrap.hide-open .search-open-btn{opacity:0;visibility:hidden;transform:scale(.7);}


.anasayfa-alan-1 { width: 100%; position: relative; overflow: hidden; background: #000000;height:100%; }
.anasayfa-alan-1 .hero-slider-container {position: relative;width: 100%;height: 52vw;overflow: hidden;}
.anasayfa-alan-1 .hero-slider-track { width: 100%; height: 100%; position: relative; }
.anasayfa-alan-1 .hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transform: scale(1.08); transition: opacity 0.8s ease-in-out, transform 1.2s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
.anasayfa-alan-1 .hero-slide.active { opacity: 1; visibility: visible; transform: scale(1); z-index: 2; }
.anasayfa-alan-1 .hero-slide a { display: block; width: 100%; height: 100%; }
.anasayfa-alan-1 .hero-slide img, .hero-slide video { width: 100%; height: 100%; object-fit: cover; display: block; }
.anasayfa-alan-1 .slider-prev, .slider-next { position: absolute; top: 50%; width: 4.5vw; height: 4.5vw; background: transparent; border: 0.05vw solid #ffffff; border-radius: 50%; color: #ffffff; font-size: 1.2vw; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: background 0.3s, transform 0.2s ease-out; }
.anasayfa-alan-1 .slider-prev { left: 15vw; transform: translateY(-50%); }
.anasayfa-alan-1 .slider-next { right: 15vw; transform: translateY(-50%); }

a.scroll-btn {position: absolute;bottom: 5vw;left: 50%;transform: translateX(-50%);z-index: 999;animation: scrollBounce 3s infinite;}
a.scroll-btn svg {width: 2.5vw;height: 2.5vw;}
@keyframes scrollBounce {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 1.5vw);
  }
}

.bg-text {position: absolute;top: -5vw;color: rgba(0,0,0,0.03);white-space: nowrap;z-index: 1;letter-spacing: 0.5vw;font-family: Saira;font-size: 19vw;font-style: normal;font-weight: 400;line-height: normal;}
.main-title {position: relative;z-index: 2;margin-top: 0vw;letter-spacing: 0.1vw;color: #000;font-family: 'Saira';font-size: 5vw;font-style: normal;font-weight: 400;line-height: normal;}
img.main-img {width: 22vw;margin-top: 3.5vw;}

.anasayfa-alan-2 {position: relative;width: 100%;padding: 5vw 0 0vw 0;background-color: #fbfbfb;overflow: hidden;display: flex;flex-direction: column;align-items: center;font-family: sans-serif;}
.anasayfa-alan-2 .gun-display {position: relative;width: 100%;margin-top: 10vw;z-index: 2;}
.anasayfa-alan-2 .gun-display img { width: 100%; height: auto; display: block; }
.anasayfa-alan-2 .pointer { position: absolute; display: flex; flex-direction: column; align-items: center; color: #111111; font-size: 0.9vw; }
.anasayfa-alan-2 .ptr-top { top: -2vw; right: 18vw; }
.anasayfa-alan-2 .ptr-top .ptr-text {margin-bottom: 0.6vw;color: #000;font-family: Saira;font-size: 1.6vw;font-style: normal;font-weight: 400;line-height: normal;}
.anasayfa-alan-2 .ptr-bottom {bottom: 4vw;left: 53vw;display: flex;flex-direction: column;align-items: flex-end;}
.anasayfa-alan-2 .ptr-bottom .ptr-text {color: #000;font-family: Saira;font-size: 1.6vw;font-style: normal;font-weight: 400;line-height: normal;}

.anasayfa-alan-3 {position: relative;width: 100%;background-color: #fbfbfb;display: flex;flex-direction: column;font-family: sans-serif;}
.anasayfa-alan-3 .category-header { position: relative; width: 100%; padding: 6vw 0; display: flex; justify-content: center; align-items: center; }
.anasayfa-alan-3 .category-list {display: flex;flex-direction: column;width: 100%;gap: 3vw;}
.anasayfa-alan-3 .category-item {position: relative;display: block;width: 100%;height: 32vw;overflow: hidden;text-decoration: none;cursor: pointer;}
.anasayfa-alan-3 .category-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.anasayfa-alan-3 .category-item:hover img { transform: scale(1.03); }
.anasayfa-alan-3 .category-content {position: absolute;bottom: 3vw;right: 8vw;text-align: right;color: #ffffff;z-index: 2;}
.anasayfa-alan-3 .category-title {font-size: 2.6vw;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 0.3vw;font-family: Saira;}
.anasayfa-alan-3 .category-link {font-size: 1.3vw;font-weight: 300;color: #dddddd;transition: color 0.3s ease;}
.anasayfa-alan-3 .category-item:hover .category-link { color: #ffffff; }

.anasayfa-alan-4 { position: relative; width: 100%; display: flex; flex-direction: column; font-family: sans-serif; background-color: #fbfbfb; }
.anasayfa-alan-4 .about-header { position: relative; width: 100%; padding: 6vw 0; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.anasayfa-alan-4 .about-body {background: linear-gradient(90deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url(/wp-content/uploads/2026/03/agm-about-us.jpg);background-size: cover;background-repeat: no-repeat;position: relative;width: 100%;height: 36vw;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.anasayfa-alan-4 .about-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.anasayfa-alan-4 .about-overlay {z-index: 2;width: 50vw;display: flex;flex-direction: column;align-items: center;text-align: center;border-radius: 0.5vw;gap: 3vw;}
.anasayfa-alan-4 .about-logo {width: 8vw;}
.anasayfa-alan-4 .about-logo img { width: 100%; height: auto; }
.anasayfa-alan-4 .about-text {color: #ffffff;font-size: 1vw;line-height: 1.6vw;font-weight: 300;letter-spacing: 0.03vw;}
.anasayfa-alan-4 .about-btn {color: #ffffff;font-size: 0.8vw;font-weight: 400;text-decoration: none;transition: all 0.3s ease;}
.anasayfa-alan-4 .about-btn:hover { border-bottom-color: #ffffff; letter-spacing: 0.1vw; }

.anasayfa-alan-5 {width: 100%;height: 40vw;position: relative;margin: 3vw 0;}
.anasayfa-alan-5 video {width: 100%;height: 100%;object-fit: cover;}

.anasayfa-alan-6 {width: 100%;height: 12vw;display: flex;align-items: center;justify-content: center;}
.anasayfa-alan-6 img {width: 100%;height: 100%;object-fit: cover;}

.hero {position: relative;width: 100%;height: 14vw;display: flex;padding-bottom: 1vw;align-items: flex-end;justify-content: center;overflow: hidden;background: linear-gradient(129deg, rgb(0 0 0 / 85%) 0%, #000000 100%);background-size: cover;background-repeat: no-repeat;background-position: center;}
.hero-content { position: relative; z-index: 3; text-align: center; }
.hero-badge { display: inline-block; border: 0.07vw solid rgba(255,255,255,0.3); padding: 0.4vw 1.5vw;font-size: 0.8vw; letter-spacing: 0.3vw; color: rgba(255,255,255,0.6); margin-bottom: 1.5vw; }
.hero-title {font-size: 4vw;font-weight: 700;font-family: Saira;text-transform: uppercase;margin: 0;background: linear-gradient(135deg, #cacaca 0%, #ffffff 50%, #cacaca 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;animation: heroShine 3s ease-in-out infinite;}

.kurumsal {width: 100%;overflow-x: hidden;color: #1a1a1a;font-family: 'Inter', sans-serif;}
.hk-container { max-width: 80vw; margin: 0 auto; padding: 0 2vw; }
.hk-section-tag {display: inline-block;font-size: 0.75vw;letter-spacing: 0.4vw;color: #000000;text-transform: uppercase;border: 0.07vw solid #0000005c;padding: 0.3vw 1.2vw;}
.hk-section-title {font-size: 3vw;font-weight: 700;letter-spacing: 0.15vw;text-transform: uppercase;color: #1a1a1a;}
.hk-section-title span {color: #e3010f;}
.hk-center { text-align: center; margin-bottom: 3vw; }
.aos-animate { opacity: 1 !important; transform: none !important; }
.hk-story-text {display: flex;flex-direction: column;align-items: flex-start;gap: 2vw;}
.hk-story {position: relative;padding: 8vw 0;overflow: hidden;}
.hk-story-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 12vw; font-weight: 700; color: rgba(0,0,0,0.03); white-space: nowrap; pointer-events: none; text-transform: uppercase; letter-spacing: 1vw; }
.hk-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; align-items: center; }
.hk-story-img {width: 100%;height: 100%;}
.hk-story-img img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.6s ease;}
.hk-story-img-border { position: absolute; top: -0.5vw; right: -0.5vw; bottom: -0.5vw; left: -0.5vw; border: 0.07vw solid rgba(200,168,110,0.3); border-radius: 0.3vw; pointer-events: none; }
.hk-story-img-glow { position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background: linear-gradient(to top, rgba(200,168,110,0.08), transparent); pointer-events: none; }
.hk-story-text p {font-size: 0.95vw;line-height: 1.8;color: rgba(0,0,0,0.6);}
.hk-story-stats {display: flex;gap: 3vw;padding-top: 2vw;border-top: 0.07vw solid rgba(0,0,0,0.1);}
.hk-stat { text-align: center; }
.hk-stat-num {display: block;font-size: 2.8vw;font-weight: 700;color: #dc3232;}
.hk-stat-label { font-size: 0.7vw; letter-spacing: 0.15vw; color: rgba(0,0,0,0.45); text-transform: uppercase; }
.hk-values {position: relative;padding: 4vw 0;overflow: hidden;}
.hk-values-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 12vw; font-weight: 700; color: rgba(0,0,0,0.03); white-space: nowrap; pointer-events: none; letter-spacing: 1vw; }
.hk-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2vw; }
.hk-value-card {border: 0.07vw solid rgba(0,0,0,0.08);border-radius: 0.3vw;padding: 2.5vw 2vw;text-align: center;transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);position: relative;overflow: hidden;box-shadow: 0 0.2vw 1vw rgba(0,0,0,0.04);backdrop-filter: blur(.2vw);}
.hk-value-card:hover { transform: translateY(-0.5vw); border-color: rgba(200,168,110,0.3); box-shadow: 0 1vw 3vw rgba(200,168,110,0.12); }
.hk-value-card:hover::before { opacity: 1; }
.hk-value-icon {width: 3vw;height: 3vw;margin: 0 auto 1.5vw;color: #dc3232;}
.hk-value-icon svg { width: 100%; height: 100%; }
.hk-value-card h3 { font-size: 1.2vw; font-weight: 600; letter-spacing: 0.1vw; margin-bottom: 1vw; text-transform: uppercase; color: #1a1a1a; }
.hk-value-card p { font-size: 0.8vw; line-height: 1.7; color: rgba(0,0,0,0.55); position: relative; z-index: 1; }
.hk-value-line {width: 2vw;height: 0.1vw;margin: 1.5vw auto 0;transition: width 0.4s ease;}
.hk-value-card:hover .hk-value-line { width: 4vw; }

.catalog-section { padding: 6vw 5vw 10vw 5vw; }
.catalog-header { text-align: center; margin-bottom: 6vw; }
.catalog-title { font-size: 3.5vw; font-weight: 900; color: #1a1a1a; text-transform: uppercase; letter-spacing: 0.2vw; margin: 0; }
.catalog-grid {display: grid;grid-template-columns: repeat(1, 1fr);gap: 4vw;max-width: 85vw;margin: 0 auto;}
.catalog-card { background: #ffffff; border-radius: 0.6vw; overflow: hidden; box-shadow: 0 1vw 3vw rgba(0,0,0,0.04); transition: transform 0.4s ease, box-shadow 0.4s ease; display: flex; flex-direction: column; text-decoration: none; border: 0.1vw solid #f0f0f0; }
.catalog-card:hover { transform: translateY(-0.8vw); box-shadow: 0 2vw 4vw rgba(0,0,0,0.08); }
.card-media {width: 100%;height: 25vw;overflow: hidden;position: relative;}
.card-media img {width: 100%;height: 100%;object-fit: contain;transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.card-body { padding: 2.5vw; display: flex; flex-direction: column; flex-grow: 1; }
.card-title { font-size: 2vw; color: #111111; margin: 0 0 2vw 0; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05vw; }
.card-specs { display: flex; flex-wrap: wrap; gap: 0.8vw; margin-bottom: 2.5vw; }
.spec-tag { background: #f4f4f4; border: 0.1vw solid #e5e5e5; padding: 0.8vw 1.2vw; border-radius: 0.4vw; display: flex; flex-direction: column; flex: 1 1 calc(50% - 0.8vw); box-sizing: border-box; }
.spec-tag small { color: #888888; font-size: 0.6vw; text-transform: uppercase; letter-spacing: 0.1vw; margin-bottom: 0.3vw; }
.spec-tag span { color: #222222; font-size: 0.9vw; font-weight: 700; }
.card-footer { margin-top: auto; padding-top: 1.5vw; border-top: 0.1vw solid #f0f0f0; display: flex; align-items: center; justify-content: space-between; color: #d32f2f; font-size: 0.9vw; font-weight: 700; letter-spacing: 0.15vw; text-transform: uppercase; }
.card-footer svg { width: 1.5vw; height: 1.5vw; fill: none; stroke: currentColor; stroke-width: 0.2vw; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; }
.catalog-card:hover .card-footer svg { transform: translateX(0.5vw); }



.agm-light-wrap { width: 100vw; display: flex; flex-direction: column; background: #f5f6f8; }
.agm-hero-stage {position: relative;width: 100vw;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.agm-hero-img {width: 74vw;height: auto;object-fit: cover;margin: 5vw 0 2.5vw;border-radius: .5vw;z-index: 2;cursor: crosshair;transition: transform 0.5s ease;filter: drop-shadow(0 2vw 4vw rgba(0,0,0,0.1));background: #fff;}
.agm-lens-light { position: absolute; width: 16vw; height: 16vw; border-radius: 50%; border: 0.2vw solid #ffffff; box-shadow: 0 1vw 3vw rgba(0,0,0,0.15); background-color: #ffffff; background-repeat: no-repeat; z-index: 10; pointer-events: none; visibility: hidden; }
.agm-content-card {position: relative;width: 64vw;background: #ffffff;border-radius: 0.8vw;margin: 0 auto 5vw;box-shadow: 0 2vw 6vw rgba(0,0,0,0.04);z-index: 5;padding: 5vw;display: flex;flex-direction: column;gap: 4vw;border: 0.1vw solid #f0f0f0;}
.agm-heading-area { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1vw; }
.agm-series-tag { font-size: 0.75vw; color: #a0a0a0; font-weight: 700; letter-spacing: 0.3vw; text-transform: uppercase; }
.agm-product-title {font-size: 2.5vw;font-weight: 900;color: #111111;margin: 0;text-transform: uppercase;letter-spacing: 0.1vw;line-height: 1;}
.agm-title-sep { width: 5vw; height: 0.2vw; background: #dc3232; margin-top: 1vw; }
.agm-specs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5vw; }
.agm-spec-box {display: flex;flex-direction: column;gap: 0.8vw;padding: 1vw;background: #fafafa;border-radius: 0.4vw;border: 0.1vw solid #f0f0f0;transition: all 0.3s ease;align-items: center;text-align: center;}
.agm-spec-box:hover { background: #ffffff; border-color: #e5e5e5; box-shadow: 0 1vw 2vw rgba(0,0,0,0.03); transform: translateY(-0.3vw); }
.agm-spec-lbl { font-size: 0.7vw; color: #888888; text-transform: uppercase; letter-spacing: 0.15vw; font-weight: 600; }
.agm-spec-val {font-size: 1vw;color: #222222;font-weight: 600;}
.agm-button-group { display: flex; justify-content: center; gap: 2vw; margin-top: 1vw; }
.agm-btn {padding: 1.2vw 3.5vw;border-radius: 0vw;font-size: 0.85vw;font-weight: 800;letter-spacing: 0.15vw;text-transform: uppercase;text-decoration: none;transition: all 0.3s ease;}
.agm-btn-dark { background: #111111; color: #ffffff; border: 0.1vw solid #111111; }
.agm-btn-dark:hover { background: #dc3232; border-color: #dc3232; box-shadow: 0 1vw 2vw rgba(220,50,50,0.2); }
.agm-btn-light { background: transparent; color: #111111; border: 0.1vw solid #cccccc; }
.agm-btn-light:hover { border-color: #111111; background: #fcfcfc; }
.agm-gallery-wrap { width: 75vw; margin: 0 auto 8vw auto; display: flex; flex-direction: column; gap: 3vw; }
.agm-gal-title { font-size: 1.8vw; font-weight: 800; color: #111111; text-align: center; text-transform: uppercase; margin: 0 0 2vw 0; }
.agm-gal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4vw; }
.agm-gal-item { display: flex; flex-direction: column; gap: 1.5vw; }
.agm-gal-item img { width: 100%; height: 26vw; object-fit: cover; border-radius: 0.4vw; box-shadow: 0 1vw 3vw rgba(0,0,0,0.05); transition: opacity 0.3s; }
.agm-gal-item:hover img { opacity: 0.85; }
.agm-gal-item p { font-size: 0.95vw; color: #555555; padding-left: 1.5vw; border-left: 0.2vw solid #dc3232; line-height: 1.6; margin: 0; }
.agm-video-block { width: 100vw; height: 38vw; background: #000000; overflow: hidden; }
.agm-video-block video { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.agm-lb-light { position: fixed; inset: 0; width: 100vw; height: 100vh; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; z-index: 99999; opacity: 0; visibility: hidden; transition: all 0.4s ease; backdrop-filter: blur(0.5vw); }
.agm-lb-light.show { opacity: 1; visibility: visible; }
.agm-lb-light img { max-width: 80vw; max-height: 85vh; object-fit: contain; box-shadow: 0 2vw 6vw rgba(0,0,0,0.15); border-radius: 0.5vw; transform: scale(0.9); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.agm-lb-light.show img { transform: scale(1); }
.agm-lb-close-btn { position: absolute; top: 3vw; right: 4vw; background: none; border: none; font-size: 4vw; color: #111111; cursor: pointer; transition: all 0.3s ease; line-height: 1; }
.agm-lb-close-btn:hover { color: #dc3232; transform: rotate(90deg); }
.agm-hero-stage dl.gallery-item {width: auto !important;/* height: 100% !important; */}
.agm-hero-stage dl.gallery-item img {width: 20vw;height: 6vw;object-fit: contain;}
.agm-hero-stage #gallery-1 {display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;height: auto;width: 74vw;gap: 2vw;margin-bottom: 2.5vw;}
.agm-hero-stage #gallery-1 img {border: 2px solid #cfcfcf;border-radius: .5vw;background: #fff;}





.cn-page {max-width: 74vw;width: 100%;margin: 5vw auto;display: flex;flex-direction: column;gap: 5vw;}
.cn-info-section {position: relative;z-index: 2;}
.cn-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5vw; }
.cn-card { background: #ffffff; padding: 3vw 2vw; border-radius: 0.4vw; text-align: center; box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.04); border: 0.1vw solid #f0f0f0; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.cn-card:hover { transform: translateY(-0.3vw); box-shadow: 0 1vw 3vw rgba(0,0,0,0.08); border-color: #dc3232; }
.cn-icon-wrap { width: 4vw; height: 4vw; margin: 0 auto 1.5vw; background: rgba(220,50,50,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #dc3232; transition: background 0.3s, color 0.3s; }
.cn-card:hover .cn-icon-wrap { background: #dc3232; color: #ffffff; }
.cn-icon-wrap svg { width: 1.8vw; height: 1.8vw; }
.cn-card-title {font-family: Saira;font-size: 1.2vw;font-weight: 600;color: #111111;margin: 0 0 1vw;text-transform: uppercase;letter-spacing: 0.1vw;}
.cn-card-text { font-size: 0.9vw; color: #555555; line-height: 1.7; margin: 0; }
.cn-bottom-section {}
.cn-grid2 {display: flex;gap: 4vw;background: #ffffff;border-radius: 0.4vw;overflow: hidden;box-shadow: 0 0.5vw 2vw rgba(0,0,0,0.03);border: 0.1vw solid #f0f0f0;flex-direction: column;}
.cn-form-wrapper { padding: 4vw; }
.cn-form-title {font-family: 'Saira';font-size: 2vw;font-weight: 600;color: #111111;margin: 0 0 0.5vw;text-transform: uppercase;}
.cn-form-desc { font-size: 0.9vw; color: #666666; margin-bottom: 2.5vw; }
.cn-map-wrapper { width: 100%; height: 100%; min-height: 35vw; }
.cn-map-wrapper iframe {width: 100%;height: 30vw !important;object-fit: cover;}

.media {min-height: 47vw;display: flex;justify-content: center;margin-bottom: 6vw;/* padding: 3vw 0; */align-items: flex-start;}
.media-icerik {display: flex;flex-direction: column;font-weight: 600;text-align: center;color: #be1622;min-height: 45vh;font-family: 'xirodregular';width: 100%;justify-content: flex-start;margin: 0;}
.urun-galerisi img.attachment-medium.size-medium { width: 11.6vw !important; border: none !important; box-shadow: rgb(94 94 94 / 25%) 0px 2px 6px -1px, rgb(0 0 0 / 30%) 0px -2px 6px -3px; height: 7.8vw; object-fit: cover; object-position: center; }
#gallery-1{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; height: auto; width: 92.5vw;}
.urun-galerisi #gallery-1 .gallery-item{    width: 12.6vw;}
.media div#rl-gallery-container-1 { display: flex; justify-content: center; }
.media .rl-basicgrid-gallery {display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;height: auto;width: 90vw;justify-content: center;margin-top: 3vw;}
.media #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {height: 14vw !important;width: 24vw !important;border-radius: .3vw;margin: 0 0.5vw !important;display: flex;margin-top: 1vw !important;flex-direction: column;background: #fff;align-items: center;justify-content: center;box-shadow: rgb(71 71 71 / 26%) 0px 2px 5px -1px !important;align-content: center;}
.media-icerik .rl-basicgrid-gallery .rl-gallery-item img {max-width: 100%;display: inline-block;width: 100%;height: 100%;object-fit: cover;}
.rl-gallery-item { width: 16.4vw !important;}
.media-icerik #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item img{height: 100% !important;}
#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item { height: 9vw !important; width: 15.7vw !important; margin: 0 0.8vw !important; display: flex; margin-top: 3vw !important; flex-direction: column; background: #fff; align-items: center; justify-content: center; box-shadow: rgb(71 71 71 / 26%) 0px 2px 5px -1px !important; align-content: center; }
.rl-basicgrid-gallery{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; height: auto; width: 74vw;justify-content: center;}
#gallery-1 .gallery-item{float: left; margin-top: 10px; text-align: center; width: 33.3%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.rl-basicgrid-gallery:after{display:none}
.rl-gallery .rl-gallery-link .rl-gallery-caption {padding:0 !important;text-align:center !important;background-color: #e1e1e19e !important;}
.rl-gallery .rl-gallery-item-title, .rl-gallery .rl-gallery-item-caption{position: relative;font-size: 0.9vw !important;line-height: 1.3 !important;height: auto;display: flex !important;padding-top: 0.6vw;padding-bottom: 0.6vw;align-items: center;justify-content: center;}
span.rl-gallery-item-title {color: #000 !important;}
.nivo-lightbox-image {display: flex;align-items: center;justify-content: center;}
.gallery-header {margin-bottom: 6.5vw;position: relative;text-align: center;}
.gallery-title {font-size: 3vw;font-weight: 800;text-transform: uppercase;background: linear-gradient(45deg, #c00, #ff3333);-webkit-background-clip: text;-webkit-text-fill-color: transparent;margin: 0;padding-bottom: 0.3vw;position: relative;letter-spacing: 0.1vw;}
.gallery-subtitle {font-size: 1.2vw;color: #666;margin: 0.5vw 0 0;}
.gallery-header span.arka-yazi {position: absolute;font-size: 16.8vw;width: 100%;left: 0;opacity: 0.2;font-weight: 900;overflow: hidden;z-index: -1;height: 19vw;margin-top: -12vw;background: linear-gradient(3deg, rgb(0 0 0 / 17%) -13.11%, rgb(255 255 255 / 0%) 92.11%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
a.rl-gallery-link {height: 100%;width: 100%;object-fit: cover;display: flex !important;align-items: center;justify-content: center;flex-direction: column;}

.contact-form {background: #ffffff;padding: 2vw;border-radius: 1vw;box-shadow: 0 1vw 2vw rgba(0, 0, 0, 0.05);}
.wpcf7 label {display: block;margin-bottom: 0.5rem;color: #2d3436;font-weight: 500;}
.wpcf7 label input, .form-group .wpcf7-textarea {width: 92%;padding: 0.8vw 1vw;border: 1px solid #e0e0e0;border-radius: 10px;font-size: 1.1vw;transition: all 0.3s ease;}
input:focus,.form-group textarea:focus {outline: none;border-color: #e74c3c;box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);}
.wpcf7-submit {background: #e3000f; color: white; height: 3.5vw; border-radius: 0.5vw !important; border: none; padding: 1vw 1.5vw; border-radius: 10px; font-size: 0.9vw; font-weight: 500; cursor: pointer; transition: all 0.3s ease; width: 57.5vw; margin-left: 1vw;}
.wpcf7-submit:hover {background: #c0392b;transform: translateY(-2px);}
.map-section {margin: 1vw 0 6vw 0;padding: 0 0vw;}
.map-container {max-width: 71vw;margin: 0;background: #ffffff;padding: 2vw;border-radius: 1vw;box-shadow: 0 1vw 2vw rgba(0, 0, 0, 0.05);}
.map-container iframe {width: 100%;height: 400px;border: none;border-radius: 10px;}
.iletisim-form-kolonlar {display: flex;width: 100%;flex-direction: row;justify-content: center;}
.form-dogrula p {display: flex;justify-content: center;width: 100%;align-items: center;flex-direction: row;}
input.wpcf7-form-control.wpcf7-captchar{width:24.8vw; margin-right: 1vw; top: -1.4vw; position: relative;} 
.form-dogrula input.wpcf7-form-control.wpcf7-captchar {width: 17vw;margin-right: 1.2vw;top: 0vw;height: 2vw;position: relative;}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-170 {margin-bottom: 0.3vw; width: 11vw; height: 3vw;margin-right: 1.1vw;}
.wpcf7-spinner{position: absolute!important;margin-top: 6vw !important;}
::placeholder{font-size:1vw !important;margin:0 !important; padding:0 !important;padding-left:1vw !important;padding-top:1vw !important;}
textarea.wpcf7-form-control.wpcf7-textarea {width: 63.5vw;padding: 0.5rem 1rem;border: 1px solid #e0e0e0;font-size: 1.1vw;border-radius: 0.6vw;margin-right: 1vw;}
.form-dogrula p label {display: flex !important;flex-direction: row;align-items: center;justify-content: center;margin-bottom: 0 !important;}
.form-dogrula {display: flex ; align-items: center; flex-direction: row; margin-top: 2vw;}
@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}
.iletisim-form-kolonlar p {width: 50%;}
label {width: 100%;}

.footer {width: 100%;background-color: #ebebeb;font-family: sans-serif;padding: 8vw 0 2vw 0;}
.footer .footer-inner { width: 100%; max-width: 73vw; margin: 0 auto; display: flex; flex-direction: column; }
.footer .footer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4vw; }
.footer .footer-logo a img {height: 3.8vw;width: auto;display: block;}
.footer .footer-nav { display: flex; align-items: center; gap: 2vw; }
.footer .footer-nav a {text-decoration: none;transition: color 0.3s ease;letter-spacing: 0.05vw;text-transform: uppercase;color: rgba(0, 0, 0, 0.50);font-family: "DM Sans";font-size: .9vw;font-style: normal;font-weight: 500;line-height: 100%;}
.footer .footer-nav a:hover { color: #000000; }
.footer .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer .footer-copyright { font-size: 0.7vw; color: #555555; font-weight: 400; letter-spacing: 0.02vw; }
.footer .footer-signature a img { height: 1.5vw; width: auto; display: block; transition: opacity 0.3s ease; }
.footer .footer-signature a:hover img { opacity: 0.7; }
.footer .footer-active {color:#000 !important;}







