/* ============ RESET & BASE ============ */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Archivo',Arial,sans-serif;
    background:var(--bone);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  input,select,textarea,button{font:inherit;color:inherit;background:none;border:none;}
  button{cursor:pointer;}
  section[id]{scroll-margin-top:88px;}
  svg{flex-shrink:0;}

  /* ============ TOKENS ============ */
  :root{
    --ink:#14120F;
    --ink-soft:#211D17;
    --bone:#EDE7DA;
    --bone-soft:#F7F3E9;
    --oxblood:#7C2434;
    --oxblood-rgb:124,36,52;
    --oxblood-dark:#571A25;
    --brass:#A6864C;
    --brass-rgb:166,134,76;
    --brass-light:#CBAD75;
    --stone:#8B8578;
    --stone-light:#C9C4B6;
    --container:1180px;
    --font-display:'Bodoni Moda',Georgia,serif;
  }

  /* ============ UTILITIES ============ */
  .container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);}
  .eyebrow{display:inline-block;font-weight:700;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);}
  .section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;margin-top:.6rem;letter-spacing:-.01em;}
  .section-sub{max-width:48ch;color:var(--stone);margin-top:1rem;font-size:1.0625rem;}
  .section-pad{padding-block:clamp(4rem,9vw,7rem);}
  .light-ctx .section-sub{color:var(--stone);}
  .dark-ctx{background:var(--ink);color:var(--bone-soft);}
  .dark-ctx .section-sub{color:var(--stone-light);}
  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;}
  .skip-link{position:absolute;left:-9999px;top:0;background:var(--oxblood);color:var(--bone-soft);padding:.85rem 1.25rem;z-index:1000;border-radius:0 0 8px 0;font-weight:600;}
  .skip-link:focus{left:0;}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
  .reveal.is-visible{opacity:1;transform:none;}

  /* ============ BUTTONS ============ */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.85rem;border-radius:999px;font-weight:700;font-size:.9rem;letter-spacing:.02em;border:1.5px solid transparent;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap;}
  .btn:hover{transform:translateY(-2px);}
  .btn--primary{background:var(--oxblood);color:var(--bone-soft);}
  .btn--primary:hover{background:var(--oxblood-dark);box-shadow:0 10px 24px rgba(var(--oxblood-rgb),.35);}
  .btn--ghost{background:transparent;border-color:currentColor;}
  .btn--ghost:hover{background:rgba(255,255,255,.08);}
  .btn--block{width:100%;padding-block:1.1rem;font-size:1rem;}
  .btn:focus-visible,a:focus-visible,button:focus-visible{outline:2.5px solid var(--brass-light);outline-offset:3px;}

  /* ============ HEADER / NAV ============ */
  .site-header{position:fixed;top:0;left:0;right:0;z-index:200;padding:1.35rem 0;transition:background-color .35s ease,padding .35s ease,box-shadow .35s ease;}
  .site-header.is-scrolled{background:var(--ink);padding:.9rem 0;box-shadow:0 10px 30px rgba(0,0,0,.28);}
  .site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
  .site-header__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--bone-soft);letter-spacing:.02em;display:inline-flex;align-items:center;}
  .site-header__logo--img img{height:34px;width:auto;max-width:160px;object-fit:contain;}
  .site-header__nav{display:flex;align-items:center;gap:2.25rem;}
  .site-header__links{display:flex;gap:1.85rem;}
  .site-header__links a{color:var(--bone-soft);font-size:.9rem;font-weight:500;opacity:.82;transition:opacity .2s;position:relative;}
  .site-header__links a:hover{opacity:1;}
  .site-header__cta{font-size:.82rem;padding:.75rem 1.4rem;}
  .burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;}
  .burger span{display:block;height:2px;width:100%;background:var(--bone-soft);transition:transform .3s ease,opacity .3s ease;}
  .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-nav{position:fixed;inset:0;background:var(--ink);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);}
  .mobile-nav.is-open{transform:translateY(0);}
  .mobile-nav a{font-family:var(--font-display);font-size:1.6rem;color:var(--bone-soft);}

  @media (max-width:900px){
    .site-header__links,.site-header__cta{display:none;}
    .burger{display:flex;}
  }

  /* ============ HERO ============ */
  .hero{position:relative;min-height:100vh;min-height:100svh;background:radial-gradient(120% 90% at 50% -10%,#2a2519 0%,var(--ink) 55%);color:var(--bone-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1.25rem 4rem;overflow:hidden;}
  .hero::before{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  .hero__eyebrow{color:var(--brass-light);}
  .hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(3.4rem,14vw,9.5rem);line-height:.92;letter-spacing:-.015em;margin-top:1.1rem;}
  .hero__title em{font-style:italic;font-weight:500;color:var(--brass-light);}
  .hero__sub{max-width:38ch;margin:1.6rem auto 0;font-size:clamp(1rem,1.6vw,1.15rem);color:var(--stone-light);}
  .hero__cta{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
  .hero__scroll{position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-light);opacity:.75;}
  .hero__scroll-line{width:1px;height:34px;background:linear-gradient(var(--brass-light),transparent);animation:scrollLine 2.2s ease-in-out infinite;}
  @keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top;}40%{opacity:1;transform:scaleY(1);transform-origin:top;}60%{opacity:1;transform:scaleY(1);transform-origin:bottom;}100%{opacity:0;transform:scaleY(0);transform-origin:bottom;}}

  /* ============ MARQUEE ============ */
  .marquee{overflow:hidden;background:var(--brass);padding:.9rem 0;}
  .marquee__track{display:flex;gap:1.25rem;white-space:nowrap;width:max-content;animation:marquee 26s linear infinite;}
  .marquee__track span{font-weight:700;font-size:.82rem;letter-spacing:.16em;color:var(--ink);text-transform:uppercase;}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ============ SERVICES (radio rows) ============ */
  .services{background:var(--bone);}
  .service-list{margin-top:2.75rem;border-top:1px solid rgba(20,18,15,.14);}
  .service-row{border-bottom:1px solid rgba(20,18,15,.14);}
  .service-row__label{display:flex;align-items:baseline;gap:.9rem;padding:1.35rem .5rem;cursor:pointer;position:relative;transition:background-color .25s ease;}
  .service-row__label:hover{background:rgba(var(--oxblood-rgb),.045);}
  .service-row:has(:checked) .service-row__label{background:rgba(var(--oxblood-rgb),.07);}
  .service-row__input{position:absolute;opacity:0;width:1px;height:1px;}
  .service-row:focus-within .service-row__label{outline:2.5px solid var(--brass-light);outline-offset:-2px;}
  .service-row__num{font-family:var(--font-display);color:var(--brass);font-size:.95rem;width:1.6rem;flex-shrink:0;}
  .service-row__name{font-weight:600;font-size:clamp(1rem,2vw,1.15rem);transition:color .2s ease;}
  .service-row:has(:checked) .service-row__name{color:var(--oxblood);}
  .service-row__dots{flex:1;border-bottom:2px dotted var(--stone-light);height:.5em;margin:0 .25rem;min-width:1rem;}
  .service-row__duration{color:var(--stone);font-size:.85rem;flex-shrink:0;}
  .service-row__price{font-weight:700;font-size:1.05rem;flex-shrink:0;min-width:4.5rem;text-align:right;}
  .service-row:has(:checked) .service-row__price{color:var(--oxblood);}
  .service-row__check{flex-shrink:0;width:1.15rem;height:1.15rem;border:1.5px solid var(--stone-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s ease;}
  .service-row:has(:checked) .service-row__check{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone-soft);}
  .service-row__check::after{content:"";}
  .service-row:has(:checked) .service-row__check::after{content:"✓";}

  /* ============ STYLISTS (contact-sheet cards) ============ */
  .stylists{background:var(--ink-soft);}
  .stylist-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;}
  .stylist-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.75rem 1.5rem;border:1.5px solid rgba(237,231,218,.16);border-radius:4px;cursor:pointer;overflow:hidden;transition:border-color .3s ease,transform .3s ease,background-color .3s ease;}
  .stylist-card:hover{transform:translateY(-4px);border-color:rgba(203,173,117,.5);}
  .stylist-card:has(:checked){border-color:var(--oxblood);background:rgba(var(--oxblood-rgb),.14);}
  .stylist-card:focus-within{outline:2.5px solid var(--brass-light);outline-offset:3px;}
  .stylist-card__input{position:absolute;opacity:0;width:1px;height:1px;}
  .stylist-card__avatar{width:calc(100% + 3rem);aspect-ratio:1/1;margin:-1.75rem -1.5rem .4rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:3.6rem;background:linear-gradient(155deg,var(--brass),var(--oxblood-dark));color:var(--bone-soft);flex-shrink:0;}
  .stylist-card__avatar--photo{object-fit:cover;background:var(--ink-soft);}
  .stylist-card__name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--bone-soft);}
  .stylist-card__role{color:var(--brass-light);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;}
  .stylist-card__bio{color:var(--stone-light);font-size:.88rem;line-height:1.5;}
  .stylist-card__badge{margin-top:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--stone-light);}
  .stylist-card__badge::before{content:"Seçmek için dokunun";}
  .stylist-card:has(:checked) .stylist-card__badge{color:var(--brass-light);}
  .stylist-card:has(:checked) .stylist-card__badge::before{content:"✓ Seçildi";}

  /* ============ RESERVATION ============ */
  /* ============ GALLERY (SLIDER) ============ */
  .gallery{background:var(--ink-soft);overflow:hidden;}
  .gallery__track-wrap{position:relative;margin-top:2.75rem;}
  .gallery__track{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 clamp(1.25rem,5vw,3rem) 1rem;}
  .gallery__track::-webkit-scrollbar{display:none;}
  .gallery__slide{flex:0 0 auto;width:min(420px,78vw);aspect-ratio:4/3;scroll-snap-align:center;border-radius:10px;overflow:hidden;}
  .gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;}
  .gallery__nav{position:absolute;top:calc(50% - .6rem);transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;background:var(--ink);border:1.5px solid var(--brass);color:var(--bone-soft);display:flex;align-items:center;justify-content:center;z-index:2;transition:background-color .2s ease,transform .2s ease;}
  .gallery__nav:hover{background:var(--oxblood);border-color:var(--oxblood);}
  .gallery__nav--prev{left:clamp(.5rem,2vw,1.5rem);}
  .gallery__nav--next{right:clamp(.5rem,2vw,1.5rem);}
  @media (max-width:700px){ .gallery__nav{display:none;} }

  .reservation{background:var(--bone);}
  .reservation__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;margin-top:2.75rem;}
  .field-group{margin-bottom:2.25rem;}
  .field-group__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:1.1rem;}
  .field{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.4rem;}
  .field label{font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--stone);}
  .field__hint{font-size:.8rem;font-weight:500;color:var(--stone);margin-top:.3rem;}
  .field__hint--error{color:var(--oxblood);font-weight:600;}
  .field input,.field textarea{padding:.85rem 1rem;border:1.5px solid var(--stone-light);border-radius:6px;background:var(--bone-soft);transition:border-color .2s ease;}
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--oxblood);}
  .field textarea{resize:vertical;min-height:5rem;}

  .time-slots legend{font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--stone);margin-bottom:.65rem;padding:0;}
  .time-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.6rem;}
  .time-pill{position:relative;}
  .time-pill input{position:absolute;opacity:0;width:1px;height:1px;}
  .time-pill label{display:block;text-align:center;padding:.6rem .4rem;border:1.5px solid var(--stone-light);border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;}
  .time-pill:has(:checked) label{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone-soft);}
  .time-pill:focus-within label{outline:2.5px solid var(--brass-light);outline-offset:2px;}
  .time-pill--dolu label{opacity:.35;text-decoration:line-through;cursor:not-allowed;}
  .time-slots__hint{margin-top:.6rem;}

  .ticket-wrap{position:sticky;top:110px;}
  .ticket{background:var(--ink);color:var(--bone-soft);border-radius:18px;padding:2rem 1.85rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(20,18,15,.25);}
  .ticket__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;}
  .ticket__mark{font-family:var(--font-display);font-size:1.15rem;font-weight:700;}
  .ticket__label{font-size:.65rem;letter-spacing:.16em;color:var(--brass-light);text-transform:uppercase;}
  .ticket__body{display:flex;flex-direction:column;gap:.9rem;}
  .ticket__row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;}
  .ticket__row dt{color:var(--stone-light);}
  .ticket__row dd{font-weight:600;text-align:right;}
  .ticket__perforation{position:relative;border-top:2px dashed rgba(237,231,218,.28);margin:.4rem 0;}
  .ticket__perforation::before,.ticket__perforation::after{content:"";position:absolute;top:-11px;width:22px;height:22px;background:var(--bone);border-radius:50%;}
  .ticket__perforation::before{left:-1.85rem;}
  .ticket__perforation::after{right:-1.85rem;}
  .ticket__barcode{height:28px;margin-top:1.4rem;border-radius:3px;background:repeating-linear-gradient(90deg,var(--bone-soft) 0 2px,transparent 2px 5px,var(--bone-soft) 5px 6px,transparent 6px 9px,var(--bone-soft) 9px 12px,transparent 12px 14px,var(--bone-soft) 14px 15px,transparent 15px 19px);opacity:.55;}
  .ticket__stamp{position:absolute;top:38%;right:-1.2rem;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--brass-light);border:3px solid var(--brass-light);border-radius:10px;padding:.3rem 1rem;transform:rotate(-14deg) scale(1.5);opacity:0;transition:opacity .5s ease,transform .5s ease;pointer-events:none;letter-spacing:.05em;}
  .ticket--confirmed .ticket__stamp{opacity:1;transform:rotate(-14deg) scale(1);}

  .reservation__submit{margin-top:1rem;}
  .form-success{margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(var(--oxblood-rgb),.09);border:1.5px solid var(--oxblood);border-radius:10px;font-weight:600;color:var(--oxblood-dark);}
  .form-success--hata{background:rgba(166,51,47,.08);border-color:#A6332F;color:#A6332F;}
  .btn--whatsapp{margin-top:.85rem;width:100%;}
  .post-booking-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;}
  .post-booking-actions .btn{flex:1;min-width:160px;}
  .form-note{margin-top:1rem;font-size:.8rem;color:var(--stone);}

  @media (max-width:860px){
    .reservation__grid{grid-template-columns:1fr;}
    .ticket-wrap{position:static;order:-1;margin-bottom:2rem;}
  }

  /* ============ CONTACT ============ */
  .contact{background:var(--ink);color:var(--bone-soft);}
  .contact__grid{margin-top:2.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;}
  .contact__block h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.9rem;color:var(--brass-light);}
  .contact__line{display:flex;align-items:flex-start;gap:.7rem;color:var(--stone-light);font-size:.95rem;margin-bottom:.65rem;}
  .contact__line svg{color:var(--brass-light);margin-top:.15rem;}
  .contact__social{display:flex;gap:.9rem;margin-top:.5rem;}
  .contact__social a{width:2.6rem;height:2.6rem;border:1.5px solid rgba(237,231,218,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease;}
  .contact__social a:hover{border-color:var(--brass-light);background:rgba(var(--brass-rgb),.12);}

  .contact__map{margin-top:2.75rem;border-radius:16px;overflow:hidden;border:1px solid rgba(237,231,218,.16);filter:grayscale(.2) contrast(1.05) brightness(.95);transition:filter .3s ease;}
  .contact__map:hover{filter:none;}
  .contact__map iframe{display:block;width:100%;}

  /* ============ HESAP (müşteri üyelik) ============ */
  .hesap-body{background:var(--bone);min-height:100vh;}
  .hesap-main{padding-top:5.5rem;}
  .hesap-auth__card{max-width:460px;margin:0 auto;background:var(--bone-soft);border:1px solid rgba(20,18,15,.08);border-radius:16px;padding:clamp(2rem,5vw,3rem);}
  .hesap-auth__alt{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--stone);}
  .hesap-auth__alt a{color:var(--oxblood);font-weight:700;}
  .hesap-form{margin-top:2rem;display:flex;flex-direction:column;gap:1.1rem;}
  .hesap-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
  .hesap-form .field{display:flex;flex-direction:column;gap:.4rem;}
  .hesap-form .field label{font-size:.8rem;font-weight:700;color:var(--stone);}
  .hesap-form .field input,.hesap-form .field select{padding:.85rem 1rem;border:1.5px solid var(--stone-light);border-radius:8px;background:#fff;}
  .hesap-form .field input:focus,.hesap-form .field select:focus{outline:none;border-color:var(--oxblood);}
  .hesap-flash{padding:.85rem 1.1rem;border-radius:10px;font-size:.88rem;font-weight:600;margin-top:1.5rem;}
  .hesap-flash--hata{background:rgba(166,51,47,.08);border:1.5px solid #A6332F;color:#A6332F;}
  @media (max-width:560px){ .hesap-form .field-row{grid-template-columns:1fr;} }

  .hesap-panel__baslik{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-top:3rem;margin-bottom:1rem;}
  .hesap-panel__baslik--spaced{margin-top:4rem;}
  .hesap-empty{color:var(--stone);font-size:.95rem;}
  .hesap-randevu-liste{display:flex;flex-direction:column;gap:.75rem;}
  .hesap-randevu-kart{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bone-soft);border:1px solid rgba(20,18,15,.08);border-radius:10px;padding:1rem 1.3rem;flex-wrap:wrap;}
  .hesap-randevu-kart__tarih{display:block;font-size:.78rem;color:var(--stone);font-weight:600;}
  .hesap-randevu-kart__hizmet{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600;}

  .hesap-form--yukle{max-width:520px;background:var(--bone-soft);border:1px solid rgba(20,18,15,.08);border-radius:14px;padding:1.6rem;margin-top:1.5rem;margin-bottom:2rem;}
  .hesap-foto-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.1rem;}
  .hesap-foto-kart{background:var(--bone-soft);border:1px solid rgba(20,18,15,.08);border-radius:10px;overflow:hidden;}
  .hesap-foto-kart img{width:100%;aspect-ratio:1/1;object-fit:cover;}
  .hesap-foto-kart__alt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;}
  .hesap-sil-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;cursor:pointer;color:var(--stone);font-size:.78rem;}
  .hesap-sil-btn:hover{color:var(--oxblood);}

  .hesap-durum{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;flex-shrink:0;}
  .hesap-durum--beklemede{background:rgba(156,122,31,.12);color:#9C7A1F;}
  .hesap-durum--onaylandi{background:rgba(63,122,78,.12);color:#3F7A4E;}
  .hesap-durum--iptal{background:rgba(166,51,47,.1);color:#A6332F;}

  /* ============ FOOTER ============ */
  .site-footer{background:var(--ink);color:var(--stone-light);border-top:1px solid rgba(237,231,218,.12);}
  .site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:3rem;}
  .site-footer__logo{font-family:var(--font-display);font-size:1.3rem;color:var(--bone-soft);font-weight:700;display:inline-flex;}
  .site-footer__logo--img img{height:30px;width:auto;max-width:150px;object-fit:contain;}
  .site-footer__brand p{margin-top:.4rem;font-size:.85rem;}
  .site-footer__links{display:flex;gap:1.5rem;flex-wrap:wrap;}
  .site-footer__links a{font-size:.88rem;opacity:.85;}
  .site-footer__links a:hover{opacity:1;}
  .site-footer__bottom{border-top:1px solid rgba(237,231,218,.1);padding-block:1.4rem;font-size:.8rem;text-align:center;}

  /* ============ REDUCED MOTION ============ */
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
    .reveal{opacity:1;transform:none;}
  }

  /* ============ AI ASİSTAN ============ */
  .ai-fab{position:fixed;bottom:1.75rem;right:1.75rem;z-index:300;display:flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--bone-soft);border:1.5px solid var(--brass);border-radius:999px;padding:.9rem 1.4rem;box-shadow:0 14px 34px rgba(20,18,15,.4);transition:transform .25s ease,box-shadow .25s ease;}
  .ai-fab:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,18,15,.48);}
  .ai-fab__icon{font-size:1.15rem;color:var(--brass-light);display:inline-block;animation:aiSparkle 2.4s ease-in-out infinite;}
  @keyframes aiSparkle{0%,100%{opacity:.7;transform:scale(1) rotate(0deg);}50%{opacity:1;transform:scale(1.2) rotate(8deg);}}
  .ai-fab__label{font-weight:700;font-size:.85rem;letter-spacing:.01em;}
  .ai-fab[aria-expanded="true"]{opacity:0;pointer-events:none;}

  .whatsapp-fab{position:fixed;bottom:1.75rem;left:1.75rem;z-index:300;display:flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--bone-soft);border:1.5px solid var(--brass);border-radius:999px;padding:.9rem 1.4rem;box-shadow:0 14px 34px rgba(20,18,15,.4);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;}
  .whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,18,15,.48);}
  .whatsapp-fab__icon{color:var(--brass-light);display:flex;}
  .whatsapp-fab__label{font-weight:700;font-size:.85rem;}

  .ai-panel{position:fixed;bottom:1.75rem;right:1.75rem;z-index:300;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 3rem));background:var(--ink);color:var(--bone-soft);border-radius:20px;border:1px solid rgba(237,231,218,.14);box-shadow:0 28px 64px rgba(0,0,0,.42);display:flex;flex-direction:column;overflow:hidden;transform:scale(.94) translateY(14px);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s ease;}
  .ai-panel.is-open{transform:none;opacity:1;pointer-events:auto;}
  .ai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border-bottom:1px solid rgba(237,231,218,.12);flex-shrink:0;}
  .ai-panel__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.02rem;}
  .ai-panel__status{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--stone-light);margin-top:.2rem;}
  .ai-dot{width:6px;height:6px;border-radius:50%;background:var(--brass-light);display:inline-block;animation:aiPulse 2s ease-in-out infinite;}
  @keyframes aiPulse{0%,100%{opacity:.4;}50%{opacity:1;}}
  .ai-panel__close{font-size:1rem;color:var(--stone-light);width:2.1rem;height:2.1rem;border-radius:50%;transition:background-color .2s ease;flex-shrink:0;}
  .ai-panel__close:hover{background:rgba(237,231,218,.08);}

  .ai-panel__body{flex:1;overflow-y:auto;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.65rem;}
  .ai-msg{max-width:84%;padding:.68rem 1rem;border-radius:14px;font-size:.875rem;line-height:1.48;white-space:pre-line;}
  .ai-msg--ai{align-self:flex-start;background:var(--ink-soft);border:1px solid rgba(237,231,218,.1);border-bottom-left-radius:4px;}
  .ai-msg--user{align-self:flex-end;background:var(--oxblood);color:var(--bone-soft);border-bottom-right-radius:4px;}
  .ai-typing{display:flex;align-items:center;gap:3px;padding:.85rem 1rem;}
  .ai-typing span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--stone-light);animation:aiTypingDot 1.2s infinite;}
  .ai-typing span:nth-child(2){animation-delay:.2s;}
  .ai-typing span:nth-child(3){animation-delay:.4s;}
  @keyframes aiTypingDot{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}

  .ai-panel__quick{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.3rem .9rem;flex-shrink:0;}
  .ai-chip{border:1.3px solid var(--brass);color:var(--brass-light);font-size:.76rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;transition:background-color .2s ease,transform .2s ease;}
  .ai-chip:hover{background:rgba(var(--brass-rgb),.15);transform:translateY(-1px);}

  .ai-panel__input{display:flex;gap:.6rem;padding:1rem 1.3rem;border-top:1px solid rgba(237,231,218,.12);flex-shrink:0;}
  .ai-panel__input input{flex:1;background:var(--ink-soft);border:1px solid rgba(237,231,218,.16);border-radius:999px;padding:.7rem 1.1rem;color:var(--bone-soft);}
  .ai-panel__input input::placeholder{color:var(--stone);}
  .ai-panel__input input:focus{outline:none;border-color:var(--brass);}
  .ai-panel__input button{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--oxblood);color:var(--bone-soft);flex-shrink:0;font-size:1.05rem;transition:background-color .2s ease;}
  .ai-panel__input button:hover{background:var(--oxblood-dark);}

  @media (max-width:480px){
    .whatsapp-fab{left:1rem;bottom:1rem;padding:.9rem;}
    .whatsapp-fab__label{display:none;}
    .ai-panel{right:1rem;bottom:1rem;width:calc(100vw - 2rem);height:min(70vh,560px);}
    .ai-fab{right:1rem;bottom:1rem;}
    .ai-fab__label{display:none;}
    .ai-fab{padding:.9rem;}
  }
