/* TurkishBaklavaCompany.com — Premium Pistachio Baklava Theme */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..900&family=Manrope:wght@300..800&family=Space+Grotesk:wght@400..700&display=swap");
:root{
  --bg:#fff;--ink:#1c1f24;--muted:#5c6470;
  --pistachio:#7BC043;--gold:#D4AF37;--honey:#F7D46B;
  --shadow:0 18px 55px rgba(28,31,36,.10);
  --shadow-soft:0 10px 30px rgba(28,31,36,.08);
  --radius:22px;--radius-lg:32px;--ring:0 0 0 6px rgba(123,192,67,.18);
  --max:1180px;
  --font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
  --font-display:"Fraunces",ui-serif,Georgia,"Times New Roman",Times,serif;
  --font-ui:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--font-body);margin:0;color:var(--ink);background:var(--bg);line-height:1.55;overflow-x:hidden;}
a{color:inherit;text-decoration:none}a:hover{color:var(--pistachio)}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}
.topbar{background:radial-gradient(1200px 250px at 20% 0%, rgba(123,192,67,.16), transparent 60%),radial-gradient(900px 220px at 80% 0%, rgba(212,175,55,.12), transparent 58%),linear-gradient(#fff,#fff);border-bottom:1px solid rgba(28,31,36,.06);position:relative;z-index:600;overflow:visible;}
.header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px;position:relative;z-index:601;overflow:visible;}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:60px;height:44px;filter:drop-shadow(0 10px 20px rgba(28,31,36,.10))}
.brand strong{display:block;font-size:15px;letter-spacing:.6px}
.brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-size:13px;color:rgba(28,31,36,.78);padding:10px 12px;border-radius:999px;transition:transform .18s ease,background .18s ease,color .18s ease}
.nav a:hover{background:rgba(123,192,67,.10);transform:translateY(-1px);color:var(--ink)}
.nav a.active{background:rgba(212,175,55,.16);color:var(--ink)}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;user-select:none;padding:10px 12px;border-radius:999px;background:rgba(123,192,67,.10);font-size:13px;display:flex;align-items:center;gap:10px;border:1px solid rgba(123,192,67,.22);box-shadow:var(--shadow-soft)}
.lang summary::-webkit-details-marker{display:none}
.lang .diamond{width:10px;height:10px;background:linear-gradient(135deg,var(--pistachio),var(--gold));transform:rotate(45deg);border-radius:2px;box-shadow:0 6px 18px rgba(123,192,67,.25)}
.lang-menu{position:absolute;right:0;top:44px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(28,31,36,.08);border-radius:18px;padding:10px;min-width:240px;box-shadow:var(--shadow);z-index:50}
.lang-menu a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;gap:10px}
.lang-menu a:hover{background:rgba(123,192,67,.10)}
.lang-menu small{color:var(--muted);font-size:12px}
.hero{position:relative;padding:64px 0 34px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-40px -60px auto -60px;height:340px;background:radial-gradient(520px 220px at 22% 40%, rgba(123,192,67,.22), transparent 62%),radial-gradient(520px 220px at 78% 52%, rgba(212,175,55,.16), transparent 62%),radial-gradient(900px 460px at 50% 0%, rgba(200,155,74,.10), transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:22px}}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(123,192,67,.10);border:1px solid rgba(123,192,67,.18);color:rgba(28,31,36,.84);font-size:12px}
.kicker .dot{width:10px;height:10px;background:linear-gradient(135deg,var(--pistachio),var(--honey));transform:rotate(45deg);border-radius:2px}
h1{font-size:clamp(30px,3.6vw,52px);line-height:1.05;margin:14px 0 12px;letter-spacing:-.8px}
p.lead{color:var(--muted);font-size:clamp(15px,1.3vw,18px);margin:0 0 18px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid rgba(28,31,36,.08);background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-weight:650;font-size:13px}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn.primary{border:1px solid rgba(123,192,67,.36);background:linear-gradient(135deg, rgba(123,192,67,.90), rgba(212,175,55,.72));color:#0f130b}
.btn .baklava{width:12px;height:12px;background:linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,0));border:1px solid rgba(255,255,255,.55);transform:rotate(45deg);border-radius:3px}
.hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(28,31,36,.06);background:linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.92)),radial-gradient(700px 460px at 40% 20%, rgba(123,192,67,.18), transparent 62%),radial-gradient(700px 460px at 70% 60%, rgba(212,175,55,.14), transparent 62%)}
.hero-card .img-wrap{position:relative;padding:16px}
.hero-card img{width:100%;border-radius:26px;border:1px solid rgba(28,31,36,.08);box-shadow:0 18px 45px rgba(28,31,36,.12)}
.hero-card .badge{position:absolute;left:18px;top:18px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(28,31,36,.10);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);font-size:12px;color:rgba(28,31,36,.78)}
.hero-card .pattern{position:absolute;inset:0;background-image:linear-gradient(45deg, rgba(123,192,67,.10) 25%, transparent 25%),linear-gradient(-45deg, rgba(212,175,55,.10) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(123,192,67,.08) 75%),linear-gradient(-45deg, transparent 75%, rgba(212,175,55,.08) 75%);background-size:36px 36px;background-position:0 0,0 18px,18px -18px,-18px 0;mix-blend-mode:multiply;opacity:.35;pointer-events:none}
.section{padding:36px 0}
.section h2{margin:0 0 12px;font-size:26px;letter-spacing:-.4px}
.section p{margin:0 0 14px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{grid-column:span 4;border-radius:var(--radius);border:1px solid rgba(28,31,36,.06);background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
@media(max-width:1020px){.card{grid-column:span 6}}@media(max-width:680px){.card{grid-column:span 12}}
.card .media{position:relative;padding:16px;background:radial-gradient(520px 220px at 35% 15%, rgba(123,192,67,.18), transparent 60%),radial-gradient(520px 220px at 70% 70%, rgba(212,175,55,.12), transparent 60%)}
.diamond-frame{width:100%;aspect-ratio:16/11;border-radius:26px;border:1px solid rgba(28,31,36,.08);overflow:hidden;position:relative;background:rgba(255,255,255,.7);box-shadow:0 16px 40px rgba(28,31,36,.10)}
.diamond-frame::after{content:"";position:absolute;inset:-20%;background:linear-gradient(45deg, rgba(200,155,74,.10) 25%, transparent 25%),linear-gradient(-45deg, rgba(123,192,67,.10) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(212,175,55,.10) 75%),linear-gradient(-45deg, transparent 75%, rgba(123,192,67,.08) 75%);background-size:44px 44px;transform:rotate(10deg);opacity:.5}
.diamond-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);transform:scale(1.05)}
.card .content{padding:4px 18px 18px}
.card h3{margin:10px 0 8px;font-size:18px;letter-spacing:-.2px}
.card .meta{font-size:12px;color:rgba(28,31,36,.68)}
.card .pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pill{font-size:11px;padding:7px 10px;border-radius:999px;border:1px solid rgba(123,192,67,.22);background:rgba(123,192,67,.10);color:rgba(28,31,36,.80)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.panel{border-radius:var(--radius);border:1px solid rgba(28,31,36,.06);background:radial-gradient(700px 360px at 25% 10%, rgba(123,192,67,.14), transparent 60%),radial-gradient(700px 360px at 85% 80%, rgba(212,175,55,.12), transparent 60%),#fff;box-shadow:var(--shadow-soft);padding:18px}
.breadcrumb{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:rgba(28,31,36,.65);font-size:12px}
.breadcrumb a{color:rgba(28,31,36,.65)}.breadcrumb a:hover{color:var(--pistachio)}
.sep{width:6px;height:6px;background:linear-gradient(135deg,var(--pistachio),var(--gold));transform:rotate(45deg);border-radius:1px;opacity:.9}
.fab{position:fixed;right:18px;bottom:18px;width:64px;height:64px;border-radius:18px;transform:rotate(45deg);background:linear-gradient(135deg,var(--pistachio),var(--gold));box-shadow:0 18px 55px rgba(123,192,67,.25);border:1px solid rgba(28,31,36,.08);cursor:pointer;z-index:200;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}
.fab:hover{box-shadow:0 22px 70px rgba(123,192,67,.30);transform:rotate(45deg) translateY(-2px)}
.fab span{transform:rotate(-45deg);font-weight:800;font-size:12px;letter-spacing:.5px;color:#0b0d08}
.modal{position:fixed;inset:0;background:rgba(20,22,26,.55);backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:flex-end;z-index:250}
.modal.open{display:flex}
.modal-card{width:min(460px, calc(100vw - 26px));margin:0 18px 92px 0;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(28,31,36,.08);background:radial-gradient(420px 220px at 20% 0%, rgba(123,192,67,.18), transparent 60%),radial-gradient(420px 220px at 80% 0%, rgba(212,175,55,.12), transparent 60%)}
.modal-head strong{font-size:13px;letter-spacing:.4px}
.xbtn{width:34px;height:34px;border-radius:14px;border:1px solid rgba(28,31,36,.10);background:#fff;cursor:pointer;display:grid;place-items:center}
.modal-body{padding:16px}
.form{display:grid;gap:12px}
.field{display:grid;gap:6px}
label{font-size:12px;color:rgba(28,31,36,.70)}
input,textarea,select{width:100%;padding:12px 12px;border-radius:16px;border:1px solid rgba(28,31,36,.12);background:#fff;font:inherit;outline:none}
input:focus,textarea:focus,select:focus{box-shadow:var(--ring);border-color:rgba(123,192,67,.45)}
textarea{min-height:92px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.form .row{grid-template-columns:1fr}}
.form .submit{margin-top:4px;border:none;cursor:pointer}
.notice{font-size:12px;color:rgba(28,31,36,.60)}
.toast{position:fixed;right:18px;bottom:96px;width:min(360px, calc(100vw - 36px));background:rgba(255,255,255,.92);border:1px solid rgba(28,31,36,.10);border-radius:22px;box-shadow:var(--shadow);padding:12px 14px;display:none;z-index:300;overflow:hidden}
.toast.show{display:block;animation:pop .22s ease}
@keyframes pop{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
.toast .row{display:flex;gap:12px;align-items:flex-start}
.toast .icon{width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg, rgba(123,192,67,.85), rgba(212,175,55,.75));transform:rotate(45deg);display:grid;place-items:center;flex:0 0 auto}
.toast .icon span{transform:rotate(-45deg);font-weight:900;font-size:12px}
.toast strong{font-size:13px}.toast p{margin:2px 0 0;font-size:12px;color:rgba(28,31,36,.70)}
.footer{padding:24px 0 80px;border-top:1px solid rgba(28,31,36,.06);background:radial-gradient(900px 320px at 15% 0%, rgba(123,192,67,.12), transparent 60%),radial-gradient(900px 320px at 85% 0%, rgba(212,175,55,.10), transparent 60%),#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr}}
.footer small{color:rgba(28,31,36,.62)}
.footer .links{display:flex;gap:12px;flex-wrap:wrap}
.footer .links a{padding:8px 10px;border-radius:999px;border:1px solid rgba(28,31,36,.08);background:#fff}
.footer .links a:hover{background:rgba(123,192,67,.10)}
[dir="rtl"] .header{flex-direction:row-reverse}
[dir="rtl"] .nav{justify-content:flex-start}
[dir="rtl"] .lang-menu{left:0;right:auto}
[dir="rtl"] .toast,[dir="rtl"] .fab{left:18px;right:auto}


/* Header & footer typography */
.header, .nav a, .lang summary, .lang-menu a, .footer, .footer .links a, .footer p, .footer small, .brand span{
  font-family:var(--font-ui);
}

/* Typography upgrade */
h1,h2,h3,.brand strong{
  font-family:var(--font-display);
  letter-spacing:-.015em;
}
.kicker{letter-spacing:.08em}

/* Mobile nav toggle */
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(28,31,36,.12);background:rgba(255,255,255,.75);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);cursor:pointer}
.nav-toggle:focus{outline:2px solid rgba(123,192,67,.55);outline-offset:2px}
.nav-toggle-box{display:flex;flex-direction:column;gap:5px}
.nav-toggle-bar{width:18px;height:2px;background:rgba(28,31,36,.72);border-radius:2px;display:block}

@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .header{flex-wrap:wrap}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px 22px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid rgba(28,31,36,.06);box-shadow:var(--shadow);z-index:650}
  .nav.is-open{display:flex}
  .nav a{width:100%;padding:12px 12px;border-radius:14px}
  .lang{width:100%}
  .lang summary{width:100%}
  .lang-menu{position:static;top:auto;right:auto;left:auto;margin-top:8px;width:100%;min-width:0;z-index:auto}
}

