/* ============================================================
   AY'SUNUCU — Gold / Black Luxury Theme
   Custom theme stylesheet (self-hosted in /dist2)
   Headings: Playfair Display · Body: Montserrat
   ============================================================ */

:root{
    /* Black shades */
    --ay-black:        #0a0a0a;
    --ay-black-2:      #111114;
    --ay-panel:        #15151a;
    --ay-panel-2:      #1c1c22;
    --ay-line:         rgba(212,175,55,.18);

    /* Gold */
    --ay-gold:         #d4af37;
    --ay-gold-soft:    #f5d77a;
    --ay-gold-deep:    #aa771c;
    --ay-gold-grad:    linear-gradient(120deg,#bf953f 0%,#fcf6ba 28%,#d4af37 52%,#fbf5b7 74%,#aa771c 100%);

    /* Accent (kırmızı) */
    --ay-red:          #c0202f;
    --ay-red-soft:     #e11d2a;

    /* Text */
    --ay-text:         #f3f1ea;
    --ay-muted:        #b3b0a6;
    --ay-muted-2:      #8a877e;

    --ay-head:         "Sora", "Montserrat", sans-serif;
    --ay-body:         "Montserrat", "Segoe UI", Arial, sans-serif;

    --ay-radius:       14px;
    --ay-shadow:       0 18px 50px -18px rgba(0,0,0,.75);
    --ay-glow:         0 0 18px rgba(212,175,55,.45);
    --ay-header-h:     86px;
    --ay-max:          1240px;
    --ay-ease:         cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
    margin:0;
    font-family:var(--ay-body);
    font-size:16px;
    line-height:1.7;
    color:var(--ay-text);
    background:var(--ay-black);
    overflow-x:hidden;
    font-weight:400;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; transition:color .3s var(--ay-ease); }
ul{ margin:0; padding:0; list-style:none; }
p{ margin:0 0 1rem; color:var(--ay-muted); }
h1,h2,h3,h4,h5,h6{
    font-family:var(--ay-head);
    color:var(--ay-text);
    margin:0 0 .6em;
    line-height:1.18;
    font-weight:700;
    letter-spacing:.3px;
}
h1{ font-size:clamp(2.4rem,5vw,4rem); font-weight:800; }
h2{ font-size:clamp(1.9rem,3.4vw,2.9rem); }
h3{ font-size:clamp(1.4rem,2.2vw,1.9rem); }
::selection{ background:var(--ay-gold); color:#0a0a0a; }

/* ============================================================
   GLOBAL ANIMATED BACKGROUND (gold bokeh / sahne ışığı)
   görsel gerektirmez · içeriğin arkasında sabit katman
   ============================================================ */
.ay-bg-fx{
    position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none;
    background:
        radial-gradient(ellipse at 18% 12%, rgba(212,175,55,.10), transparent 42%),
        radial-gradient(ellipse at 84% 80%, rgba(212,175,55,.08), transparent 46%),
        linear-gradient(160deg, #0b0b0e 0%, #0a0a0a 55%, #0c0a07 100%);
}
.ay-bg-fx::after{
    content:""; position:absolute; inset:0;
    background:radial-gradient(ellipse at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%);
}
.ay-bg-fx span{
    position:absolute; border-radius:50%; filter:blur(42px); opacity:.5;
    background:radial-gradient(circle, rgba(212,175,55,.55), rgba(212,175,55,0) 70%);
    animation:ayFloat 18s ease-in-out infinite;
}
.ay-bg-fx span:nth-child(1){ width:340px; height:340px; top:-60px;  left:8%;   animation-duration:22s; }
.ay-bg-fx span:nth-child(2){ width:260px; height:260px; top:30%;   left:72%;  animation-duration:26s; animation-delay:-6s; opacity:.4; }
.ay-bg-fx span:nth-child(3){ width:200px; height:200px; bottom:8%;  left:22%;  animation-duration:30s; animation-delay:-12s; }
.ay-bg-fx span:nth-child(4){ width:160px; height:160px; bottom:24%; right:10%; animation-duration:24s; animation-delay:-3s; background:radial-gradient(circle, rgba(192,32,47,.32), rgba(192,32,47,0) 70%); opacity:.35; }
@keyframes ayFloat{
    0%,100%{ transform:translate(0,0) scale(1); }
    33%{ transform:translate(40px,-30px) scale(1.12); }
    66%{ transform:translate(-30px,24px) scale(.94); }
}
@media(max-width:768px){ .ay-bg-fx span{ filter:blur(34px); } }
@media(prefers-reduced-motion:reduce){ .ay-bg-fx span{ animation:none; } }

/* ---------- Layout ---------- */
.ay-container{ width:100%; max-width:var(--ay-max); margin:0 auto; padding:0 24px; }
.ay-section{ padding:110px 0; position:relative; }
.ay-section--tight{ padding:70px 0; }
@media(max-width:768px){ .ay-section{ padding:70px 0; } }

/* ---------- Gold text + effects ---------- */
.ay-gold-text{
    background:var(--ay-gold-grad);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:var(--ay-gold);
    text-shadow:0 1px 16px rgba(212,175,55,.25);
}
.ay-glow{ text-shadow:0 0 22px rgba(212,175,55,.55), 0 0 4px rgba(212,175,55,.4); }

/* shimmer sweep on gold text */
.ay-shimmer{
    position:relative;
    background:linear-gradient(110deg,#bf953f 0%,#fcf6ba 20%,#d4af37 40%,#fff7cf 50%,#d4af37 60%,#fbf5b7 80%,#aa771c 100%);
    background-size:200% auto;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:ayShimmer 6s linear infinite;
}
@keyframes ayShimmer{ to{ background-position:200% center; } }

/* ---------- Section title ---------- */
.ay-sectitle{ text-align:center; margin-bottom:64px; }
.ay-sectitle .ay-eyebrow{
    display:inline-block;
    font-family:var(--ay-body);
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    color:var(--ay-gold);
    margin-bottom:14px;
}
.ay-sectitle h2{ margin:0; }
.ay-sectitle .ay-divider{ margin:20px auto 0; }

/* gold divider with diamond */
.ay-divider{
    width:120px; height:2px; position:relative;
    background:linear-gradient(90deg,transparent,var(--ay-gold),transparent);
}
.ay-divider::after{
    content:""; position:absolute; left:50%; top:50%;
    width:9px; height:9px; transform:translate(-50%,-50%) rotate(45deg);
    background:var(--ay-gold); box-shadow:var(--ay-glow);
}

/* ---------- Buttons ---------- */
.ay-btn{
    --b:0;
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--ay-body); font-weight:600; font-size:14px;
    letter-spacing:1px; text-transform:uppercase;
    padding:15px 34px; border-radius:50px; cursor:pointer;
    position:relative; overflow:hidden; border:1.5px solid transparent;
    transition:all .4s var(--ay-ease);
}
.ay-btn--gold{
    background:var(--ay-gold-grad); color:#1a1303;
    box-shadow:0 10px 30px -10px rgba(212,175,55,.7);
}
.ay-btn--gold:hover{ transform:translateY(-3px); box-shadow:0 16px 38px -10px rgba(212,175,55,.9); }
.ay-btn--ghost{
    background:transparent; color:var(--ay-gold);
    border-color:var(--ay-gold);
}
.ay-btn--ghost:hover{ background:var(--ay-gold); color:#1a1303; box-shadow:var(--ay-glow); }
.ay-btn i{ font-size:13px; }

/* ============================================================
   PRELOADER (override of system white preloader → gold/black)
   ============================================================ */
.preloader{
    background-color:var(--ay-black) !important;
    background-image:none !important;
    display:flex; align-items:center; justify-content:center;
}
.preloader::before{
    content:""; width:64px; height:64px; border-radius:50%;
    border:3px solid rgba(212,175,55,.18);
    border-top-color:var(--ay-gold);
    animation:aySpin .9s linear infinite;
    box-shadow:var(--ay-glow);
}
@keyframes aySpin{ to{ transform:rotate(360deg); } }

/* ============================================================
   HEADER
   ============================================================ */
.ay-header{
    position:fixed; top:0; left:0; width:100%; z-index:1000;
    height:var(--ay-header-h);
    display:flex; align-items:center;
    transition:all .45s var(--ay-ease);
    background:transparent;
}
.ay-header::after{
    content:""; position:absolute; left:0; bottom:0; width:100%; height:1px;
    background:linear-gradient(90deg,transparent,var(--ay-line),transparent);
    opacity:0; transition:opacity .4s;
}
.ay-header.is-scrolled{
    height:72px;
    background:rgba(10,10,10,.88);
    backdrop-filter:blur(14px);
    box-shadow:0 10px 40px -20px rgba(0,0,0,.9);
}
.ay-header.is-scrolled::after{ opacity:1; }
.ay-header__inner{
    width:100%; max-width:var(--ay-max); margin:0 auto; padding:0 24px;
    display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.ay-logo{ display:flex; align-items:center; flex:0 0 auto; }
.ay-logo img{ max-height:66px; width:auto; transition:max-height .4s; }
.ay-header.is-scrolled .ay-logo img{ max-height:54px; }

/* nav */
.ay-nav{ display:flex; align-items:center; gap:6px; }
.ay-nav__item{ position:relative; }
.ay-nav__link{
    display:flex; align-items:center; gap:6px;
    font-weight:500; font-size:14.5px; letter-spacing:.4px;
    color:var(--ay-text); padding:14px 16px; position:relative;
}
.ay-nav__link::after{
    content:""; position:absolute; left:16px; right:16px; bottom:8px; height:2px;
    background:var(--ay-gold-grad); transform:scaleX(0); transform-origin:left;
    transition:transform .35s var(--ay-ease);
}
.ay-nav__item:hover>.ay-nav__link,
.ay-nav__item.is-active>.ay-nav__link{ color:var(--ay-gold); }
.ay-nav__item:hover>.ay-nav__link::after{ transform:scaleX(1); }
.ay-nav__link i{ font-size:11px; opacity:.7; transition:transform .3s; }
.ay-nav__item:hover>.ay-nav__link i{ transform:rotate(180deg); }

/* dropdown */
.ay-dropdown{
    position:absolute; top:100%; left:0; min-width:230px;
    background:rgba(17,17,20,.97); backdrop-filter:blur(12px);
    border:1px solid var(--ay-line); border-radius:12px;
    padding:10px; box-shadow:var(--ay-shadow);
    opacity:0; visibility:hidden; transform:translateY(12px);
    transition:all .35s var(--ay-ease);
}
.ay-nav__item:hover>.ay-dropdown{ opacity:1; visibility:visible; transform:translateY(8px); }
.ay-dropdown li a{
    display:block; padding:10px 14px; border-radius:8px;
    font-size:13.5px; color:var(--ay-muted); font-weight:500;
}
.ay-dropdown li a:hover{ background:rgba(212,175,55,.1); color:var(--ay-gold); padding-left:20px; }

/* header right cluster */
.ay-header__actions{ display:flex; align-items:center; gap:18px; }
.ay-social{ display:flex; align-items:center; gap:10px; }
.ay-social a{
    width:36px; height:36px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    border:1px solid var(--ay-line); color:var(--ay-gold); font-size:14px;
    transition:all .35s var(--ay-ease);
}
.ay-social a:hover{ background:var(--ay-gold); color:#1a1303; box-shadow:var(--ay-glow); transform:translateY(-2px); }

/* language */
.ay-lang{ position:relative; }
.ay-lang__btn{
    display:flex; align-items:center; gap:7px; cursor:pointer;
    color:var(--ay-text); font-size:13px; font-weight:600;
    padding:8px 12px; border:1px solid var(--ay-line); border-radius:50px;
}
.ay-lang__btn:hover{ color:var(--ay-gold); }
.ay-lang__menu{
    position:absolute; right:0; top:120%; min-width:170px;
    background:rgba(17,17,20,.97); backdrop-filter:blur(12px);
    border:1px solid var(--ay-line); border-radius:10px; padding:8px;
    box-shadow:var(--ay-shadow);
    opacity:0; visibility:hidden; transform:translateY(10px); transition:all .3s var(--ay-ease);
}
.ay-lang.is-open .ay-lang__menu{ opacity:1; visibility:visible; transform:translateY(0); }
.ay-lang__menu a{ display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:7px; font-size:13px; color:var(--ay-muted); }
.ay-lang__menu a:hover,.ay-lang__menu a.selected{ background:rgba(212,175,55,.1); color:var(--ay-gold); }
.ay-lang__menu img{ width:18px; height:auto; border-radius:2px; }

/* hamburger */
.ay-burger{
    display:none; width:44px; height:44px; border:1px solid var(--ay-line);
    border-radius:10px; background:transparent; cursor:pointer;
    flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.ay-burger span{ width:20px; height:2px; background:var(--ay-gold); transition:all .3s; }
body.ay-menu-open .ay-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body.ay-menu-open .ay-burger span:nth-child(2){ opacity:0; }
body.ay-menu-open .ay-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Mobile drawer ---------- */
.ay-drawer{
    position:fixed; top:0; right:-340px; width:320px; max-width:85vw; height:100%;
    background:var(--ay-black-2); border-left:1px solid var(--ay-line);
    z-index:1100; padding:90px 28px 30px; overflow-y:auto;
    transition:right .45s var(--ay-ease);
}
body.ay-menu-open .ay-drawer{ right:0; }
.ay-drawer__close{
    position:absolute; top:24px; right:24px; width:40px; height:40px;
    border:1px solid var(--ay-line); border-radius:50%; background:transparent;
    color:var(--ay-gold); font-size:18px; cursor:pointer;
}
.ay-drawer .ay-mnav>li>a{
    display:flex; justify-content:space-between; align-items:center;
    padding:14px 4px; font-size:15px; font-weight:500; color:var(--ay-text);
    border-bottom:1px solid rgba(255,255,255,.06);
}
.ay-drawer .ay-mnav>li>a:hover{ color:var(--ay-gold); }
.ay-drawer .ay-submenu{ max-height:0; overflow:hidden; transition:max-height .4s var(--ay-ease); padding-left:14px; }
.ay-drawer .ay-mnav>li.is-open .ay-submenu{ max-height:600px; }
.ay-drawer .ay-submenu a{ display:block; padding:10px 4px; font-size:13.5px; color:var(--ay-muted); }
.ay-drawer .ay-submenu a:hover{ color:var(--ay-gold); }
.ay-drawer__social{ display:flex; gap:12px; margin-top:30px; }
.ay-drawer__social a{
    width:40px; height:40px; border-radius:50%; border:1px solid var(--ay-line);
    display:flex; align-items:center; justify-content:center; color:var(--ay-gold);
}
.ay-overlay{
    position:fixed; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(2px);
    z-index:1050; opacity:0; visibility:hidden; transition:all .4s;
}
body.ay-menu-open .ay-overlay{ opacity:1; visibility:visible; }

@media(max-width:1024px){
    .ay-nav,.ay-header__actions .ay-social,.ay-header__actions .ay-lang{ display:none; }
    .ay-burger{ display:flex; }
}

/* ============================================================
   BREADCRUMB / page hero
   ============================================================ */
.ay-pagehead{
    position:relative; padding:calc(var(--ay-header-h) + 70px) 0 70px;
    text-align:center; background:var(--ay-black-2);
    border-bottom:1px solid var(--ay-line); overflow:hidden;
}
.ay-pagehead::before{
    content:""; position:absolute; inset:0;
    background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.14),transparent 60%);
}
.ay-pagehead h1{ position:relative; margin:0 0 14px; }
.ay-breadcrumb{ position:relative; display:flex; gap:10px; justify-content:center; align-items:center; font-size:13.5px; color:var(--ay-muted); }
.ay-breadcrumb a:hover{ color:var(--ay-gold); }
.ay-breadcrumb .sep{ color:var(--ay-gold); opacity:.6; font-size:11px; }
.ay-breadcrumb__current{ color:var(--ay-gold); }
.ay-pagehead.has-banner{ background-size:cover; background-position:center; }
.ay-pagehead.has-banner::before{ background:linear-gradient(180deg,rgba(8,8,8,.74),rgba(8,8,8,.9)),radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.18),transparent 60%); }

/* rich metin (prose) */
.ay-prose{ color:var(--ay-muted); font-size:16px; }
.ay-prose p{ margin:0 0 1.1rem; line-height:1.95; }
.ay-prose h1,.ay-prose h2,.ay-prose h3,.ay-prose h4{ color:var(--ay-text); margin:1.6rem 0 .8rem; line-height:1.3; }
.ay-prose a{ color:var(--ay-gold); text-decoration:underline; text-underline-offset:3px; }
.ay-prose ol{ margin:0 0 1.1rem; padding-left:1.3rem; }
.ay-prose ol li{ margin-bottom:.5rem; }
.ay-prose ul{ list-style:none; padding-left:0; margin:0 0 1.1rem; }
.ay-prose ul li{ position:relative; padding-left:26px; margin-bottom:.55rem; }
.ay-prose ul li::before{ content:"\f111"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:7px; color:var(--ay-gold); position:absolute; left:0; top:10px; }
.ay-prose img{ border-radius:var(--ay-radius); margin:1rem 0; max-width:100%; height:auto; }
.ay-prose--center{ max-width:900px; margin:0 auto; }

/* ============================================================
   BLOCK TITLE (sol hizalı bölüm başlığı)
   ============================================================ */
.ay-block-title{ font-size:26px; margin:0 0 32px; position:relative; padding-left:18px; }
.ay-block-title::before{ content:""; position:absolute; left:0; top:6px; bottom:6px; width:4px; border-radius:2px; background:var(--ay-gold-grad); }
.ay-block + .ay-block{ margin-top:64px; }

/* ============================================================
   DETAY SAYFASI (iç)
   ============================================================ */
.ay-detail{ display:grid; grid-template-columns:1fr 340px; gap:50px; align-items:start; }
.ay-detail__hero{ position:relative; border-radius:var(--ay-radius); overflow:hidden; border:1px solid var(--ay-line); margin-bottom:16px; box-shadow:var(--ay-shadow); }
.ay-detail__hero img{ width:100%; height:460px; object-fit:cover; display:block; }
.ay-detail__thumbs{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:36px; }
.ay-detail__thumbs a{ display:block; height:92px; border-radius:10px; overflow:hidden; border:1px solid var(--ay-line); }
.ay-detail__thumbs img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ay-ease); }
.ay-detail__thumbs a:hover img{ transform:scale(1.12); }
.ay-side-card{ background:var(--ay-panel); border:1px solid var(--ay-line); border-radius:var(--ay-radius); padding:30px 26px; position:sticky; top:100px; }
.ay-side-card h4{ font-family:var(--ay-head); font-size:22px; color:var(--ay-text); margin:0 0 6px; }
.ay-side-card .ay-divider{ margin:14px 0 18px; }
.ay-side-row{ display:flex; align-items:center; gap:12px; padding:13px 0; border-top:1px solid rgba(255,255,255,.06); color:var(--ay-muted); font-size:14.5px; }
.ay-side-row i{ color:var(--ay-gold); font-size:16px; width:18px; text-align:center; }
.ay-side-card .ay-btn{ width:100%; justify-content:center; margin-top:20px; }
@media(max-width:900px){
    .ay-detail{ grid-template-columns:1fr; gap:36px; }
    .ay-side-card{ position:static; }
    .ay-detail__hero img{ height:320px; }
}

/* blog meta / paylaş / galeri / son yazılar */
.ay-meta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.07); color:var(--ay-muted); font-size:14px; }
.ay-meta__date i{ color:var(--ay-gold); margin-right:8px; }
.ay-share{ display:flex; gap:10px; align-items:center; }
.ay-share a{ width:34px; height:34px; border-radius:50%; border:1px solid var(--ay-line); display:flex; align-items:center; justify-content:center; color:var(--ay-gold); font-size:13px; cursor:pointer; transition:all .3s var(--ay-ease); }
.ay-share a:hover{ background:var(--ay-gold); color:#1a1303; box-shadow:var(--ay-glow); }
.ay-detail__gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:32px 0; }
.ay-detail__gallery a{ display:block; height:150px; border-radius:10px; overflow:hidden; border:1px solid var(--ay-line); }
.ay-detail__gallery img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ay-ease); }
.ay-detail__gallery a:hover img{ transform:scale(1.1); }
.ay-recent__item{ display:flex; gap:14px; padding:15px 0; border-top:1px solid rgba(255,255,255,.06); }
.ay-recent__item:first-child{ border-top:0; padding-top:0; }
.ay-recent__thumb{ width:76px; height:64px; border-radius:8px; overflow:hidden; flex:0 0 auto; border:1px solid var(--ay-line); }
.ay-recent__thumb img{ width:100%; height:100%; object-fit:cover; }
.ay-recent__item h5{ font-family:var(--ay-body); font-size:14px; font-weight:600; margin:0 0 5px; line-height:1.4; color:var(--ay-text); transition:color .3s; }
.ay-recent__item a:hover h5{ color:var(--ay-gold); }
.ay-recent__item span{ font-size:12px; color:var(--ay-muted-2); }
@media(max-width:600px){ .ay-detail__gallery{ grid-template-columns:repeat(2,1fr); } }

/* ============================================================
   GALERİ (tekil sayfa · kutu grid + fancybox)
   ============================================================ */
.ay-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ay-gallery__item{ position:relative; display:block; height:280px; border-radius:var(--ay-radius); overflow:hidden; border:1px solid var(--ay-line); }
.ay-gallery__item img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ay-ease); }
.ay-gallery__item:hover img{ transform:scale(1.12); }
.ay-gallery__item::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(10,10,10,.65)); opacity:0; transition:opacity .4s; }
.ay-gallery__item:hover::after{ opacity:1; }
.ay-gallery__icon{ position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.7); transition:all .4s var(--ay-ease); }
.ay-gallery__item:hover .ay-gallery__icon{ opacity:1; transform:scale(1); }
.ay-gallery__icon span{ width:56px; height:56px; border-radius:50%; border:1px solid var(--ay-gold); color:var(--ay-gold); font-size:20px;
    display:flex; align-items:center; justify-content:center; background:rgba(10,10,10,.45); backdrop-filter:blur(4px); box-shadow:var(--ay-glow); }
@media(max-width:768px){ .ay-gallery{ grid-template-columns:repeat(2,1fr); gap:12px; } .ay-gallery__item{ height:200px; } }

/* ============================================================
   İLETİŞİM
   ============================================================ */
.ay-contact{ display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:start; }
.ay-contact__info .ay-eyebrow{ display:inline-block; font-family:var(--ay-body); font-size:13px; font-weight:600; letter-spacing:4px; text-transform:uppercase; margin-bottom:14px; }
.ay-contact__info h2{ margin:0; }
.ay-contact__info .ay-divider{ margin:18px 0 24px; }
.ay-contact__list{ margin:28px 0 0; }
.ay-contact__list li{ display:flex; gap:18px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.ay-contact__list li:first-child{ border-top:1px solid rgba(255,255,255,.06); }
.ay-contact__list .ic{ width:50px; height:50px; flex:0 0 auto; border-radius:50%; border:1px solid var(--ay-line); display:flex; align-items:center; justify-content:center; color:var(--ay-gold); font-size:17px; }
.ay-contact__list h4{ font-family:var(--ay-body); font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--ay-gold); margin:6px 0 4px; }
.ay-contact__list p{ margin:0; color:var(--ay-muted); font-size:15px; }
.ay-contact__list a:hover{ color:var(--ay-gold); }
.ay-contact__social{ display:flex; gap:12px; margin-top:30px; }
.ay-contact__social a{ width:42px; height:42px; border-radius:50%; border:1px solid var(--ay-line); display:flex; align-items:center; justify-content:center; color:var(--ay-gold); transition:all .35s var(--ay-ease); }
.ay-contact__social a:hover{ background:var(--ay-gold); color:#1a1303; transform:translateY(-3px); box-shadow:var(--ay-glow); }

.ay-form-card{ background:var(--ay-panel); border:1px solid var(--ay-line); border-radius:var(--ay-radius); padding:42px; box-shadow:var(--ay-shadow); }
.ay-form-card h3{ margin:0 0 6px; }
.ay-form-card .ay-divider{ margin:14px 0 26px; }

/* site_formGetir çıktısını tema ile uyumlu hale getir (tek kolon) */
.ay-contact-form .row{ margin:0; }
.ay-contact-form [class*="col-"]{ width:100% !important; max-width:100% !important; padding:0 !important; margin-top:14px !important; }
.ay-contact-form b{ color:var(--ay-text) !important; font-size:13px !important; font-weight:600; }
.ay-contact-form input, .ay-contact-form textarea, .ay-contact-form select{
    width:100%; background:var(--ay-black); border:1px solid var(--ay-line); border-radius:10px;
    color:var(--ay-text); padding:13px 16px; font-family:var(--ay-body); font-size:14.5px; margin-top:5px; }
.ay-contact-form input:focus, .ay-contact-form textarea:focus, .ay-contact-form select:focus{ border-color:var(--ay-gold) !important; outline:none; }
.ay-contact-form input::placeholder, .ay-contact-form textarea::placeholder{ color:var(--ay-muted-2); }
.ay-contact-form select option{ background:var(--ay-black); color:var(--ay-text); }
.ay-contact-form .formBtn{ float:none !important; width:100%; justify-content:center;
    background:var(--ay-gold-grad) !important; color:#1a1303 !important; border:0 !important; border-radius:50px !important;
    padding:15px 36px !important; font-family:var(--ay-body); font-weight:600; letter-spacing:1px; cursor:pointer; transition:transform .3s var(--ay-ease); }
.ay-contact-form .formBtn:hover{ transform:translateY(-2px); }

.ay-map{ border-top:1px solid var(--ay-line); line-height:0; }
.ay-map iframe, .ay-map > *{ width:100% !important; height:480px !important; border:0; display:block; }
@media(max-width:900px){ .ay-contact{ grid-template-columns:1fr; gap:44px; } }

/* ============================================================
   FOOTER
   ============================================================ */
.ay-footer{ position:relative; background:var(--ay-black-2); padding:80px 0 0; }
.ay-footer::before{
    content:""; position:absolute; top:0; left:0; width:100%; height:2px;
    background:linear-gradient(90deg,transparent,var(--ay-gold),transparent);
}
.ay-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.ay-footer__about p{ font-size:14.5px; line-height:1.8; }
.ay-footer__logo{ max-width:170px; margin-bottom:24px; }
.ay-footer h4{
    font-family:var(--ay-body); font-size:13px; font-weight:600; letter-spacing:3px;
    text-transform:uppercase; color:var(--ay-gold); margin-bottom:24px; position:relative; padding-bottom:14px;
}
.ay-footer h4::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px; background:var(--ay-gold); }
.ay-footer__links li{ margin-bottom:12px; }
.ay-footer__links a{ font-size:14px; color:var(--ay-muted); transition:all .3s; }
.ay-footer__links a:hover{ color:var(--ay-gold); padding-left:8px; }
.ay-footer__contact li{ display:flex; gap:15px; align-items:center; margin-bottom:18px; font-size:14px; color:var(--ay-muted); }
.ay-footer__contact .ci{ position:relative; width:44px; height:44px; flex:0 0 auto; border-radius:50%;
    border:1px solid var(--ay-line); display:flex; align-items:center; justify-content:center;
    color:var(--ay-gold); font-size:15px; background:transparent;
    transition:background .4s var(--ay-ease), border-color .4s, transform .4s var(--ay-ease), box-shadow .4s, color .4s; }
/* pulse halkası (ikonun arkasında, tıklamayı engellemez) */
.ay-footer__contact .ci::after{ content:""; position:absolute; inset:-1px; border-radius:50%; border:1px solid var(--ay-gold); opacity:0; pointer-events:none; }
/* ikon i de olsa svg de olsa (FA-JS svg'ye çeviriyor) üstte kalsın */
.ay-footer__contact .ci i, .ay-footer__contact .ci svg{ position:relative; z-index:1; }
.ay-footer__contact li:hover .ci{ background:var(--ay-gold-grad); border-color:var(--ay-gold); color:#1a1303; transform:translateY(-3px); box-shadow:var(--ay-glow); }
.ay-footer__contact li:hover .ci::after{ animation:ayPulse 1.3s ease-out infinite; }
@keyframes ayPulse{ 0%{ transform:scale(1); opacity:.55; } 100%{ transform:scale(1.55); opacity:0; } }
.ay-footer__contact a:hover{ color:var(--ay-gold); }
.ay-footer__social{ display:flex; gap:12px; margin-top:24px; }
.ay-footer__social a{
    width:40px; height:40px; border-radius:50%; border:1px solid var(--ay-line);
    display:flex; align-items:center; justify-content:center; color:var(--ay-gold);
    transition:all .35s var(--ay-ease);
}
.ay-footer__social a:hover{ background:var(--ay-gold); color:#1a1303; transform:translateY(-3px); box-shadow:var(--ay-glow); }
.ay-footer__bottom{
    margin-top:64px; padding:24px 0; text-align:center;
    border-top:1px solid rgba(255,255,255,.06);
    font-size:13px; color:var(--ay-muted-2);
}
.ay-footer__bottom a{ color:var(--ay-gold); }
@media(max-width:992px){ .ay-footer__grid{ grid-template-columns:1fr 1fr; gap:36px; } }
@media(max-width:540px){ .ay-footer__grid{ grid-template-columns:1fr; } }

/* ============================================================
   Helpers
   ============================================================ */
.ay-bg-panel{ background:var(--ay-panel); }
.text-center{ text-align:center; }
[data-aos]{ pointer-events:none; }
[data-aos].aos-animate{ pointer-events:auto; }

/* ============================================================
   HERO SLIDER
   ============================================================ */
.ay-hero{ position:relative; height:100vh; min-height:640px; max-height:1040px; overflow:hidden; background:var(--ay-black); }
.ay-hero__slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.2s var(--ay-ease); z-index:1; }
.ay-hero__slide.is-active{ opacity:1; visibility:visible; z-index:2; }
.ay-hero__bg{ position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.06);
    background-color:#0a0a0a;
    background-image:linear-gradient(135deg,#0b0b0e 0%,#15110a 55%,#0a0a0a 100%); }
/* görsel yokken: animasyonlu gold zemin */
.ay-hero__bg--fx{
    background-image:
        radial-gradient(ellipse at 25% 25%, rgba(212,175,55,.22), transparent 45%),
        radial-gradient(ellipse at 78% 70%, rgba(212,175,55,.16), transparent 50%),
        radial-gradient(ellipse at 60% 40%, rgba(192,32,47,.12), transparent 55%),
        linear-gradient(135deg,#0b0b0e 0%,#16120a 55%,#0a0a0a 100%);
    background-size:160% 160%, 160% 160%, 160% 160%, 100% 100%;
    animation:ayHeroFx 16s ease-in-out infinite;
}
@keyframes ayHeroFx{
    0%,100%{ background-position:0% 0%, 100% 100%, 50% 50%, 0 0; }
    50%{ background-position:30% 20%, 70% 80%, 60% 40%, 0 0; }
}
.ay-hero__slide.is-active .ay-hero__bg{ animation:ayKenBurns 7s ease-out forwards; }
@keyframes ayKenBurns{ from{ transform:scale(1.06); } to{ transform:scale(1.2); } }
.ay-hero__overlay{ position:absolute; inset:0;
    /* görselin kendi tasarımı varsa: sadece alt kenarda hafif (kontroller okunsun) */
    background:linear-gradient(0deg,rgba(8,8,8,.5) 0%,transparent 26%); }
.ay-hero__overlay.has-text{
    /* başlık/açıklama girilince: solda okunabilirlik için gradyan */
    background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.5) 42%,transparent 72%),
               linear-gradient(0deg,rgba(8,8,8,.5) 0%,transparent 26%),
               radial-gradient(ellipse at 72% 50%,rgba(212,175,55,.12),transparent 55%); }
.ay-hero__inner{ position:relative; z-index:3; height:100%; display:flex; align-items:center; }
.ay-hero__content{ max-width:700px; }
.ay-hero__eyebrow{ display:inline-block; font-family:var(--ay-body); font-size:14px; font-weight:600; letter-spacing:5px; text-transform:uppercase; margin-bottom:22px; }
.ay-hero__title{ font-size:clamp(2.6rem,6vw,5.2rem); font-weight:800; line-height:1.08; margin:0 0 22px; }
.ay-hero__text{ font-size:clamp(1rem,1.4vw,1.22rem); color:var(--ay-muted); line-height:1.8; margin-bottom:38px; max-width:580px; }

/* aktif slide içerik giriş animasyonu */
.ay-hero__content>*{ opacity:0; transform:translateY(34px); }
.ay-hero__slide.is-active .ay-hero__content>*{ animation:ayHeroUp .9s var(--ay-ease) forwards; }
.ay-hero__slide.is-active .ay-hero__eyebrow{ animation-delay:.25s; }
.ay-hero__slide.is-active .ay-hero__title{ animation-delay:.45s; }
.ay-hero__slide.is-active .ay-hero__text{ animation-delay:.65s; }
.ay-hero__slide.is-active .ay-hero__content .ay-btn{ animation-delay:.85s; }
@keyframes ayHeroUp{ to{ opacity:1; transform:translateY(0); } }

/* oklar */
.ay-hero__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:56px; height:56px; border-radius:50%;
    border:1px solid var(--ay-line); background:rgba(10,10,10,.4); backdrop-filter:blur(6px); color:var(--ay-gold);
    font-size:16px; cursor:pointer; transition:all .35s var(--ay-ease); display:flex; align-items:center; justify-content:center; }
.ay-hero__nav:hover{ background:var(--ay-gold); color:#1a1303; box-shadow:var(--ay-glow); border-color:var(--ay-gold); }
.ay-hero__prev{ left:34px; }
.ay-hero__next{ right:34px; }

/* noktalar */
.ay-hero__dots{ position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:5; display:flex; gap:12px; }
.ay-hero__dots button{ width:12px; height:12px; border-radius:50%; border:1px solid var(--ay-gold); background:transparent; cursor:pointer; padding:0; transition:all .35s var(--ay-ease); }
.ay-hero__dots button.is-active{ background:var(--ay-gold); box-shadow:var(--ay-glow); width:32px; border-radius:6px; }

/* scroll ipucu */
.ay-hero__scroll{ position:absolute; bottom:38px; right:40px; z-index:5; color:var(--ay-gold); font-size:12px; letter-spacing:2px; writing-mode:vertical-rl; text-transform:uppercase; opacity:.7; animation:ayBob 2s ease-in-out infinite; }
@keyframes ayBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(10px); } }

@media(max-width:1024px){ .ay-hero__nav,.ay-hero__scroll{ display:none; } }
@media(max-width:768px){
    .ay-hero{ height:auto; min-height:88vh; }
    .ay-hero__overlay{ background:linear-gradient(180deg,rgba(8,8,8,.55),rgba(8,8,8,.9)),radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.14),transparent 60%); }
    .ay-hero__content{ text-align:center; margin:0 auto; }
    .ay-hero__inner{ padding-top:var(--ay-header-h); }
}

/* ============================================================
   ABOUT / HAKKIMIZDA
   ============================================================ */
.ay-about{ position:relative; }
.ay-about__grid{ display:grid; grid-template-columns:1fr 1fr; gap:74px; align-items:center; }
.ay-about__media{ position:relative; }
.ay-about__frame{ position:relative; border-radius:var(--ay-radius); overflow:hidden; border:1px solid var(--ay-line); box-shadow:var(--ay-shadow); }
.ay-about__frame::after{ content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(212,175,55,.25); border-radius:var(--ay-radius); pointer-events:none; }
.ay-about__frame img{ width:100%; height:560px; object-fit:cover; display:block; transition:transform 1.1s var(--ay-ease); }
.ay-about__media:hover .ay-about__frame img{ transform:scale(1.06); }
/* dekoratif gold köşe çerçeveleri */
.ay-about__media::before{ content:""; position:absolute; top:24px; left:-24px; width:120px; height:120px; border-left:2px solid var(--ay-gold); border-top:2px solid var(--ay-gold); opacity:.55; }
.ay-about__media::after{ content:""; position:absolute; bottom:24px; right:-24px; width:120px; height:120px; border-right:2px solid var(--ay-gold); border-bottom:2px solid var(--ay-gold); opacity:.55; }
.ay-about__content .ay-eyebrow{ display:inline-block; font-family:var(--ay-body); font-size:13px; font-weight:600; letter-spacing:4px; text-transform:uppercase; margin-bottom:16px; }
.ay-about__content h2{ margin:0; }
.ay-about__content .ay-divider{ margin:20px 0 28px; }
.ay-about__content p{ font-size:16px; line-height:1.95; margin-bottom:34px; color:var(--ay-muted); }
@media(max-width:900px){
    .ay-about__grid{ grid-template-columns:1fr; gap:50px; }
    .ay-about__frame img{ height:420px; }
    .ay-about__media::before,.ay-about__media::after{ display:none; }
}

/* ============================================================
   CARDS GRID / EĞİTİMLER (çok veri)
   ============================================================ */
.ay-training{ background:var(--ay-black-2); }
.ay-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.ay-card{ position:relative; background:var(--ay-panel); border:1px solid var(--ay-line); border-radius:var(--ay-radius);
    overflow:hidden; display:flex; flex-direction:column;
    transition:transform .45s var(--ay-ease), box-shadow .45s var(--ay-ease), border-color .45s; }
.ay-card:hover{ transform:translateY(-10px); border-color:rgba(212,175,55,.5);
    box-shadow:0 26px 60px -24px rgba(0,0,0,.85), 0 0 0 1px rgba(212,175,55,.2); }
.ay-card__media{ position:relative; display:block; height:230px; overflow:hidden; }
.ay-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s var(--ay-ease); }
.ay-card__badge{ position:absolute; top:14px; left:14px; z-index:2; display:inline-flex; align-items:center; gap:7px;
    background:var(--ay-gold-grad); color:#1a1303; font-family:var(--ay-body); font-size:12px; font-weight:600;
    padding:7px 13px; border-radius:50px; box-shadow:0 6px 18px -6px rgba(212,175,55,.7); }
.ay-card__badge i{ font-size:11px; }
.ay-card:hover .ay-card__media img{ transform:scale(1.1); }
.ay-card__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(10,10,10,.62)); }
.ay-card__body{ padding:28px 26px 30px; flex:1; display:flex; flex-direction:column; }
.ay-card__title{ font-size:21px; line-height:1.3; margin:0 0 12px; transition:color .3s; }
.ay-card:hover .ay-card__title{ color:var(--ay-gold); }
.ay-card__text{ font-size:14.5px; line-height:1.75; color:var(--ay-muted); margin:0 0 22px; flex:1; }
.ay-card__link{ display:inline-flex; align-items:center; gap:9px; font-family:var(--ay-body); font-size:12.5px;
    font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--ay-gold); }
.ay-card__link i{ transition:transform .3s; }
.ay-card:hover .ay-card__link i{ transform:translateX(6px); }
@media(max-width:992px){ .ay-cards{ grid-template-columns:repeat(2,1fr); gap:26px; } }
@media(max-width:600px){ .ay-cards{ grid-template-columns:1fr; } }

/* ============================================================
   EXTRA EFFECTS
   ============================================================ */

/* scroll progress bar */
.ay-progress{ position:fixed; top:0; left:0; height:3px; width:0; z-index:1200;
    background:var(--ay-gold-grad); box-shadow:0 0 12px rgba(212,175,55,.6); }

/* back to top */
.ay-totop{ position:fixed; right:30px; bottom:118px; z-index:900; width:48px; height:48px; border-radius:50%;
    border:1px solid var(--ay-line); background:rgba(10,10,10,.7); backdrop-filter:blur(8px); color:var(--ay-gold);
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transform:translateY(16px); transition:all .4s var(--ay-ease); }
.ay-totop.is-on{ opacity:1; visibility:visible; transform:translateY(0); }
.ay-totop:hover{ background:var(--ay-gold); color:#1a1303; box-shadow:var(--ay-glow); }

/* buton ışık parlaması */
.ay-btn--gold::before{ content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.65),transparent); transform:skewX(-20deg); pointer-events:none; }
.ay-btn--gold:hover::before{ left:150%; transition:left .85s var(--ay-ease); }

/* kart: üst gold çizgi + shine sweep */
.ay-card::before{ content:""; position:absolute; top:0; left:0; width:100%; height:3px; z-index:4;
    background:var(--ay-gold-grad); transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ay-ease); }
.ay-card:hover::before{ transform:scaleX(1); }
.ay-card__media::before{ content:""; position:absolute; top:0; left:-130%; width:55%; height:100%; z-index:3; pointer-events:none;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent); transform:skewX(-20deg); }
.ay-card:hover .ay-card__media::before{ left:170%; transition:left .95s var(--ay-ease); }

/* about: dönen gold halka */
.ay-about__ring{ position:absolute; bottom:-28px; left:-28px; width:96px; height:96px;
    border:2px dashed var(--ay-gold); border-radius:50%; opacity:.5; z-index:2; animation:aySpin 16s linear infinite; }
@media(max-width:900px){ .ay-about__ring{ display:none; } }

/* section divider çiz animasyonu (görünürken) */
.ay-sectitle .ay-divider{ width:0; transition:width .9s var(--ay-ease) .2s; }
.ay-sectitle.aos-animate .ay-divider{ width:120px; }
