/* style.css — marka renkleri ve temel stiller */
/* RAL2004 approximation: #F44708 */
:root{
  --turunc: #F44708;
  --black: #0b0b0b;
  --white: #ffffff;
  --muted: #6b6b6b;
  --max-width: 1100px;
  --radius: 10px;
}

*{box-sizing:border-box}
html,body{height:100%; margin:0; font-family:'Open Sans',sans-serif; color:var(--black); background:#fff; -webkit-font-smoothing:antialiased}
.container{max-width:var(--max-width); margin:0 auto; padding:0 20px}

/* Skip link for accessibility */
.skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:10px; top:10px; width:auto; height:auto; padding:8px 12px; background:#000; color:#fff; z-index:9999}

/* Header */
.site-header{background:#fff; border-bottom:1px solid #eee; position:sticky; top:0; z-index:50}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.logo{height:56px; display:block}
.main-nav a{margin-left:18px; text-decoration:none; color:var(--muted); font-weight:600; font-size:0.95rem}
.main-nav a:hover{color:var(--turunc)}

/* HERO */
.hero{padding:50px 0; background:linear-gradient(180deg, #fff 0%, #fff 60%); }
.hero-inner{display:flex; gap:30px; align-items:center; justify-content:space-between; flex-wrap:wrap}
.hero-text{flex:1; min-width:280px}
.hero-text h1{font-family:'Montserrat',sans-serif; font-size:2.6rem; margin:0 0 12px; color:var(--black)}
.lead{font-size:1.05rem; color:var(--muted); margin-bottom:6px}
.muted{color:var(--muted); margin-bottom:12px}
.hero-ctas{display:flex; gap:12px; margin-top:12px}
.btn{display:inline-block; padding:10px 16px; border-radius:8px; text-decoration:none; font-weight:600}
.btn-primary{background:var(--turunc); color:var(--white)}
.btn-outline{border:2px solid var(--turunc); color:var(--turunc); background:transparent}

/* hero image */
.hero-image{flex:0 0 360px; text-align:right}
.hero-image img{max-width:100%; border-radius:12px; box-shadow: 0 10px 30px rgba(0,0,0,0.08)}

/* Announce */
.announce{background:#fff7f3; border-top:1px solid #ffe8dc; border-bottom:1px solid #ffe8dc}
.announce p{margin:0; padding:12px 0; color:var(--muted)}

/* Sections */
.section{padding:48px 0}
.section h2{font-family:'Montserrat',sans-serif; color:var(--turunc); margin:0 0 8px}
.section-sub{color:var(--muted); margin-bottom:18px}

/* Products grid */
.grid{display:grid; gap:18px}
.products{grid-template-columns:repeat(3,1fr)}
.card{background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 6px 20px rgba(11,11,11,0.06)}
.card img{width:100%; height:200px; object-fit:cover}
.card-body{padding:16px}
.card-body h3{margin:0 0 8px}
.card-body p{margin:0; color:var(--muted)}

/* Event section two-col */
.event-section .two-col{display:flex; gap:24px; align-items:center; flex-wrap:wrap}
.event-section img.responsive-img{width:100%; border-radius:12px; box-shadow:0 8px 26px rgba(0,0,0,0.08)}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 340px; gap:28px; align-items:start}
.contact-form-wrap form{background:#fff; padding:18px; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,0.04)}
label{display:block; margin-bottom:6px; font-weight:600; font-size:0.9rem}
input[type="text"], input[type="email"], input[type="tel"], textarea{
  width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e6e6e6; font-size:0.95rem;
}
textarea{resize:vertical}
.form-status{margin-top:12px; font-weight:600}

/* Contact info aside */
.contact-info{background:#fff; padding:16px; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,0.03)}
.map-wrap{margin-top:8px}
.socials a{color:var(--turunc); text-decoration:none}

/* Footer */
.site-footer{background:#000; color:#fff; padding:18px 0}
.footer-inner{display:flex; justify-content:space-between; align-items:center; gap:12px}
.footer-nav a{color:#fff; text-decoration:none; margin-left:12px}

/* Responsive */
@media (max-width:920px){
  .products{grid-template-columns:repeat(2,1fr)}
  .hero-image{flex-basis:100%; text-align:center}
  .hero-text{text-align:center}
  .footer-inner{flex-direction:column; gap:8px}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .products{grid-template-columns:1fr}
  .main-nav{display:none}
  .hero-text h1{font-size:1.6rem}
}
