/* Balıkesir Akücü V7 — isolated header and hero redesign */
.b7-header{position:relative!important;z-index:90;background:#fff!important;box-shadow:0 10px 34px #0a23301a;font-family:Manrope,Arial,sans-serif}.b7-header *{box-sizing:border-box}.b7-header .wrap{max-width:1320px}.b7-topline{background:#081f31;color:#d8e8ef;font-size:11px;letter-spacing:.09em;font-weight:750}.b7-topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.b7-brandrow{min-height:104px;display:flex;align-items:center;gap:26px}.b7-logo{display:flex;align-items:center;flex:0 0 auto;width:220px;max-width:38%}.b7-logo img{display:block;max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain}.b7-brandnote{display:flex;flex-direction:column;gap:5px;border-left:1px solid #dbe4eb;padding-left:22px;color:#102e40}.b7-brandnote strong{font-size:12px;letter-spacing:.08em}.b7-brandnote small{font-size:12px;color:#60717b}.b7-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.b7-call{display:flex;align-items:center;gap:11px;color:#122c3c!important;text-decoration:none!important}.b7-call>span:first-child{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf4f7;font-size:23px}.b7-call>span:last-child{display:flex;flex-direction:column;gap:3px}.b7-call small{font-size:10px;color:#657987;font-weight:800}.b7-call strong{font-size:16px;white-space:nowrap}.b7-whatsapp,.b7-navcta{background:#e9b936;color:#102633!important;text-decoration:none!important;padding:14px 19px;border-radius:10px;font-weight:850;font-size:12px;white-space:nowrap}.b7-navshell{background:#0b293c}.b7-navwrap{display:flex;align-items:center;justify-content:space-between;gap:14px}.b7-header .b7-nav{display:flex!important;align-items:center;gap:0;flex-wrap:nowrap;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;position:static!important;width:auto!important;max-height:none!important;overflow:visible!important}.b7-header .b7-nav>a{padding:21px 12px!important;font-size:11px!important;letter-spacing:.01em;font-weight:850!important;white-space:nowrap;color:#e8f1f4!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;text-decoration:none!important;display:block!important}.b7-header .b7-nav>a:hover,.b7-header .b7-nav>a[aria-current=page]{color:#f6cb53!important;border-bottom-color:#f6cb53!important}.b7-navcta{padding:11px 14px}.b7-toggle,.b7-mobile-contact{display:none!important}
.b7-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#071c2d,#123c51 75%,#0b293d);color:#fff;padding:48px 0 56px;font-family:Manrope,Arial,sans-serif}.b7-hero:before{content:"";position:absolute;width:650px;height:650px;right:-230px;top:-350px;border:110px solid #ffffff08;border-radius:50%;pointer-events:none}.b7-hero-inner{max-width:1320px;display:grid;grid-template-columns:49% 51%;gap:0;align-items:center;min-height:480px}.b7-hero-copy{position:relative;z-index:2;padding:24px 20px 24px 0}.b7-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d6e5ec;font-size:11px;font-weight:800;letter-spacing:.13em}.b7-eyebrow i{display:block;width:9px;height:9px;border-radius:50%;background:#e9bb45;box-shadow:0 0 0 5px #e9bb4526}.b7-free{font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.06em;font-weight:950;color:#f6c74b;margin:22px 0 0}.b7-hero h1{font-size:clamp(48px,6vw,86px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:4px 0 22px!important;color:white!important;font-weight:950!important}.b7-hero h1 em{font-style:normal;color:white}.b7-lead{font-size:clamp(15px,1.7vw,20px);font-weight:800;margin:0 0 14px;color:#fff}.b7-lead b{color:#efc54f;margin:0 5px}.b7-desc{max-width:510px;font-size:14px;line-height:1.8;color:#c5d5df;margin:0 0 24px}.b7-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.b7-hero-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 18px;border-radius:10px;text-decoration:none!important;font-weight:850;font-size:12px;letter-spacing:.02em}.b7-primary{background:#f4c449;color:#112d3d!important}.b7-secondary{border:1px solid #ffffff6b;color:white!important;background:#ffffff12}.b7-disclaimer{display:block;margin-top:15px;color:#b7cbd5;font-size:10px;line-height:1.5}.b7-hero-visual{height:470px;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 55px #0005;border:1px solid #ffffff35}.b7-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071a2a99,transparent 42%);pointer-events:none}.b7-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.b7-photo-label{position:absolute;bottom:22px;left:22px;z-index:1;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #ffffff55;border-radius:13px;background:#0c2737d9;backdrop-filter:blur(8px)}.b7-photo-label>span:first-child{font-size:26px;color:#f4c449}.b7-photo-label>span:last-child{display:flex;flex-direction:column;gap:3px}.b7-photo-label strong{font-size:12px}.b7-photo-label small{font-size:11px;color:#c7d6de}
@media(max-width:1150px){.b7-brandnote{display:none}.b7-header .b7-nav>a{padding:18px 9px!important;font-size:10px!important}.b7-navcta{font-size:10px;padding:10px}}
@media(max-width:1050px){.b7-topline-inner span:last-child{display:none}.b7-brandrow{min-height:78px;gap:12px}.b7-logo{width:185px}.b7-logo img{max-height:60px}.b7-actions{margin-left:auto}.b7-call>span:last-child,.b7-whatsapp,.b7-navcta{display:none!important}.b7-call>span:first-child{width:42px;height:42px}.b7-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #d7e3e9!important;background:#f4f7f8!important;border-radius:11px;cursor:pointer;padding:0}.b7-toggle span{display:block;width:21px;height:2px;background:#102d3d;border-radius:3px;transition:transform .2s,opacity .2s}.b7-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.b7-toggle.is-open span:nth-child(2){opacity:0}.b7-toggle.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}.b7-navshell{background:transparent}.b7-header .b7-nav{display:none!important;position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;background:#fff!important;box-shadow:0 20px 45px #071e3040!important;border-radius:0 0 17px 17px!important;max-height:min(72vh,680px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;gap:3px!important}.b7-header .b7-nav.open{display:flex!important}.b7-header .b7-nav>a{color:#143448!important;font-size:13px!important;padding:14px 15px!important;border:0!important;border-radius:9px!important;white-space:normal}.b7-header .b7-nav>a:hover,.b7-header .b7-nav>a[aria-current=page]{background:#edf4f7!important;color:#0c3148!important}.b7-mobile-contact{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.b7-mobile-contact a{padding:13px 6px;text-align:center;background:#eabb40;border-radius:9px;color:#122d3b!important;font-size:12px;font-weight:850;text-decoration:none}.b7-mobile-contact a:last-child{background:#e8f4ed}.b7-hero-inner{grid-template-columns:1fr 1fr;min-height:0}.b7-hero-visual{height:410px}.b7-hero{padding:36px 0}.b7-hero h1{font-size:clamp(44px,6vw,70px)!important}}
@media(max-width:720px){.b7-topline{font-size:9px}.b7-topline-inner{min-height:29px}.b7-brandrow{min-height:70px}.b7-logo{width:155px;max-width:57%}.b7-logo img{max-height:52px}.b7-hero{padding:24px 0 34px}.b7-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:22px}.b7-hero-copy{padding:8px 0 0}.b7-eyebrow{font-size:10px}.b7-free{font-size:clamp(43px,11vw,68px);margin-top:18px}.b7-hero h1{font-size:clamp(51px,12vw,75px)!important;margin-bottom:15px!important}.b7-lead{font-size:15px;line-height:1.5}.b7-desc{font-size:13px;line-height:1.7}.b7-hero-actions a{flex:1 1 150px;min-height:47px;padding:10px;font-size:11px}.b7-hero-visual{height:290px;border-radius:17px}.b7-photo-label{left:12px;bottom:12px;padding:9px 12px}.b7-photo-label strong{font-size:10px}.b7-photo-label small{font-size:10px}}
@media(max-width:370px){.b7-logo{width:130px}.b7-call>span:first-child,.b7-toggle{width:39px;height:39px}.b7-hero-visual{height:235px}.b7-hero-actions a{flex-basis:100%}}
