/* =============================================
   ODYOLOG.TR — SHARED STYLESHEET
   Tüm sayfalarda ortak olan stiller burada.
   Sayfaya özel stiller ilgili sayfanın
   <style> bloğunda kalmaya devam eder.
   ============================================= */

/* RESET & BASE */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --ink:#0a0e1a;--ink2:#141929;
  --muted:#5a6480;--muted2:#8894b0;
  --bg:#f8f9fc;--bg2:#eef0f7;--bg3:#dde1f0;
  --line:rgba(30,50,120,0.1);--line2:rgba(30,50,120,0.2);
  --navy:#1e3278;--navy2:#162660;--navy-bg:#eef0f7;
  --gold:#b8882a;--gold2:#9a7020;--gold-bg:#fdf6e8;
  --nav-h:72px;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;padding-top:var(--nav-h);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:rgba(248,249,252,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:1000;display:flex;align-items:center;padding:0 clamp(20px,5vw,64px);}
.nav-logo{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);text-decoration:none;margin-right:auto;letter-spacing:-0.02em;}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;}
.nav-links a{font-size:0.875rem;font-weight:500;color:var(--ink2);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);font-weight:600;}
.nav-cta{margin-left:2rem;background:var(--gold);color:#fff !important;padding:8px 22px;border-radius:6px;font-weight:600 !important;transition:background 0.2s !important;}
.nav-cta:hover{background:var(--gold2) !important;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line2);padding:1.5rem clamp(20px,5vw,64px);z-index:999;flex-direction:column;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:1rem;font-weight:500;color:var(--ink2);text-decoration:none;padding:0.75rem 0;border-bottom:1px solid var(--line);}
.mobile-menu a:last-child{border-bottom:none;}

/* BLOG ARTICLE LAYOUT */
.article-wrap{background:#fff;border-bottom:3px solid var(--gold);}
.article-header{max-width:800px;margin:0 auto;padding:64px clamp(20px,5vw,64px) 48px;}
.article-tag{display:inline-block;background:var(--gold-bg);color:var(--gold);font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:1rem;}
.article-header h1{font-family:'Lora',serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;color:var(--ink);letter-spacing:-0.03em;margin-bottom:1rem;line-height:1.2;}
.article-meta{font-size:0.82rem;color:var(--muted2);}
.article-body{max-width:800px;margin:0 auto;padding:48px clamp(20px,5vw,64px) 96px;}
.article-body h2{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin:2rem 0 0.75rem;letter-spacing:-0.02em;}
.article-body h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin:1.5rem 0 0.5rem;}
.article-body p{font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:1.25rem;}
.article-body ul,.article-body ol{margin:0 0 1.25rem 1.5rem;}
.article-body li{font-size:0.95rem;color:var(--muted);line-height:1.75;margin-bottom:0.4rem;}
.info-box{background:var(--gold-bg);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin:1.5rem 0;}
.info-box p{margin-bottom:0;font-size:0.875rem;}
.code-box{background:var(--navy-bg);border-left:4px solid var(--navy);border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin:1.5rem 0;font-family:monospace;font-size:0.85rem;color:var(--navy2);white-space:pre-wrap;line-height:1.7;}
.article-cta{background:var(--ink);border-radius:16px;padding:2rem;text-align:center;margin-top:3rem;border-top:3px solid var(--gold);}
.article-cta h2{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:0.75rem;}
.article-cta p{font-size:0.875rem;color:rgba(255,255,255,0.5);margin-bottom:1.25rem;}

/* BUTTONS */
.btn-gold{background:var(--gold);color:#fff;padding:11px 24px;border-radius:8px;font-size:0.875rem;font-weight:600;text-decoration:none;display:inline-block;transition:background 0.2s;}
.btn-gold:hover{background:var(--gold2);}
.btn-navy{background:var(--navy);color:#fff;padding:14px 32px;border-radius:8px;font-size:0.95rem;font-weight:600;text-decoration:none;display:inline-block;transition:background 0.2s;}
.btn-navy:hover{background:var(--navy2);}

/* SECTION TAGS */
.section-tag{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px;margin-bottom:1rem;}
.section-tag.navy{background:var(--navy-bg);color:var(--navy);}
.section-tag.gold{background:var(--gold-bg);color:var(--gold);}
.section-tag-gold{display:inline-block;background:var(--gold-bg);color:var(--gold);font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:1rem;}

/* FOOTER */
footer{background:var(--ink);border-top:3px solid var(--gold);padding:56px clamp(20px,5vw,64px) 36px;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-brand{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:#fff;text-decoration:none;display:block;margin-bottom:0.5rem;}
.footer-brand span{color:var(--gold);}
.footer-tagline{font-size:0.82rem;color:rgba(255,255,255,0.4);line-height:1.6;margin-bottom:1.25rem;}
.footer-col-title{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.3);margin-bottom:1rem;}
.footer-col a{display:block;font-size:0.85rem;color:rgba(255,255,255,0.55);text-decoration:none;padding:0.3rem 0;transition:color 0.2s;}
.footer-col a:hover{color:rgba(255,255,255,0.9);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:0.8rem;color:rgba(255,255,255,0.3);}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{font-size:0.78rem;color:rgba(255,255,255,0.3);text-decoration:none;}

/* RESPONSIVE */
@media(max-width:900px){.footer-cols{grid-template-columns:1fr 1fr;}}
@media(max-width:860px){.nav-links{display:none;}.hamburger{display:flex;}}
@media(max-width:600px){.footer-cols{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;text-align:center;}}
