/*==================================================
HYDRO & VOLT GROUP — THEME V2
site.jpeg tasarımına göre header / footer / ana sayfa
==================================================*/

:root{
    --hv-bg:#0a0a0a;
    --hv-panel:#0e0e0e;
    --hv-line:#232323;
    --hv-gold:#d2ab4e;
    --hv-gold-soft:#c9a24b;
    --hv-text:#f0ede6;
    --hv-muted:#9b978e;
}

body{background:var(--hv-bg);}

/*================= HEADER =================*/
.hv-header{
    position:sticky;top:0;z-index:900;
    background:rgba(8,8,8,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(255,255,255,.05);
}
.hv-header .hv-container{
    max-width:1280px;margin:0 auto;padding:0 32px;
    display:flex;align-items:center;gap:32px;
    height:78px;
}
.hv-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.hv-logo img{height:46px;width:auto;display:block;}
.hv-logo-text{line-height:1.1;border-left:1px solid var(--hv-line);padding-left:12px;}
.hv-logo-text b{
    display:block;color:#fff;font-size:15px;font-weight:700;
    letter-spacing:.5px;white-space:nowrap;
}
.hv-logo-text span{
    display:block;color:var(--hv-gold);font-size:9px;
    letter-spacing:5px;font-weight:600;
}
.hv-nav{display:flex;align-items:center;gap:28px;margin-left:auto;}
.hv-nav a{
    color:#d8d5cd;text-decoration:none;
    font-size:11.5px;font-weight:600;letter-spacing:1.6px;
    text-transform:uppercase;padding:6px 0;position:relative;
    transition:color .25s;
    white-space:nowrap;
}
.hv-nav a:hover{color:#fff;}
.hv-nav a.active{color:var(--hv-gold);}
.hv-nav a.active::after{
    content:"";position:absolute;left:0;right:0;bottom:-4px;
    height:2px;background:var(--hv-gold);
}
.hv-lang{
    color:#d8d5cd;font-size:11.5px;font-weight:600;letter-spacing:1.5px;
    display:flex;align-items:center;gap:6px;cursor:pointer;
    white-space:nowrap;
}
.hv-lang i{font-size:9px;color:var(--hv-muted);}
.hv-burger{display:none;color:#fff;font-size:20px;cursor:pointer;margin-left:auto;}

/*================= ORTAK =================*/
.hv-container{max-width:1280px;margin:0 auto;padding:0 32px;}
.hv-btn{
    display:inline-flex;align-items:center;gap:14px;
    border:1px solid var(--hv-gold);color:var(--hv-text);
    background:transparent;text-decoration:none;
    font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;
    padding:14px 26px;transition:background .3s,color .3s;
}
.hv-btn i{color:var(--hv-gold);transition:transform .3s;}
.hv-btn:hover{background:var(--hv-gold);color:#0a0a0a;}
.hv-btn:hover i{color:#0a0a0a;transform:translateX(4px);}
.hv-sec-title{
    color:var(--hv-text);
    font-size:15px;font-weight:700;letter-spacing:4px;text-transform:uppercase;
    display:flex;align-items:center;gap:16px;
    margin-bottom:34px;
}
.hv-sec-title::after{content:"";width:26px;height:1px;background:var(--hv-gold);}

/*================= HERO =================*/
.hv-hero{
    position:relative;
    min-height:560px;
    background:#050505 url("../images/v2/hero.jpg") no-repeat right center/cover;
    display:flex;align-items:center;
}
.hv-hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,
        rgba(5,5,5,.97) 0%,rgba(5,5,5,.85) 28%,
        rgba(5,5,5,.35) 55%,rgba(5,5,5,.15) 100%);
}
.hv-hero::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:120px;
    background:linear-gradient(180deg,transparent,rgba(10,10,10,.95));
}
.hv-hero .hv-container{position:relative;z-index:2;width:100%;}
.hv-hero-tag{
    color:#e6e2d8;font-size:11px;font-weight:600;
    letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;
}
.hv-hero h1{
    color:#fff;font-size:64px;font-weight:800;line-height:1.02;
    letter-spacing:1px;margin:0 0 22px;
}
.hv-hero h1 span{color:var(--hv-gold);display:block;}
.hv-hero-sub{
    color:#cfccc3;font-size:13px;font-weight:500;
    letter-spacing:2.2px;text-transform:uppercase;line-height:1.8;
    max-width:420px;margin-bottom:34px;
}

/*================= İSTATİSTİK =================*/
.hv-stats{margin-top:-58px;position:relative;z-index:5;}
.hv-stats-box{
    background:rgba(12,12,12,.97);
    border:1px solid rgba(210,171,78,.45);
    border-radius:3px;
    display:grid;grid-template-columns:repeat(4,1fr);
}
.hv-stat{
    display:flex;align-items:center;gap:18px;justify-content:center;
    padding:30px 18px;position:relative;
}
.hv-stat + .hv-stat::before{
    content:"";position:absolute;left:0;top:22%;bottom:22%;
    width:1px;background:var(--hv-line);
}
.hv-stat i{
    font-size:34px;color:var(--hv-gold);
}
.hv-stat h3{color:#fff;font-size:30px;font-weight:800;margin:0 0 4px;letter-spacing:.5px;}
.hv-stat p{
    color:var(--hv-muted);font-size:10px;font-weight:600;
    letter-spacing:2px;text-transform:uppercase;margin:0;
}

/*================= FAALİYET KARTLARI =================*/
.hv-fields{padding:90px 0 40px;}
.hv-field-grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.hv-field-card{
    border:1px solid var(--hv-line);background:var(--hv-panel);
    text-decoration:none;display:block;
    transition:border-color .3s,transform .3s;
}
.hv-field-card:hover{border-color:var(--hv-gold);transform:translateY(-4px);}
.hv-field-card img{width:100%;aspect-ratio:15/16;object-fit:cover;display:block;}
.hv-field-caption{padding:18px 14px 20px;}
.hv-field-caption i{
    color:var(--hv-gold);font-size:22px;
    display:block;margin-bottom:12px;
}
.hv-field-caption h3{
    color:var(--hv-text);font-size:12px;font-weight:700;
    letter-spacing:1.6px;text-transform:uppercase;line-height:1.65;margin:0;
}

/*================= GLOBAL AĞ =================*/
.hv-network{padding:60px 0 80px;}
.hv-network-inner{
    display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center;
}
.hv-network h2{
    color:#fff;font-size:30px;font-weight:800;
    letter-spacing:2px;text-transform:uppercase;line-height:1.3;
    margin:0 0 22px;
}
.hv-network p{
    color:var(--hv-muted);font-size:14px;line-height:1.9;margin:0 0 30px;
}
.hv-network img{width:100%;display:block;}

/*================= TESİS / VİDEO / HABER =================*/
.hv-trio{padding:0 0 90px;}
.hv-trio-grid{
    display:grid;grid-template-columns:1fr .92fr 1.08fr;gap:22px;
}
.hv-tile{
    position:relative;border:1px solid var(--hv-line);
    min-height:300px;overflow:hidden;background:var(--hv-panel);
}
.hv-tile-facility{
    background:url("../images/v2/tesisler.jpg") no-repeat center bottom/cover;
}
.hv-tile-facility::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,
        rgba(8,8,8,.96) 0%,rgba(8,8,8,.88) 45%,
        rgba(8,8,8,.35) 78%,rgba(8,8,8,.1) 100%);
}
.hv-tile-facility .hv-tile-body{position:relative;z-index:2;padding:30px 28px;}
.hv-tile h3{
    color:#fff;font-size:19px;font-weight:800;
    letter-spacing:2.5px;text-transform:uppercase;margin:0 0 16px;
}
.hv-tile-facility p{
    color:#c9c6bd;font-size:13.5px;line-height:1.8;margin:0 0 22px;max-width:250px;
}
.hv-tile-link{
    color:var(--hv-gold);text-decoration:none;
    font-size:12px;font-weight:600;letter-spacing:.5px;
    border-bottom:1px solid rgba(210,171,78,.5);padding-bottom:3px;
    display:inline-flex;align-items:center;gap:10px;
}
.hv-tile-link:hover{color:#fff;border-color:#fff;}
.hv-tile-video{
    background:url("../images/v2/video-thumb.jpg") no-repeat center/cover;
    display:flex;flex-direction:column;justify-content:space-between;
}
.hv-tile-video::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(8,8,8,.85),transparent 35%,transparent 70%,rgba(8,8,8,.85));
}
.hv-tile-video .hv-tile-body{position:relative;z-index:2;padding:26px 28px;}
.hv-tile-video::after{
    content:"\f04b";
    font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:72px;height:72px;border:1px solid rgba(210,171,78,.85);
    border-radius:50%;color:var(--hv-gold);font-size:20px;
    display:flex;align-items:center;justify-content:center;
    padding-left:5px;box-sizing:border-box;
    background:rgba(8,8,8,.35);z-index:2;
    transition:background .3s,transform .3s;
}
.hv-tile-video:hover::after{
    background:var(--hv-gold);color:#0a0a0a;
    transform:translate(-50%,-50%) scale(1.07);
}
.hv-video-caption{
    position:relative;z-index:2;padding:0 28px 26px;
    color:#c9c6bd;font-size:12.5px;line-height:1.7;text-align:center;
}
.hv-news{padding:24px 26px;}
.hv-news-head{
    display:flex;align-items:baseline;justify-content:space-between;
    margin-bottom:18px;
}
.hv-news-head h3{font-size:15px;letter-spacing:1.8px;margin:0;}
.hv-news-head h3 em{color:var(--hv-gold);font-style:normal;}
.hv-news-all{
    color:var(--hv-gold);text-decoration:none;
    font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
}
.hv-news-all:hover{color:#fff;}
.hv-news-item{
    display:flex;gap:14px;align-items:flex-start;
    padding:14px 0;border-top:1px solid #1b1b1b;
    text-decoration:none;
}
.hv-news-item img{width:88px;height:56px;object-fit:cover;flex-shrink:0;}
.hv-news-item h4{
    color:#e8e5dd;font-size:12.5px;font-weight:600;line-height:1.55;margin:0 0 6px;
}
.hv-news-item:hover h4{color:var(--hv-gold);}
.hv-news-item time{color:#7c786f;font-size:11px;}

/*================= FOOTER =================*/
.hv-footer{
    background:#070707;border-top:1px solid rgba(255,255,255,.05);
    padding:64px 0 0;
}
.hv-footer-grid{
    display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:44px;
    padding-bottom:52px;
}
.hv-footer h4{
    color:#fff;font-size:12px;font-weight:700;
    letter-spacing:2.5px;text-transform:uppercase;margin:0 0 22px;
}
.hv-footer-brand .hv-logo{margin-bottom:20px;}
.hv-footer-brand p{
    color:var(--hv-muted);font-size:13px;line-height:1.9;margin:0 0 22px;max-width:300px;
}
.hv-social{display:flex;gap:10px;}
.hv-social a{
    width:34px;height:34px;border:1px solid var(--hv-line);
    display:flex;align-items:center;justify-content:center;
    color:#b5b2a9;font-size:13px;text-decoration:none;
    transition:all .3s;
}
.hv-social a:hover{border-color:var(--hv-gold);color:var(--hv-gold);}
.hv-footer-links{list-style:none;margin:0;padding:0;}
.hv-footer-links li{margin-bottom:12px;}
.hv-footer-links a{
    color:var(--hv-muted);text-decoration:none;font-size:13px;transition:color .25s;
}
.hv-footer-links a:hover{color:var(--hv-gold);}
.hv-footer-contact p{
    color:var(--hv-muted);font-size:13px;line-height:1.8;
    display:flex;gap:12px;margin:0 0 16px;
}
.hv-footer-contact i{color:var(--hv-gold);margin-top:3px;font-size:14px;}
.hv-footer-contact a{color:var(--hv-muted);text-decoration:none;}
.hv-footer-contact a:hover{color:var(--hv-gold);}
.hv-newsletter p{
    color:var(--hv-muted);font-size:13px;line-height:1.8;margin:0 0 18px;
}
.hv-newsletter-form{display:flex;border:1px solid var(--hv-line);}
.hv-newsletter-form input{
    flex:1;background:transparent;border:0;outline:0;
    color:var(--hv-text);font-size:13px;padding:13px 16px;
    font-family:inherit;
}
.hv-newsletter-form input::placeholder{color:#6d6a62;}
.hv-newsletter-form button{
    background:var(--hv-gold);border:0;color:#0a0a0a;
    width:46px;cursor:pointer;font-size:14px;
    transition:background .3s;
}
.hv-newsletter-form button:hover{background:#e3c06a;}
.hv-footer-bottom{
    border-top:1px solid #161616;
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 0;gap:20px;flex-wrap:wrap;
}
.hv-footer-bottom p{color:#6d6a62;font-size:12px;margin:0;}
.hv-footer-bottom nav{display:flex;gap:26px;}
.hv-footer-bottom nav a{
    color:#8b877e;text-decoration:none;
    font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
}
.hv-footer-bottom nav a:hover{color:var(--hv-gold);}

/*================= RESPONSIVE =================*/
@media(max-width:1120px){
    .hv-nav{display:none;}
    .hv-burger{display:block;}
    .hv-nav.open{
        display:flex;position:absolute;top:78px;left:0;right:0;
        flex-direction:column;background:#0b0b0b;
        padding:24px 32px;gap:18px;border-bottom:1px solid var(--hv-line);
    }
    .hv-field-grid{grid-template-columns:repeat(3,1fr);}
    .hv-trio-grid{grid-template-columns:1fr;}
    .hv-network-inner{grid-template-columns:1fr;}
    .hv-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
    .hv-hero h1{font-size:42px;}
    .hv-stats{margin-top:0;}
    .hv-stats-box{grid-template-columns:1fr 1fr;}
    .hv-stat+.hv-stat::before{display:none;}
    .hv-field-grid{grid-template-columns:1fr 1fr;}
    .hv-footer-grid{grid-template-columns:1fr;}
}

/*================= ESKİ VİDEO BÖLÜMLERİ (görsel ile) =================*/
.video-wrapper{
    position:relative;aspect-ratio:16/9;overflow:hidden;
    border:1px solid var(--hv-line);
}
.factory-video-section,
.campus-video-section,
.corporate-video,
.video-showcase{position:relative;overflow:hidden;}
.hero-background::after{
    content:"";position:absolute;inset:0;
    background:rgba(8,8,8,.35);
}
.hero .hero-background::after{background:rgba(8,8,8,.55);}

/*================= GÖRSEL KART DÜZELTMELERİ =================*/
.image-card{overflow:hidden;}
.image-card img{width:100%;height:100%;object-fit:cover;display:block;}
.partner-logo-card img,
.partner-logos img{object-fit:contain;}

/*==================================================
V2 KÖŞELİ RESKIN — tüm alt sayfalar ana sayfa diline
==================================================*/

/* 1) Keskin köşeler: her şey köşeli, sadece yüzen butonlar yuvarlak */
*,*::before,*::after{border-radius:0 !important;}
.whatsapp-button,#topButton,.hv-tile-video::after{border-radius:50% !important;}

/* 2) Butonlar: çerçeveli, büyük harf, altın aksan */
.gold-button,
.transparent-button{
    border-radius:0 !important;
    background:transparent !important;
    border:1px solid var(--hv-gold) !important;
    color:var(--hv-text) !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:2.5px !important;
    text-transform:uppercase !important;
    min-height:0 !important;
    padding:15px 28px !important;
    transition:background .3s,color .3s,border-color .3s !important;
}
.gold-button:hover{
    background:var(--hv-gold) !important;
    color:#0a0a0a !important;
}
.transparent-button{
    border-color:var(--hv-line) !important;
    color:#d8d5cd !important;
}
.transparent-button:hover{
    border-color:#fff !important;
    color:#fff !important;
}

/* 3) Kartlar: ince çizgi, koyu panel, hover'da altın çerçeve */
.service-card,.why-card,.stat-box,.project-card,.news-card,.job-card,
.contact-card,.download-card,.region-card,.testimonial-card,.social-card,
.time-card,.working-hours-card,.partner-logo-card,.achievement-card,
.event-card,.process-card,.faq-item,.search-result-card,
.search-suggestion-card,.language-card,.cta-box,.quality-notice,
.featured-news-card,.image-card,.upload-box,.glass{
    border:1px solid var(--hv-line) !important;
    background-color:var(--hv-panel);
    transition:border-color .3s,transform .3s;
}
.service-card:hover,.why-card:hover,.project-card:hover,.news-card:hover,
.job-card:hover,.contact-card:hover,.download-card:hover,.region-card:hover,
.social-card:hover,.time-card:hover,.working-hours-card:hover,
.partner-logo-card:hover,.achievement-card:hover,.event-card:hover,
.process-card:hover,.search-result-card:hover,.search-suggestion-card:hover,
.language-card:hover{
    border-color:var(--hv-gold) !important;
    transform:translateY(-4px);
}

/* 4) Bölüm başlıkları: küçük altın etiket + beyaz başlık */
.section-title > span,
.section-subtitle{
    color:var(--hv-gold) !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:3.5px !important;
    text-transform:uppercase !important;
}
.section-title h2{letter-spacing:.5px;}

/* 5) Form elemanları: köşeli, koyu, odakta altın */
input[type="text"],input[type="email"],input[type="tel"],
input[type="search"],input[type="number"],select,textarea{
    background:#0c0c0c !important;
    border:1px solid var(--hv-line) !important;
    color:var(--hv-text) !important;
    border-radius:0 !important;
}
input:focus,select:focus,textarea:focus{
    border-color:var(--hv-gold) !important;
    outline:none !important;
}

/* 6) Filtre butonları */
.filter-buttons button,
.filter-buttons a{
    border-radius:0 !important;
    background:transparent !important;
    border:1px solid var(--hv-line) !important;
    color:#d8d5cd !important;
    font-size:10.5px !important;
    font-weight:600 !important;
    letter-spacing:1.8px !important;
    text-transform:uppercase !important;
    transition:all .3s !important;
}
.filter-buttons button:hover,
.filter-buttons button.active,
.filter-buttons a:hover,
.filter-buttons a.active{
    border-color:var(--hv-gold) !important;
    background:var(--hv-gold) !important;
    color:#0a0a0a !important;
}

/* 7) SSS ve tablolar */
.faq-item{margin-bottom:12px;}
.legal-table,.legal-table th,.legal-table td{border:1px solid var(--hv-line) !important;}

/*================= ÜST BAR =================*/
.hv-topbar{
    background:#0c0903;
    border-bottom:1px solid rgba(210,171,78,.28);
    text-align:center;
    padding:9px 16px;
    font-size:10.5px;
    font-weight:600;
    letter-spacing:1.8px;
    text-transform:uppercase;
    color:#b5b0a4;
}
.hv-topbar a{
    color:var(--hv-gold);
    text-decoration:none;
    margin-left:6px;
    border-bottom:1px solid rgba(210,171,78,.4);
    padding-bottom:1px;
    transition:color .25s,border-color .25s;
}
.hv-topbar a:hover{color:#fff;border-color:#fff;}
.hv-topbar i{font-size:9px;margin-left:4px;}
