:root{--green:#29493a;--green2:#3b6550;--gold:#d69b43;--cream:#f5f2eb;--ink:#1e2822;--muted:#667168;--line:#dfe5df;--white:#fff;--dark:#15231b;--shadow:0 18px 45px rgba(25,45,34,.12);--radius:22px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.topbar{background:var(--green);color:#fff;font-size:13px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-links{display:flex;align-items:center;gap:18px}.top-links a{opacity:.96}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:22px}.brand{flex:0 0 310px}.brand img{width:100%;height:72px;object-fit:contain;object-position:left center;filter:none}.nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav a{font-weight:700;font-size:14px;position:relative;padding:33px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.quote-btn,.primary-btn,.secondary-btn,.ghost-btn,.route-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.quote-btn,.primary-btn{background:var(--green);color:#fff}.quote-btn:hover,.primary-btn:hover{background:var(--green2);transform:translateY(-1px)}.secondary-btn{background:#fff;color:var(--green);border-color:#b9c8bf}.secondary-btn:hover{border-color:var(--green);background:#f5f8f6}.ghost-btn{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}.ghost-btn:hover{background:#fff;color:var(--green)}.full{width:100%;margin-top:10px}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:7px 0;border-radius:2px}
.hero{position:relative;min-height:680px;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;background-size:cover;background-position:center;transition:opacity .65s ease,visibility .65s}.slide.active{opacity:1;visibility:visible}.slide .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,15,.76),rgba(10,20,15,.2) 68%,rgba(10,20,15,.12))}.hero-content{position:relative;z-index:2;height:100%;min-height:680px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-bottom:80px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px);line-height:1.02;margin:14px 0 18px;max-width:850px}.hero h1 em{font-weight:400;color:#f4dfbd}.hero p{max-width:690px;font-size:18px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;margin-top:15px}.slider-controls{position:absolute;z-index:5;left:50%;bottom:120px;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.slider-controls .prev,.slider-controls .next{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.28);color:#fff;font-size:25px;cursor:pointer}.dots{display:flex;gap:8px}.dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0}.dot.active{background:#fff;transform:scale(1.2)}.hero-card{position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:var(--shadow);border-radius:22px 22px 0 0;overflow:hidden}.hero-card div{padding:22px;text-align:center;border-right:1px solid var(--line)}.hero-card div:last-child{border-right:0}.hero-card strong{display:block;font-size:27px;color:var(--green)}.hero-card span{font-size:13px;color:var(--muted)}
.section{padding:90px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-visual{position:relative}.intro-visual img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius)}.experience{position:absolute;right:-22px;bottom:30px;background:var(--green);color:#fff;padding:18px 22px;border-radius:18px;box-shadow:var(--shadow)}.experience b{display:block;font-size:26px}.intro-text h2,.section-head h2,.quality h2,.contact h2,.subpage-hero h1,.product-group h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,4vw,56px);line-height:1.08;margin:10px 0 20px}.section-tag{color:var(--gold)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.check-grid span{background:#f5f8f6;border:1px solid var(--line);padding:12px 14px;border-radius:12px}.text-link{font-weight:800;color:var(--green)}.products{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-head p{max-width:480px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e8ece9;box-shadow:0 10px 28px rgba(25,45,34,.06);transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card>img,.image-placeholder{width:100%;height:250px;object-fit:cover;background:#e5ebe7;display:flex;align-items:center;justify-content:center;color:#6c776f}.product-card-body{padding:20px}.product-card h3{margin:0 0 8px;font-size:20px}.product-card p{margin:0 0 12px;color:var(--muted);min-height:50px}.product-card span{font-weight:800;color:var(--green)}.products-all{text-align:center;margin-top:30px}.quality{background:var(--dark);color:#fff}.quality-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-tag.light{color:#efc177}.quality p{color:rgba(255,255,255,.72)}.quality-list{display:grid;gap:12px}.quality-list>div{display:flex;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:16px}.quality-list b{font-size:26px;color:#efc177}.quality-list span{display:flex;flex-direction:column}.quality-list small{color:rgba(255,255,255,.7)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.gallery-grid img{width:100%;height:230px;object-fit:cover}.gallery-grid figcaption{padding:10px 12px;font-size:13px;color:var(--muted)}
.contact{background:#f2f5f2}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-copy,.contact-actions-panel,.contact-map-block{background:var(--green);color:#fff;border-radius:22px;padding:34px}.contact-actions-panel{background:#fff;color:var(--ink);border:1px solid var(--line)}.contact-items{display:grid;gap:12px;margin-top:20px}.contact-items>a,.contact-items>div{display:flex;gap:12px;align-items:flex-start;color:#fff}.contact-items span{font-size:22px}.contact-items small{display:block;color:rgba(255,255,255,.65)}.contact-items strong{display:block}.contact-map-block{grid-column:1/-1;background:#fff;color:var(--ink);border:1px solid var(--line)}.contact-map-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.contact-map-head p{margin:8px 0 0;color:var(--muted)}.route-btn{background:var(--green);color:#fff;white-space:nowrap}.map-frame{margin-top:22px;border-radius:18px;overflow:hidden;border:1px solid #cfdad2;background:#e9efeb}.map-frame iframe{display:block;width:100%;height:380px;border:0}
footer{background:#0f1a14;color:#dce6df;padding:62px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}.footer-logo{width:310px;height:92px;object-fit:contain;object-position:left center;filter:none;background:#fff;padding:10px 14px;border-radius:16px}footer h4{color:#fff;margin-top:0}footer a{display:block;margin:7px 0;color:#dce6df}footer a:hover{color:#efc177}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.secret-admin-trigger{position:fixed;left:8px;bottom:8px;color:#fff;background:#111;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.18;z-index:80}.secret-admin-trigger:hover{opacity:.75}.contact-fab{position:fixed;right:20px;bottom:20px;z-index:80}.fab-toggle,.fab-item{width:56px;height:56px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.fab-toggle{background:#1cb95a;cursor:pointer}.contact-fab-menu{position:absolute;right:0;bottom:66px;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.contact-fab.open .contact-fab-menu{opacity:1;pointer-events:auto;transform:none}.fab-item.phone{background:#35584a}.fab-item.wa{background:#1cb95a}
.subpage-hero{background:linear-gradient(135deg,var(--green),#182a21);color:#fff;padding:70px 0}.subpage-hero h1{margin-bottom:10px}.subpage-hero p{max-width:720px;color:rgba(255,255,255,.8)}.category-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.category-nav a{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:999px;font-weight:700}.category-nav a:hover{border-color:var(--green);color:var(--green)}.product-groups{display:grid;gap:60px}.product-group{scroll-margin-top:130px}.group-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px}.group-heading h2{font-size:40px;margin-bottom:10px}.group-heading p{max-width:760px;color:var(--muted)}.group-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.group-gallery figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.group-gallery img{width:100%;height:280px;object-fit:cover}.group-gallery figcaption{padding:10px 13px;color:var(--muted)}.empty-state{background:#f4f7f5;border:1px dashed #bac9c0;padding:28px;border-radius:16px;color:var(--muted)}
/* Admin */
.admin-body{background:#f2f5f2}.admin-shell{min-height:100vh}.admin-top{background:#13241b;color:#fff}.admin-top .container{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top strong{font-size:20px}.admin-top small{display:block;color:#a9b8ae}.admin-top nav{display:flex;gap:14px;align-items:center}.admin-top a,.admin-top button{color:#fff;background:transparent;border:0;cursor:pointer}.admin-main{padding:34px 0 80px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px}.admin-card h1,.admin-card h2,.admin-card h3{margin-top:0}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-grid.three{grid-template-columns:repeat(3,1fr)}.admin-card label{display:block;font-weight:700;font-size:14px}.admin-card input[type=text],.admin-card input[type=tel],.admin-card input[type=email],.admin-card input[type=password],.admin-card textarea{width:100%;margin-top:6px;border:1px solid #cbd6cf;border-radius:10px;padding:11px 12px;background:#fff}.admin-card input[type=file]{width:100%;margin-top:8px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.notice{padding:12px 14px;border-radius:10px;margin-bottom:18px}.notice.ok{background:#e4f5e8;color:#216334}.notice.warn{background:#fff0d8;color:#8a5a12}.notice.error{background:#fde4e4;color:#8a2020}.media-preview{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.media-preview img{width:150px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table .thumb{width:70px;height:50px;object-fit:cover;border-radius:8px}.inline-form{display:inline}.danger-btn{background:#8d2e2e;color:#fff;border:0;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#13241b,#35584a);padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.login-card .brand-mini{width:300px;max-height:105px;object-fit:contain;object-position:left center;margin-bottom:20px}.login-card h1{margin:0 0 8px}.login-card p{color:var(--muted)}.login-card label{display:block;font-weight:700;margin:12px 0}.login-card input{width:100%;border:1px solid #cbd6cf;border-radius:10px;padding:12px;margin-top:6px}.login-card button{width:100%;margin-top:10px}.muted{color:var(--muted);font-size:13px}.checkbox-row{display:flex;gap:10px;align-items:center;margin:8px 0}.checkbox-row input{width:auto}.section-divider{height:1px;background:var(--line);margin:24px 0}
@media(max-width:980px){.container{width:min(100% - 28px,var(--container))}.top-address{display:none}.topbar-inner{justify-content:flex-end}.brand{flex-basis:250px}.quote-btn{display:none}.menu-toggle{display:block;margin-left:auto}.nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;box-shadow:0 16px 30px rgba(0,0,0,.1)}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #edf1ee}.nav a:after{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.two-col,.quality-wrap,.contact-card{grid-template-columns:1fr}.contact-map-block{grid-column:auto}.experience{right:15px}.footer-grid{grid-template-columns:1fr 1fr}.admin-grid,.admin-grid.three{grid-template-columns:1fr 1fr}.group-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){html{scroll-padding-top:92px}.container{width:calc(100% - 24px)}.topbar-inner{min-height:42px}.top-links{width:100%;justify-content:space-between;gap:8px;font-size:11px}.top-links a{white-space:nowrap}.nav-wrap{min-height:74px}.brand{flex-basis:205px}.brand img{height:58px}.hero,.hero-content{min-height:600px}.hero-content{padding:70px 0 125px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-actions{flex-wrap:wrap}.slider-controls{bottom:112px}.hero-card{width:calc(100% - 24px)}.hero-card div{padding:14px 8px}.hero-card strong{font-size:20px}.hero-card span{font-size:10px}.section{padding:62px 0}.two-col{gap:35px}.intro-visual img{height:350px}.intro-text h2,.section-head h2,.quality h2,.contact h2,.subpage-hero h1{font-size:36px}.check-grid{grid-template-columns:1fr}.section-head{display:block}.product-grid,.gallery-grid,.group-gallery{grid-template-columns:1fr}.product-card>img,.image-placeholder{height:230px}.gallery-grid img{height:260px}.quality-wrap{gap:35px}.contact-copy,.contact-actions-panel,.contact-map-block{padding:22px}.contact-map-head{display:block}.route-btn{margin-top:14px}.map-frame iframe{height:300px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}.group-heading{display:block}.group-heading .secondary-btn{margin-top:12px}.group-gallery img{height:260px}.admin-top .container{align-items:flex-start;flex-direction:column;padding:14px 0}.admin-top nav{flex-wrap:wrap}.admin-grid,.admin-grid.three{grid-template-columns:1fr}.admin-card{padding:18px}.admin-table{font-size:13px;display:block;overflow-x:auto}.secret-admin-trigger{width:24px;height:24px}.contact-fab{right:14px;bottom:14px}}

/* Logo efektleri - yönetim panelinden seçilir */
.logo-animated{transform-origin:50% 50%;will-change:transform;backface-visibility:visible}
.logo-effect-none{animation:none!important;transform:none}
.logo-effect-rotate{animation:logoRotate 6s linear infinite}
.logo-effect-bounce{animation:logoBounce 1.7s ease-in-out infinite}
.logo-effect-swing{animation:logoSwing 2.2s ease-in-out infinite}
.logo-effect-tilt{animation:logoTilt 2s ease-in-out infinite}
.logo-effect-pulse{animation:logoPulse 1.8s ease-in-out infinite}
.logo-effect-float{animation:logoFloat 2.4s ease-in-out infinite}
@keyframes logoRotate{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@keyframes logoBounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-10px)}65%{transform:translateY(-3px)}}
@keyframes logoSwing{0%,100%{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}
@keyframes logoTilt{0%,100%{transform:skewX(0) rotate(0)}50%{transform:skewX(-6deg) rotate(-2deg)}}
@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media (prefers-reduced-motion:reduce){.logo-animated{animation:none!important;transform:none!important}}
.admin-select{width:100%;margin-top:6px;border:1px solid #cbd6cf;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}
.selected-preview{align-items:flex-start;flex-direction:column}
.preview-file-name{font-size:12px;color:var(--muted);word-break:break-word}
.selected-multi-preview:empty{display:none}
.selected-file-card{display:flex;flex-direction:column;gap:5px;max-width:150px;font-size:11px;color:var(--muted);word-break:break-word}
.selected-file-card img{width:150px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#eef2ef}
