/* Genveon kurumsal tema — abdiibrahim.com.tr yerleşimi, Genveon marka renk/fontları */
@font-face{font-family:'Gilroy';src:url(../fonts/gilroy/gilroy-light-webfont.woff2) format('woff2');font-weight:300}
@font-face{font-family:'Gilroy';src:url(../fonts/gilroy/gilroy-regular-webfont.woff2) format('woff2');font-weight:400}
@font-face{font-family:'Gilroy';src:url(../fonts/gilroy/gilroy-medium-webfont.woff2) format('woff2');font-weight:500}
@font-face{font-family:'Gilroy';src:url(../fonts/gilroy/gilroy-semibold-webfont.woff2) format('woff2');font-weight:600}
@font-face{font-family:'Gilroy';src:url(../fonts/gilroy/gilroy-bold-webfont.woff2) format('woff2');font-weight:700}
@font-face{font-family:'Gilroy';src:url(../fonts/gilroy/gilroy-heavy-webfont.woff2) format('woff2');font-weight:800}

:root{
  --navy:#002d74;--navy-dark:#001941;--green:#0eca55;--ink:#2b2b2b;--text:#3b3b3b;--muted:#949290;
  --grey:#efefef;--grey2:#f2f2f2;--line:#e2e4e5;--white:#fff;
  --font:'Gilroy',Helvetica,Arial,sans-serif;--header:90px;--nav:70px;--side:4.1%;
}
body.lang-ru{--font:'Montserrat',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.15}p{margin:0}
button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}
.max-container{width:min(1640px,calc(100% - 80px));margin:0 auto}
.btn{display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:15px;letter-spacing:.3px;padding:16px 42px;border:2px solid var(--navy);border-radius:2px;transition:.3s;text-transform:uppercase}
.btn:hover{background:var(--navy-dark);border-color:var(--navy-dark)}
.btn.light{background:transparent;border-color:#fff;color:#fff}.btn.light:hover{background:#fff;color:var(--navy)}
.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}

/* ---------- header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100}
.headerTop{height:var(--header);background:#fff;border-bottom:1px solid var(--grey2)}
.headerTop .max-container{display:flex;align-items:center;justify-content:space-between;height:100%}
.headerTop .left img{height:44px;width:auto}
.headerTop .right{display:flex;align-items:center;gap:20px}
.iconArea{display:flex;align-items:center}
.iconArea li{padding:0 20px;border-right:1px solid var(--muted);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
.iconArea li:last-child{border:0;padding-right:0}
.iconArea svg{width:22px;height:22px;color:var(--ink)}
.iconArea .languageArea a{color:var(--muted)}.iconArea .languageArea a.active{color:var(--navy)}.iconArea .languageArea span{color:var(--muted)}
.menuBtn{display:none;width:34px;height:26px;background:none;border:0;flex-direction:column;justify-content:space-between;padding:2px}
.menuBtn span{display:block;height:2px;background:var(--ink)}
.headerBottom{height:var(--nav);background:rgba(0,25,65,.55);backdrop-filter:blur(2px);position:relative;transition:.3s}
body.inner .headerBottom,.site-header.scrolled .headerBottom{background:var(--navy)}
.mainMenu{display:flex;justify-content:flex-end;gap:36px;height:var(--nav)}
.mainMenu>li>a{display:block;line-height:var(--nav);color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;position:relative}
.mainMenu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--green);transform:scaleX(0);transition:.3s;transform-origin:left}
.mainMenu>li:hover>a:after,.mainMenu>li.active>a:after{transform:scaleX(1)}
.submenu{position:absolute;left:0;right:0;top:100%;background:#fff;padding:70px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;box-shadow:0 30px 40px rgba(0,0,0,.15)}
.mainMenu>li:hover .submenu,.mainMenu>li.open .submenu{opacity:1;visibility:visible;transform:none}
.submenu .row{display:grid;grid-template-columns:5fr 4fr 3fr;gap:40px;align-items:start}
.submenu .titleArea{padding-left:60px}.submenu .titleArea h2{font-size:60px;color:var(--ink);font-weight:700;line-height:1}
.submenu .subMenuUlArea{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:5px 45px;min-height:220px}
.submenu .subMenuUlArea li{margin-bottom:14px}
.submenu .subMenuUlArea a{font-size:15px;font-weight:700;color:var(--ink);text-transform:uppercase;transition:.3s}.submenu .subMenuUlArea a:hover{color:var(--navy)}
.submenu .subImage img{height:220px;width:100%;object-fit:cover}
.searchDiv{position:absolute;left:0;right:0;top:var(--header);background:#fff;padding:26px 0;display:none;border-bottom:1px solid var(--grey2)}
.searchDiv.open{display:block}
.searchDiv form{width:min(900px,90%);margin:0 auto;display:flex;border-bottom:2px solid var(--navy)}
.searchDiv input{flex:1;border:0;font-size:28px;padding:10px 0;outline:0;font-weight:300}
.searchDiv button{width:44px;border:0;background:url(../img/search.svg) center/24px no-repeat}
.mobileMenu{position:fixed;inset:var(--header) 0 0 0;background:#fff;z-index:99;overflow:auto;padding:20px 30px;display:none}
.mobileMenu.open{display:block}
.mobileMenu>ul>li>a{display:block;padding:14px 0;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--grey);font-size:16px}
.mobileMenu ul ul{padding:6px 0 10px 16px}.mobileMenu ul ul a{display:block;padding:8px 0;font-size:14px;color:var(--text)}
.mobileLang{display:flex;gap:20px;padding:20px 0;font-weight:700}

/* ---------- slider ---------- */
.slider{position:relative;height:100vh;min-height:620px;overflow:hidden;background:var(--navy-dark)}
.slider .item{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s;display:flex;align-items:center}
.slider .item.active{opacity:1;z-index:1}
.slider .item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,65,.55),rgba(0,25,65,.1))}
.slider .caption{position:relative;z-index:2;padding-top:var(--header)}
.slider h1{color:#fff;font-size:clamp(40px,5.2vw,78px);font-weight:300;letter-spacing:-1px;margin-bottom:34px;max-width:900px}
.slider h1 span{font-weight:700}
.slider .dots{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.slider .dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0}
.slider .dots button.active{background:#fff}
.scrollHint{position:absolute;right:50px;bottom:34px;z-index:3;color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.scrollHint i{width:1px;height:50px;background:#fff;display:block;animation:hint 1.6s infinite}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- teaser (kartlar) ---------- */
.teaser{padding:100px 0;background:var(--grey)}
.teaser .content{width:min(1760px,calc(100% - 60px));margin:0 auto}
.teaser h2{font-size:clamp(34px,4vw,60px);text-align:center;margin-bottom:60px;color:var(--ink)}
.teaserRow{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4%}
.teaserCol{background:#fff;padding:0 0 40px}
.teaserCol .item{display:flex;flex-direction:column;height:100%}
.teaserCol .top{height:260px;overflow:hidden}.teaserCol .top img{width:100%;height:100%;object-fit:cover;transition:.6s}
.teaserCol:hover .top img{transform:scale(1.06)}
.teaserCol .center{padding:36px 40px 20px;flex:1}
.teaserCol .title{display:block;font-size:26px;font-weight:600;margin-bottom:14px;min-height:64px;color:var(--ink);line-height:1.2}
.teaserCol p{font-size:14px;line-height:20px;color:var(--text)}
.teaserCol .bottom{padding:0 40px}
.teaserCol .bottom a{min-width:200px;display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:16px 30px;position:relative;transition:.3s}
.teaserCol .bottom a:after{content:"→";position:absolute;right:20px}.teaserCol .bottom a:hover{background:var(--navy-dark)}

/* ---------- video ---------- */
.videoArea{position:relative;height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center}
.videoBg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55)}
.videoArea .caption{position:relative;z-index:1;max-width:820px;padding:0 30px}
.videoArea h2{font-size:clamp(34px,4vw,56px);margin-bottom:20px}.videoArea p{font-size:18px;line-height:30px;margin-bottom:30px;font-weight:300}
.playBtn{display:block;margin:36px auto 0;width:84px;height:84px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.1);position:relative;transition:.3s}
.playBtn:before{content:"";position:absolute;left:34px;top:26px;border-left:24px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.playBtn:hover{background:var(--green);border-color:var(--green)}

/* ---------- counters ---------- */
.counters{padding:90px 0;background:#fff}
.counters ul{display:grid;grid-template-columns:repeat(4,1fr)}
.counters li{text-align:center;padding:50px 20px;border-right:1px solid var(--line)}
.counters li:last-child{border:0}
.counters small{display:block;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:1px;min-height:20px}
.counters strong{display:block;font-size:clamp(36px,3.6vw,56px);color:var(--navy);font-weight:800;line-height:1.1;margin:8px 0}
.counters span{display:block;font-size:18px;color:var(--text)}
.counters.inPage{background:var(--grey)}.counters.inPage h2{text-align:center;font-size:40px;margin-bottom:40px}
.counters.inPage li{background:#fff;border:0;margin:0 1px}

/* ---------- news ---------- */
.homeNews{padding:0 0 100px}
.homeNews .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px}
.homeNews h2{font-size:clamp(30px,3.4vw,48px)}.homeNews .head p{color:var(--muted);margin-top:10px;font-size:16px}
.newsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.newsCard .img{aspect-ratio:4/3;overflow:hidden;background:var(--grey);margin-bottom:18px}
.newsCard .img img{width:100%;height:100%;object-fit:cover;transition:.6s}.newsCard:hover .img img{transform:scale(1.06)}
.newsCard .date{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}
.newsCard h3{font-size:18px;font-weight:600;line-height:1.35;color:var(--ink);transition:.3s}.newsCard:hover h3{color:var(--navy)}
.newsCard p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}
.homeNews.sub{background:var(--grey);padding:70px 0}

/* ---------- home contact ---------- */
.homeContact{background:var(--navy);color:#fff;padding:0}
.homeContact .max-container{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}
.homeContact .left{padding:90px 8% 90px 10%}
.homeContact h2{font-size:clamp(32px,3.6vw,52px);margin-bottom:18px}.homeContact p{font-size:17px;line-height:28px;font-weight:300;margin-bottom:20px}
.homeContact .tel{font-size:30px;font-weight:700;margin-bottom:30px}.homeContact .tel small{font-size:15px;font-weight:400;opacity:.8}
.homeContact .btn{background:#fff;color:var(--navy);border-color:#fff}
.homeContact .right iframe{width:100%;height:100%;min-height:420px;border:0;filter:grayscale(1)}

/* ---------- footer ---------- */
footer .top{padding:80px 0;text-align:center;border-top:1px solid var(--grey2)}
footer .top p{font-size:24px;color:var(--ink);font-weight:600}
footer .top ul{display:flex;justify-content:center;gap:56px;margin-top:30px}
footer .top a{display:block;width:50px;height:50px;border-radius:50%;border:1px solid transparent;display:flex;align-items:center;justify-content:center;transition:.3s}
footer .top a:hover{border-color:var(--navy);transform:scale(.9)}
footer .bottom{background:var(--grey2);padding:60px 0 90px}
footer .bottom .max-container{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
footer .bottom .left{flex:1 1 480px}footer .bottom .right{flex:0 1 640px}
footer .bottom .logo{height:40px;width:auto;margin-bottom:30px}
footer .copyright{font-size:15px;max-width:560px}
footer .copyright span{display:block;color:var(--ink);margin-bottom:16px;font-weight:600}
footer .copyright p{color:var(--muted);line-height:22px;margin-bottom:12px}
footer .bottom .right ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin-top:80px}
footer .bottom .right a{color:var(--muted);font-size:14px;transition:.2s}footer .bottom .right a:hover{color:var(--navy)}

.ico{display:inline-block;width:22px;height:22px;background:var(--navy);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ico-linkedin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.87 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.2 8h4.6v14H.2V8zm7.6 0h4.4v1.9h.1c.6-1.1 2.1-2.3 4.3-2.3 4.6 0 5.4 3 5.4 6.9V22h-4.6v-6.6c0-1.6 0-3.6-2.2-3.6s-2.5 1.7-2.5 3.5V22H7.8V8z'/%3E%3C/svg%3E")}
.ico-instagram{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2c3.2 0 3.6 0 4.8.1 3.2.1 4.8 1.7 4.9 4.9.1 1.3.1 1.6.1 4.8s0 3.6-.1 4.8c-.1 3.2-1.7 4.8-4.9 4.9-1.3.1-1.6.1-4.8.1s-3.6 0-4.8-.1c-3.2-.1-4.8-1.7-4.9-4.9C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.8C2.4 4 4 2.4 7.2 2.3 8.4 2.2 8.8 2.2 12 2.2zM12 0C8.7 0 8.3 0 7.1.1 2.7.3.3 2.7.1 7.1 0 8.3 0 8.7 0 12s0 3.7.1 4.9c.2 4.4 2.6 6.8 7 7 1.2.1 1.6.1 4.9.1s3.7 0 4.9-.1c4.4-.2 6.8-2.6 7-7 .1-1.2.1-1.6.1-4.9s0-3.7-.1-4.9c-.2-4.4-2.6-6.8-7-7C15.7 0 15.3 0 12 0zm0 5.8a6.2 6.2 0 100 12.4 6.2 6.2 0 000-12.4zM12 16a4 4 0 110-8 4 4 0 010 8zm6.4-11.8a1.4 1.4 0 100 2.8 1.4 1.4 0 000-2.8z'/%3E%3C/svg%3E")}
.ico-facebook{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 8H6v4h3v12h5V12h3.6l.4-4h-4V6.3c0-1 .2-1.3 1.1-1.3H18V0h-3.8C10.6 0 9 1.6 9 4.6V8z'/%3E%3C/svg%3E")}
.ico-twitter{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.2 2h3.4l-7.4 8.5L23 22h-6.8l-5.3-7-6.1 7H1.4l7.9-9.1L1 2h7l4.8 6.4L18.2 2zm-1.2 18h1.9L7.1 3.9H5.1L17 20z'/%3E%3C/svg%3E")}

/* ---------- inner pages ---------- */
body.inner main{padding-top:calc(var(--header) + var(--nav))}
.detailsPageArea{display:flex;min-height:60vh}
.sidebarArea{width:var(--side);min-width:64px;background:var(--grey2);border-right:1px solid #d6d6d6;position:sticky;top:calc(var(--header) + var(--nav));height:calc(100vh - var(--header) - var(--nav));flex-shrink:0;z-index:20}
.menu-toggle{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:22px;height:16px;border:0;background:none;padding:0}
.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink);top:0;box-shadow:0 7px 0 var(--ink)}
.menu-toggle:after{top:14px;box-shadow:none}
.sidebarArea .pageTitle{position:absolute;bottom:60px;left:50%;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-lr;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);white-space:nowrap;max-height:60vh;overflow:hidden}
.slide-out-menu{position:fixed;left:0;top:calc(var(--header) + var(--nav));bottom:0;width:390px;max-width:90vw;background:#fff;box-shadow:20px 0 60px rgba(0,0,0,.15);transform:translateX(-100%);transition:transform .5s cubic-bezier(.23,1,.32,1);overflow:auto;z-index:30}
.sidebarArea.active .slide-out-menu{transform:none}
.sidebarInner{padding:60px 40px}
.sidebarInner h2{color:var(--navy);font-size:24px;margin-bottom:35px;text-transform:uppercase}
.sidebarInner li{margin-bottom:20px}
.sidebarInner a{font-size:16px;font-weight:600;color:var(--ink);padding-left:20px;position:relative;line-height:23px;display:block;text-transform:uppercase}
.sidebarInner a:before{content:"";width:8px;height:8px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg);position:absolute;left:0;top:7px}
.sidebarInner a:hover,.sidebarInner a.active{color:var(--navy)}
.sidebarInner ul ul{margin:14px 0 0 16px}.sidebarInner ul ul a{font-size:13px;font-weight:500}
.sidebarOverlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:19;display:none}.sidebarOverlay.on{display:block}
.contentArea{flex:1;min-width:0}
.bannerArea{position:relative;height:420px;background:var(--navy);overflow:hidden}
.bannerArea img{width:100%;height:100%;object-fit:cover;animation:scale 1s both}
.bannerArea:before{content:"";position:absolute;inset:0;background:rgba(0,25,65,.5);z-index:1}
.bannerArea.noimg{background:linear-gradient(120deg,var(--navy),var(--navy-dark))}
.bannerTitle{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(32px,4.5vw,60px);font-weight:700;text-align:center;text-transform:uppercase;width:90%;animation:fade 1.5s both}
@keyframes scale{from{transform:scale(1.08)}to{transform:none}}@keyframes fade{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}
.brandcrumbArea{width:min(1500px,calc(100% - 60px));margin:30px auto 0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}
.breadcrumb li{position:relative}.breadcrumb li+li{padding-left:14px}
.breadcrumb li+li:before{content:"";width:5px;height:5px;background:var(--muted);border-radius:50%;position:absolute;left:0;top:7px}
.breadcrumb a{color:var(--muted)}.breadcrumb .active{color:var(--ink)}
.content{width:min(1480px,calc(100% - 60px));margin:0 auto;padding:70px 0 80px}
.textArea{max-width:1000px;margin:0 auto}
.textArea p,.textArea li{font-size:19px;line-height:34px;color:var(--text);margin-bottom:26px;font-weight:400}
.textArea h2{font-size:34px;margin:30px 0 22px;color:var(--ink)}.textArea h3{font-size:24px;margin:30px 0 14px;color:var(--navy)}
.textArea ul{margin-bottom:26px}.textArea ul li{position:relative;padding-left:22px;margin-bottom:10px}
.textArea ul li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--navy)}
.textArea img{margin:20px auto 40px}.textArea b,.textArea strong{color:var(--ink)}
.textArea .date{display:block;color:var(--muted);font-size:14px;margin-bottom:24px}
.textArea .share{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-weight:600}
.textArea .back{margin-top:20px}.positions{display:flex;gap:16px;flex-wrap:wrap}
.msgs li{background:#e8f8ee;border:1px solid var(--green);padding:16px 22px;font-weight:600}
.centerTitle{text-align:center;font-size:clamp(30px,3vw,44px);margin-bottom:50px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:18px;background:var(--grey)}
.card h3{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:8px;transition:.3s}.card:hover h3{color:var(--navy)}
.card .date{color:var(--muted);font-size:13px}
.awardStrip{background:var(--grey);padding:80px 0}.awardStrip h2{font-size:40px;margin-bottom:40px;text-align:center}

/* products */
.groupGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.groupCard{background:var(--grey2);padding:60px 40px;text-align:center;transition:.3s;border-bottom:4px solid transparent}
.groupCard .icon{display:block;width:70px;height:70px;margin:0 auto 24px;background:var(--navy);-webkit-mask:url(../img/product_icon.svg) center/contain no-repeat;mask:url(../img/product_icon.svg) center/contain no-repeat}
.groupCard h3{font-size:26px;margin-bottom:8px}.groupCard small{color:var(--muted)}
.groupCard:hover{background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.1);border-color:var(--green)}
.groupTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px;border-bottom:1px solid var(--line)}
.groupTabs a{padding:14px 26px;font-weight:700;text-transform:uppercase;font-size:14px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.groupTabs a.active,.groupTabs a:hover{color:var(--navy);border-color:var(--navy)}
.catGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.catCard{display:flex;align-items:center;gap:20px;padding:30px 30px;background:var(--grey2);position:relative;transition:.3s}
.catCard .n{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.catCard h3{font-size:19px;font-weight:600}
.catCard i{margin-left:auto;width:10px;height:10px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
.catCard:hover{background:var(--navy);color:#fff}.catCard:hover .n{background:#fff;color:var(--navy)}.catCard:hover i{border-color:#fff}
.filterBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:50px}
.filterBar a{padding:10px 22px;border:1px solid var(--line);border-radius:30px;font-size:14px;font-weight:600;transition:.2s}
.filterBar a.active,.filterBar a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.product{display:grid;grid-template-columns:5fr 7fr;gap:50px;padding:50px 0;border-bottom:1px solid var(--line)}
.product.hide{display:none}
.product .pimg{display:flex;align-items:center;justify-content:center;background:var(--grey2);min-height:300px;padding:30px}
.product .pimg img{max-height:320px;width:auto;mix-blend-mode:multiply}.noimg{width:100%;height:100%;min-height:240px}
.product h3{font-size:30px;margin-bottom:18px;color:var(--navy)}
.doses{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.doses button{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:8px 18px;border-radius:20px;font-weight:600;font-size:13px}
.doses button.active{background:var(--navy);color:#fff}
.product table{border-collapse:collapse;width:100%;margin-bottom:26px}
.product td{padding:12px 0;border-bottom:1px solid var(--grey);font-size:16px;vertical-align:top}
.product td:first-child{color:var(--muted);width:200px}
.docs{display:flex;flex-wrap:wrap;gap:12px}
.docGroup{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.docGroup.hide{display:none}
.docGroup .dl{font-weight:700;color:var(--muted);font-size:13px;margin-right:4px}
.docs a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--grey2);font-weight:600;font-size:14px;border-left:3px solid var(--navy);transition:.2s}
.docs a:hover{background:var(--navy);color:#fff}

/* press & search */
form.searchArea{display:flex;border-bottom:2px solid var(--navy);max-width:520px;margin-bottom:30px}
form.searchArea input{flex:1;border:0;font-size:20px;padding:12px 0;outline:0}
form.searchArea button{width:40px;border:0;background:url(../img/search.svg) center/22px no-repeat}
.yearBar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:40px}
.yearBar a{padding:8px 16px;border-radius:20px;font-weight:700;font-size:13px;background:var(--grey2)}.yearBar a.active,.yearBar a:hover{background:var(--navy);color:#fff}
.pressList li{display:grid;grid-template-columns:120px 1fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.pressList .date{color:var(--muted);font-size:14px}.pressList h3{font-size:20px;font-weight:600;line-height:1.35}
.pressList .pdf{padding:10px 20px;background:var(--grey2);border-left:3px solid var(--navy);font-weight:700;font-size:13px}.pressList .pdf:hover{background:var(--navy);color:#fff}
.searchResults h2{font-size:24px;margin:30px 0 14px;color:var(--navy)}.searchResults li{padding:10px 0;border-bottom:1px solid var(--grey);font-size:17px}.searchResults small{color:var(--muted);margin-left:10px}

/* contact */
.mapsArea{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;align-items:stretch}
.mapsArea .left{background:var(--grey2);padding:50px}
.mapsArea .t{display:block;font-size:30px;font-weight:700;margin-bottom:24px;color:var(--navy)}
.mapsArea p{font-size:17px;line-height:30px}.mapsArea iframe{width:100%;height:100%;min-height:380px;border:0}
.tufam{background:var(--navy);color:#fff;padding:40px 50px;margin-bottom:60px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tufam p{font-size:16px;line-height:26px;max-width:900px}.tufam .btn{background:#fff;color:var(--navy);border-color:#fff}
.formArea h2{font-size:34px;margin-bottom:8px}.formArea>p{color:var(--muted);margin-bottom:30px}
.siteForm{max-width:900px}.siteForm label{display:block;margin-bottom:20px}
.siteForm label span{display:block;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.siteForm input[type=text],.siteForm input[type=email],.siteForm select,.siteForm textarea{width:100%;border:1px solid var(--line);padding:14px 16px;background:#fff;outline:0}
.siteForm input:focus,.siteForm textarea:focus,.siteForm select:focus{border-color:var(--navy)}
.siteForm .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.siteForm .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text)}.siteForm .check span{text-transform:none;font-weight:400;color:var(--text)}
.siteForm .radio{display:flex;gap:20px;align-items:center;margin-bottom:20px;font-size:15px}.siteForm .radio>span{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:13px}
.siteForm .err{color:#c0392b;margin-bottom:16px}

/* modals, cookie, backTo */
.modal{position:fixed;inset:0;background:rgba(0,25,65,.7);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden]{display:none}
.modalBox{background:#fff;padding:50px;max-width:560px;width:100%;position:relative}
.modalBox h3{font-size:28px;margin-bottom:16px;color:var(--navy)}.modalBox p{font-size:16px;line-height:26px;color:var(--text);margin-bottom:30px}
.modalBox .btns{display:flex;gap:14px;justify-content:flex-end}
.modalBox.video{max-width:1100px;padding:0;background:#000}.modalBox .frame{aspect-ratio:16/9}.modalBox iframe{width:100%;height:100%;border:0}
.modalBox .close{position:absolute;right:-10px;top:-46px;background:none;border:0;color:#fff;font-size:36px}
.cookieBar{position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -10px 40px rgba(0,0,0,.15);padding:24px 0;z-index:150;display:none}
.cookieBar.show{display:block}
.cookieBar .max-container{display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookieBar p{font-size:14px;line-height:22px;color:var(--text);max-width:1100px}.cookieBar a{color:var(--navy);font-weight:700;text-decoration:underline}
.cookieBar button{background:var(--navy);color:#fff;border:0;padding:14px 30px;font-weight:700}
.backTo{position:fixed;right:30px;bottom:30px;width:50px;height:50px;background:var(--navy);border-radius:50%;z-index:90;opacity:0;visibility:hidden;transition:.3s}
.backTo:before{content:"";position:absolute;left:19px;top:20px;width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}
.backTo.show{opacity:1;visibility:visible}

/* ---------- responsive ---------- */
@media (max-width:1400px){.submenu .titleArea h2{font-size:44px}.teaserCol .title{font-size:22px}}
@media (max-width:1100px){
  .headerBottom{display:none}.menuBtn{display:flex}.iconArea li{padding:0 12px}
  body.inner main{padding-top:var(--header)}.sidebarArea{top:var(--header);height:calc(100vh - var(--header))}.slide-out-menu{top:var(--header)}
  .teaserRow,.newsGrid,.counters ul{grid-template-columns:repeat(2,1fr);gap:20px}
  .homeContact .max-container,.mapsArea,.product{grid-template-columns:1fr}.cards3,.groupGrid,.catGrid{grid-template-columns:repeat(2,1fr)}
  .slider h1{font-size:44px}.bannerArea{height:300px}
}
@media (max-width:700px){
  .max-container{width:calc(100% - 40px)}.headerTop .left img{height:34px}
  .teaserRow,.newsGrid,.counters ul,.cards3,.groupGrid,.catGrid,.siteForm .row2{grid-template-columns:1fr}
  .counters li{border:0;border-bottom:1px solid var(--line)}
  .sidebarArea{position:fixed;left:0;top:auto;bottom:0;height:56px;width:100%;min-width:0;border:0;border-top:1px solid #d6d6d6;display:flex;align-items:center;padding:0 20px;gap:14px}
  .menu-toggle{position:static;transform:none}.sidebarArea .pageTitle{position:static;transform:none;writing-mode:horizontal-tb}
  .slide-out-menu{top:auto;bottom:56px;height:70vh;width:100%;max-width:none}
  .content{padding:40px 0 100px}.textArea p,.textArea li{font-size:17px;line-height:29px}
  .pressList li{grid-template-columns:1fr}.videoArea{height:520px}.slider{min-height:520px}.scrollHint{display:none}
  footer .bottom .right ul{grid-template-columns:1fr;margin-top:0}
}
