/* Emadoor Otomasyon — mobil öncelikli */
:root{
  --navy:#071a2e;
  --navy-2:#0e2f4c;
  --ink:#102033;
  --muted:#5a6b7d;
  --line:#dce6ef;
  --orange:#f26b1d;
  --orange-2:#d85a12;
  --green:#25d366;
  --bg:#f3f6fa;
  --white:#fff;
  --shadow:0 18px 40px -24px rgba(7,26,46,.45);
  --radius:18px;
  --container:1160px;
  --font:'Manrope',system-ui,sans-serif;
  --display:'Sora',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;margin:.3em 0 .45em;font-weight:700;letter-spacing:-.03em}
.container{max-width:var(--container);margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}

.site-header{position:sticky;top:0;z-index:70;background:rgba(7,26,46,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}
.logo-img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#fff;padding:2px;flex-shrink:0}
.logo-text{font-family:var(--display);font-size:1.05rem;line-height:1.1;letter-spacing:-.02em}
.logo-text b{display:block;color:var(--orange);font-weight:800}
.main-nav{display:none;flex-direction:column;position:absolute;left:12px;right:12px;top:72px;background:var(--navy-2);padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}
.main-nav.open{display:flex}
.main-nav a{padding:12px 14px;color:#fff;font-weight:600;border-radius:10px}
.main-nav a:hover,.main-nav a.is-on{background:rgba(255,255,255,.08)}
.main-nav .nav-cta{background:var(--orange);text-align:center;border-radius:999px;margin-top:4px}
.nav-toggle{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 12px;border-radius:10px;font-size:18px}

.hero{position:relative;background:var(--navy);color:#fff;padding:28px 0 36px;overflow:hidden}
.hero-home{min-height:78vh;display:flex;align-items:flex-end;padding:0 0 48px}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.9)}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,46,.35) 0%,rgba(7,26,46,.55) 40%,rgba(7,26,46,.92) 100%)}
.hero-copy{position:relative;z-index:2;padding-top:72px;max-width:740px}
.hero-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(242,107,29,.18);color:#ffd2b3;border:1px solid rgba(242,107,29,.35);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hero h1{color:#fff;font-size:clamp(2rem,8vw,3.6rem);margin:10px 0 12px;text-shadow:0 12px 40px rgba(0,0,0,.35)}
.hero .lead{color:rgba(255,255,255,.9);margin:0;font-size:1.05rem;max-width:38rem}
.hero-visual{background:#081c30;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.hero-visual img{width:100%;height:auto;object-fit:contain;display:block}
.hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-points{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:22px 0 0;padding:0;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600}
.hero-points i{color:var(--orange);margin-right:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;font-weight:700;border:none;font-family:inherit;font-size:1rem;box-shadow:0 10px 24px -12px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#ff7a2e,var(--orange-2));color:#fff}
.btn-wa{background:var(--green);color:#fff}
.btn-outline{border:2px solid rgba(255,255,255,.7);color:#fff}
.btn-dark{background:var(--navy);color:#fff}

.strip{background:var(--navy-2);color:#fff;padding:14px 0}
.home-strip{background:linear-gradient(90deg,#0a2540,#123a5c 50%,#0a2540);border-top:1px solid rgba(255,255,255,.06)}
.strip-inner{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;font-weight:600;font-size:.9rem}
.strip i{color:var(--orange)}

.section{padding:56px 0}
.section-head{margin-bottom:26px}
.kicker{color:var(--orange);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.section-head.light h2,.section-head.light p{color:#fff}
.section-head.light .kicker{color:#ffb080}

.services-grid{display:grid;grid-template-columns:1fr;gap:16px}
.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.service-card-lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px rgba(7,26,46,.55)}
.service-card .thumb{background:#0a2540;display:flex;align-items:center;justify-content:center;overflow:hidden}
.service-card .thumb img{width:100%;height:auto;object-fit:contain;transition:transform .45s ease}
.service-card:hover .thumb img{transform:scale(1.04)}
.service-card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.service-card h3{margin:0;font-family:var(--display);font-size:1.12rem;letter-spacing:-.03em}
.service-card p{margin:0;color:var(--muted);font-size:.95rem}
.service-card .more{color:var(--orange);font-weight:700;margin-top:auto}
.center-cta{text-align:center;margin-top:26px}
.home-regions{max-width:920px}

.why{background:radial-gradient(1200px 400px at 10% -10%,rgba(242,107,29,.22),transparent 50%),linear-gradient(160deg,#071a2e,#0e2f4c 55%,#12261c)}
.why-grid{display:grid;grid-template-columns:1fr;gap:14px}
.why-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:20px;backdrop-filter:blur(8px)}
.why-card h3{color:#fff;font-family:var(--display);letter-spacing:-.03em;font-size:1.08rem}
.why-card p{color:rgba(255,255,255,.78);margin:0;font-size:.92rem}
.why-card .ic{width:48px;height:48px;border-radius:14px;background:rgba(242,107,29,.2);color:var(--orange);display:grid;place-items:center;font-size:1.2rem;margin-bottom:12px}

.process-sec{background:#fff}
.process-grid{display:grid;grid-template-columns:1fr;gap:14px}
.process-card{position:relative;padding:24px 22px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:var(--shadow)}
.process-num{display:block;font-family:var(--display);font-size:2rem;font-weight:800;color:var(--orange);letter-spacing:-.04em;line-height:1;margin-bottom:8px}
.process-card h3{margin:0 0 8px;font-size:1.15rem}
.process-card p{margin:0;color:var(--muted)}

.region-sec{padding-top:0}
.region-split{display:grid;gap:16px}
.region-card{position:relative;border-radius:22px;overflow:hidden;min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--shadow);color:#fff}
.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.region-card-body{position:relative;z-index:1;padding:24px;background:linear-gradient(180deg,transparent,rgba(7,26,46,.92));width:100%}
.region-card h3{color:#fff;margin:6px 0 8px;font-size:1.35rem}
.region-card p{color:rgba(255,255,255,.86);margin:0 0 10px}
.region-card .more{color:#ffb080}

.photo-gallery{display:grid;grid-template-columns:1fr;gap:12px}
.pg-item{border-radius:12px;overflow:hidden;background:var(--navy);border:1px solid var(--line)}
.pg-item img{width:100%;height:auto;object-fit:contain;background:#0a2540}

.cta-band{background:linear-gradient(120deg,var(--orange),#ff8a3d 55%,#d85a12);color:#fff;padding:42px 0}
.cta-band-inner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.cta-band h2{color:#fff;margin:0 0 8px}
.cta-band p{margin:0;color:rgba(255,255,255,.92)}
.cta-band .btn-primary{background:#fff;color:var(--orange);box-shadow:none}

.page-hero{background:linear-gradient(135deg,#071a2e,#123a5c);color:#fff;padding:40px 0 32px}
.page-hero h1{color:#fff;font-size:clamp(1.7rem,6vw,2.6rem)}
.page-hero .lead{color:rgba(255,255,255,.88)}

.contact-grid{display:grid;gap:16px}
.contact-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);border:1px solid var(--line)}
.contact-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.contact-list a,.contact-static{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--line)}
.contact-list .ic{width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;flex-shrink:0}
.contact-list a.wa .ic{background:var(--green)}
.map-wrap{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);min-height:280px}
.map-wrap iframe{width:100%;height:320px;border:0;display:block}

.article-wrap{padding:28px 0 56px}
.article-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.article{background:#fff;border-radius:var(--radius);padding:20px 18px 32px;box-shadow:var(--shadow);border:1px solid var(--line)}
.article h1,.article h2,.article h3{font-family:var(--display);letter-spacing:-.03em}
.article p{color:#243447}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--orange);font-weight:600}
.art-hero,.article .gallery figure{margin:16px 0;border-radius:12px;overflow:hidden;background:var(--navy)}
.art-hero img,.article .gallery img{width:100%;height:auto;object-fit:contain;background:#0a2540}
.article .gallery{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}
.article figcaption{font-size:.82rem;color:var(--muted);padding:8px 4px 0}
.related-links{background:var(--bg);border-radius:12px;padding:14px 16px;margin:18px 0;border:1px solid var(--line)}
.related-links h4{margin:0 0 8px;font-family:var(--font);font-size:1rem}
.related-links ul{margin:0;padding:0;list-style:none}
.related-links a{color:var(--orange);font-weight:600}
.faq details{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0;background:var(--bg)}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.art-cta{margin-top:28px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#0a2540,#123a5c);color:#fff}
.art-cta p{color:rgba(255,255,255,.92)}

.sidebar{display:flex;flex-direction:column;gap:14px}
.sb-card{background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
.sb-card h4{margin:0 0 10px;font-family:var(--font);font-size:1.02rem}
.sb-cta{background:linear-gradient(160deg,#0a2540,#1a3a28);color:#fff;border:none}
.sb-cta h4,.sb-cta p{color:#fff}
.sb-cta-icon{width:46px;height:46px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:1.3rem;margin-bottom:8px}
.sb-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:999px;font-weight:700;margin-top:8px}
.sb-btn.wa{background:var(--green);color:#fff}
.sb-btn.call{background:var(--orange);color:#fff}
.sb-menu{list-style:none;margin:0;padding:0}
.sb-menu a{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.92rem}
.sb-menu li.active a,.sb-menu a:hover{color:var(--orange)}
.sb-check{list-style:none;margin:0;padding:0}
.sb-check li{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:.92rem}
.sb-check i{color:var(--orange)}
.sb-phone{display:block;font-family:var(--display);font-size:1.35rem;font-weight:800;color:var(--orange);margin-top:6px}

.site-footer{background:var(--navy);color:rgba(255,255,255,.85);padding:40px 0 0;margin-top:12px}
.footer-grid{display:grid;gap:22px;padding-bottom:28px}
.footer-logo .logo-text{color:#fff}
.footer-logo .logo-text b{color:var(--orange)}
.site-footer h4{color:#fff;font-family:var(--font);font-size:1rem}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:7px 0}
.footer-cta{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:12px;margin-bottom:8px;font-weight:700;color:#fff}
.footer-cta.whatsapp{background:rgba(37,211,102,.16);border-color:rgba(37,211,102,.35)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;font-size:.84rem;color:rgba(255,255,255,.55)}
.footer-credit a{color:var(--orange)}

.floating-cta{position:fixed;right:12px;bottom:12px;z-index:90;display:flex;flex-direction:column;gap:10px}
.fcta{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;padding:12px 14px;border-radius:999px;color:#fff;font-weight:700;box-shadow:var(--shadow);position:relative}
.fcta span.lbl{display:inline;font-size:.82rem}
.fcta.wa{background:var(--green)}
.fcta.call{background:var(--orange)}
.fcta .ring{position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(242,107,29,.55);animation:pulse-ring 1.8s ease-out infinite;pointer-events:none}
.fcta .ring2{animation-delay:.55s}
@keyframes pulse-ring{0%{transform:scale(.95);opacity:.9}100%{transform:scale(1.4);opacity:0}}

.wa-bubble{position:fixed;right:12px;bottom:140px;z-index:89;width:min(300px,calc(100vw - 24px));background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s;border:1px solid var(--line)}
.wa-bubble.open{opacity:1;pointer-events:auto;transform:none}
.wa-bubble-close{position:absolute;right:8px;top:8px;border:none;background:transparent;color:#fff;font-size:1rem}
.wa-bubble-head{display:flex;gap:10px;align-items:center;background:#075e54;color:#fff;padding:12px}
.wa-bubble-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff}
.wa-bubble-avatar img{width:100%;height:100%;object-fit:contain}
.wa-bubble-body{padding:12px;font-size:.92rem}
.wa-bubble-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 12px 12px;padding:12px;border-radius:999px;background:var(--green);color:#fff;font-weight:700}

.nearby{display:flex;align-items:center;gap:8px;background:rgba(37,211,102,.18);color:#b7f7c8;padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:700;width:fit-content;margin-bottom:0;border:1px solid rgba(74,222,128,.25)}
.nearby .pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:live 1.2s infinite}
@keyframes live{0%,100%{opacity:1}50%{opacity:.35}}

@media(min-width:768px){
  .nav-toggle{display:none}
  .header-inner{padding:12px 20px}
  .main-nav{display:flex;flex-direction:row;position:static;background:transparent;border:none;padding:0;align-items:center;gap:4px;box-shadow:none}
  .main-nav .nav-cta{margin:0}
  .hero{padding:48px 0}
  .hero-home{padding:0 0 64px;min-height:86vh}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:22px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid,.process-grid,.region-split{grid-template-columns:repeat(2,1fr)}
  .photo-gallery{grid-template-columns:repeat(2,1fr)}
  .article .gallery{grid-template-columns:1fr 1fr}
  .contact-grid,.footer-grid{grid-template-columns:1.2fr .8fr}
  .fcta{width:auto;height:auto;padding:13px 16px;border-radius:999px}
  .fcta span.lbl{display:inline}
  .floating-cta{right:18px;bottom:18px}
}
@media(min-width:1024px){
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(4,1fr)}
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .photo-gallery{grid-template-columns:repeat(3,1fr)}
  .article-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
  .sidebar{position:sticky;top:88px}
  .article{padding:28px 32px 40px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr}
  .contact-grid{grid-template-columns:1.15fr .85fr}
}
