
/* 
  Mauer tarzına yakın profesyonel HTML taslak.
  Not: "Assa Regular" font dosyası eklenmemiştir. Lisanslı fontunuz varsa @font-face ile bağlayabilirsiniz.
*/
:root{
  --blue:#36a6df;
  --blue2:#2c95cc;
  --dark:#33383d;
  --text:#4a4a4a;
  --soft:#7c7c7c;
  --line:#e8e8e8;
  --line2:#d8d8d8;
  --bg:#f6f7f8;
  --white:#fff;
  --wrap:1320px;
  --shadow:0 14px 34px rgba(0,0,0,.15);
  --font:"Assa Regular","Segoe UI",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  font-size:16px;
  line-height:1.45;
  color:var(--text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font-family:var(--font)}
.container{width:var(--wrap);max-width:calc(100% - 80px);margin:0 auto}
.site{background:#fff;min-height:100vh;overflow-x:hidden}

/* Header */
.header{
  background:#fff;
  border-bottom:1px solid #ececec;
  position:sticky;
  top:0;
  z-index:1000;
  transition:box-shadow .25s ease;
}
.header.is-scrolled{box-shadow:0 3px 14px rgba(0,0,0,.08)}
.header-top{
  height:94px;
  display:flex;
  align-items:center;
  gap:42px;
}
.logo{
  flex:0 0 240px;
  display:flex;
  align-items:center;
}
.logo-img{
  display:block;
  max-width:240px;
  max-height:78px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.logo-mark{
  line-height:1;
  color:#222;
}
.logo-mark .mauer{
  display:block;
  font-weight:800;
  font-size:31px;
  letter-spacing:.5px;
  border-bottom:1px solid #222;
  padding-bottom:5px;
  margin-bottom:4px;
}
.logo-mark .assa{
  display:block;
  font-weight:800;
  font-size:18px;
  letter-spacing:-.8px;
}
.search-area{
  width:520px;
  max-width:40vw;
}
.search-box{
  position:relative;
}
.search-box input{
  width:100%;
  height:54px;
  border:1px solid var(--line2);
  background:#f7f7f7;
  padding:0 64px 0 22px;
  color:#777;
  font-size:16px;
  outline:none;
  transition:.2s;
}
.search-box input:focus{
  background:#fff;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(54,166,223,.12);
}
.search-box button{
  position:absolute;
  right:0;top:0;
  width:60px;height:54px;
  background:transparent;
  border:0;
  color:#3b3b3b;
  font-size:30px;
  cursor:pointer;
}
.language{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  color:#333;
  font-size:15px;
  white-space:nowrap;
}
.lang-code{
  border:1px solid var(--line2);
  background:#fbfbfb;
  font-size:13px;
  min-width:28px;height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.user-tools{
  display:flex;
  gap:28px;
  margin-left:80px;
  color:#555;
}
.user-tools a{
  text-align:center;
  font-size:14px;
  line-height:1.2;
}
.user-tools b{
  display:block;
  font-size:16px;
  margin-bottom:5px;
  color:#444;
}

/* Navigation */
.nav-wrap{
  height:66px;
  border-top:1px solid #f2f2f2;
}
.nav{
  height:66px;
  display:flex;
  align-items:center;
  gap:0;
  position:relative;
}
.nav-link{
  height:66px;
  padding:0 20px;
  display:flex;
  align-items:center;
  font-size:19px;
  color:#3d3d3d;
  position:relative;
}
.nav-link::after{
  content:'';
  position:absolute;
  left:20px;right:20px;bottom:0;
  height:4px;
  background:var(--blue);
  transform:scaleX(0);
  transition:.22s ease;
  transform-origin:left;
}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-blue-line{height:4px;background:var(--blue);box-shadow:0 2px 0 rgba(0,0,0,.05)}

.mega-panel{
  position:absolute;
  left:0;
  top:66px;
  width:100%;
  min-height:515px;
  background:#f5f6f7;
  z-index:1200;
  display:grid;
  grid-template-columns:330px 1fr;
  box-shadow:0 20px 40px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.22s ease;
  border-top:1px solid #eee;
}
.nav-item.has-mega:hover .mega-panel,
.nav-item.has-mega:focus-within .mega-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.mega-left{
  background:#fff;
  padding:14px 0;
}
.mega-left a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 24px;
  color:#555;
  font-size:17px;
  border-left:4px solid transparent;
}
.mega-left a:hover,.mega-left a.active{
  background:#f4f6f8;
  color:var(--blue);
  border-left-color:var(--blue);
}
.mega-right{
  padding:26px 52px;
  display:none;
  grid-template-columns:repeat(2,minmax(250px,1fr));
  align-content:start;
  gap:0 60px;
}
.mega-right.active{
  display:grid;
}
.mega-right-stack{
  position:relative;
  min-height:100%;
}
.mega-right a{
  display:flex;
  align-items:center;
  min-height:48px;
  color:#666;
  font-size:17px;
}
.mega-right a:hover{color:var(--blue)}
.page-mask{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.48);
  z-index:1350;
  opacity:0;
  visibility:hidden;
  transition:.22s;
  pointer-events:none;
}
@media(min-width:901px){
  .page-mask{inset:164px 0 0}
}
body.mega-open .page-mask,
body.mobile-nav-open .page-mask{
  opacity:1;
  visibility:visible;
}
body.mobile-nav-open .page-mask{
  pointer-events:auto;
}

/* Revslider style hero */
.revslider{
  position:relative;
  height:520px;
  overflow:hidden;
  background:#d8d8d8;
}
.rev-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.04);
  transition:opacity .8s ease, transform 5.5s ease, visibility .8s ease;
}
.rev-slide.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.slide-bg{
  position:absolute;inset:0;
  background:#ddd;
}
.slide-bg.door{
  background:
    linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.22) 18%,rgba(255,255,255,0) 44%),
    linear-gradient(90deg,#afb8bc 0 58%,#ded8ca 58% 100%);
}
.slide-bg.door::before{
  content:'';
  position:absolute;left:0;top:0;bottom:0;width:58%;
  background:
    radial-gradient(circle at 10% 64%,rgba(0,0,0,.75) 0 7%,transparent 8%),
    radial-gradient(circle at 31% 62%,rgba(255,255,255,.7) 0 3%,transparent 4%),
    linear-gradient(110deg,#88949a,#d8dddf 35%,#edf0f1 100%);
  filter:blur(1px);
}
.slide-bg.door::after{
  content:'';
  position:absolute;right:0;top:0;bottom:0;width:42%;
  background:repeating-linear-gradient(90deg,#ddd5c6 0 5px,#e9e2d2 5px 10px);
}
.slide-bg.building{
  background:
    linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.08)),
    linear-gradient(180deg,#dfe3e4 0%,#e7e8e6 28%,#2e3b33 29%,#0f1614 53%,#6d8753 54%,#b6c77d 100%);
}
.slide-bg.building::before{
  content:'ASSA ABLOY';
  position:absolute;
  left:50%;
  top:68px;
  transform:translateX(-12%);
  color:#172323;
  font-weight:900;
  font-size:48px;
  text-shadow:0 2px 3px rgba(255,255,255,.4);
}
.slide-bg.building::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;height:160px;
  background:
    repeating-linear-gradient(75deg,rgba(160,168,91,.6) 0 8px,transparent 8px 22px),
    linear-gradient(180deg,rgba(255,255,255,0),rgba(110,140,45,.55));
}
.slide-lock{
  position:absolute;
  right:300px;top:22px;
  width:90px;height:202px;
  border-radius:18px;
  background:linear-gradient(180deg,#2e2e2e,#090909);
  box-shadow:0 5px 12px rgba(0,0,0,.28);
}
.slide-lock:before{
  content:'';
  position:absolute;
  left:50%;top:24px;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;
  background:#101010;
  box-shadow:0 18px 0 #101010,0 36px 0 #101010,0 54px 0 #101010;
}
.slide-handle{
  position:absolute;
  right:70px;top:195px;
  width:310px;height:44px;
  border-radius:24px 14px 14px 24px;
  background:linear-gradient(180deg,#e5e5e5,#8f8f8f 48%,#d5d5d5 65%,#f4f4f4);
  box-shadow:0 6px 14px rgba(0,0,0,.25);
}
.slide-handle:before{
  content:'';
  position:absolute;left:-55px;top:-22px;
  width:68px;height:92px;border-radius:24px;
  background:linear-gradient(180deg,#dbdbdb,#8e8e8e 48%,#ededed);
}
.slide-content{
  position:absolute;
  left:calc((100% - min(var(--wrap), calc(100% - 80px))) / 2);
  top:130px;
  width:590px;
  min-height:190px;
  padding:40px 56px;
  color:#fff;
  background:rgba(54,166,223,.88);
  box-shadow:0 20px 40px rgba(0,0,0,.12);
  backdrop-filter:blur(3px);
  transform:translateY(22px);
  opacity:0;
  transition:.6s ease .28s;
}
.rev-slide.active .slide-content{
  transform:translateY(0);
  opacity:1;
}
.slide-content h1{
  margin:0 0 20px;
  font-size:40px;
  line-height:1.15;
  font-weight:400;
}
.slide-content p{
  margin:0;
  font-size:18px;
  color:rgba(255,255,255,.92);
}
.rev-dots{
  position:absolute;
  left:50%;bottom:24px;
  transform:translateX(-50%);
  display:flex;gap:12px;
  z-index:20;
}
.rev-dots button{
  width:25px;height:25px;border-radius:50%;
  border:7px solid #4a4a4a;
  background:#fff;
  padding:0;
  cursor:pointer;
}
.rev-dots button.active{background:var(--blue)}
.rev-progress{
  position:absolute;
  left:0;bottom:0;
  height:4px;width:100%;
  background:rgba(255,255,255,.35);
  z-index:20;
}
.rev-progress span{
  display:block;height:4px;background:var(--blue);
  width:0;
}
.rev-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;height:72px;
  border:0;
  background:rgba(0,0,0,.22);
  color:#fff;
  font-size:42px;
  cursor:pointer;
  z-index:21;
  opacity:0;
  transition:.2s;
}
.revslider:hover .rev-nav{opacity:1}
.rev-prev{left:20px}
.rev-next{right:20px}

/* Home categories */
.home-cats{
  padding:68px 0 76px;
}
.home-cats-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
}
.home-cat h2{
  margin:0 0 16px;
  color:#333;
  font-size:27px;
  line-height:1.15;
  font-weight:400;
}
.home-cat-img{
  height:255px;
  position:relative;
  overflow:hidden;
  background:#eee;
  transition:.28s;
}
.home-cat:hover .home-cat-img{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(0,0,0,.14);
}
.home-cat-img.electronic{
  background:linear-gradient(90deg,#d9d2c4 0 34%,#efefef 34% 100%);
}
.home-cat-img.electronic:before{
  content:'';
  position:absolute;left:88px;top:32px;
  width:47px;height:118px;border-radius:12px;
  background:linear-gradient(180deg,#111,#333);
  box-shadow:0 0 0 2px rgba(255,255,255,.18) inset;
}
.home-cat-img.electronic:after{
  content:'';
  position:absolute;left:133px;top:106px;
  width:185px;height:33px;border-radius:22px;
  background:linear-gradient(180deg,#e7e7e7,#888 45%,#f2f2f2);
}
.home-cat-img.electronic .person{
  position:absolute;right:68px;bottom:34px;width:70px;height:110px;
  background:linear-gradient(180deg,#222 0 48%,#fff 49% 68%,#333 69%);
  border-radius:36px 36px 8px 8px;
  opacity:.85;
}
.home-cat-img.mechanical{
  background:
    radial-gradient(circle at 48% 58%,#f2c09d 0 19%,transparent 20%),
    radial-gradient(circle at 35% 50%,#f4c5a2 0 24%,transparent 25%),
    radial-gradient(circle at 65% 50%,#f4c5a2 0 24%,transparent 25%),
    linear-gradient(180deg,#fff4ee,#e7b58d);
}
.home-cat-img.mechanical:before{
  content:'';
  position:absolute;left:50%;top:56%;
  transform:translate(-50%,-50%);
  width:76px;height:74px;
  background:#cc342b;
  box-shadow:0 0 0 12px #fff inset;
}
.home-cat-img.mechanical:after{
  content:'';
  position:absolute;left:50%;top:44%;
  transform:translateX(-50%);
  width:86px;height:60px;
  background:#587290;
  clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);
}
.home-cat-img.locker{
  background:linear-gradient(90deg,#e9e9e9 0 72%,#eef1ec 72%);
}
.home-cat-img.locker:before{
  content:'';
  position:absolute;
  left:38px;top:25px;bottom:25px;width:260px;
  background:
    repeating-linear-gradient(90deg,#dadada 0 70px,#aaa 70px 72px),
    repeating-linear-gradient(180deg,transparent 0 58px,#aaa 58px 60px);
}
.home-cat-img.locker:after{
  content:'';
  position:absolute;
  right:35px;top:45px;bottom:30px;width:88px;
  background:linear-gradient(180deg,#fff,#dcdcdc);
  border-radius:0 0 44px 44px;
}
.points-area{
  padding:56px 0 70px;
  border-top:1px solid #f1f1f1;
}
.points-card{width:410px}
.map{
  height:170px;
  border:1px solid var(--line2);
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.18)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='360' viewBox='0 0 900 360'%3E%3Crect width='900' height='360' fill='%23dbe8f3'/%3E%3Cpath d='M0 110 L160 90 L245 140 L390 110 L520 170 L710 145 L900 205' stroke='%239dc477' stroke-width='45' fill='none'/%3E%3Cpath d='M85 295 L230 170 L360 230 L520 145 L735 245' stroke='%23e6d57f' stroke-width='25' fill='none'/%3E%3Cpath d='M70 45 L195 265 L390 55 L585 280 L790 70' stroke='%238fa2ba' stroke-width='8' fill='none'/%3E%3C/svg%3E") center/cover no-repeat;
  position:relative;
}
.map:after{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 42%, #fff 0 6px,#3f6685 7px 11px,transparent 12px),
    radial-gradient(circle at 28% 60%, #fff 0 6px,#3f6685 7px 11px,transparent 12px),
    radial-gradient(circle at 45% 34%, #fff 0 6px,#3f6685 7px 11px,transparent 12px),
    radial-gradient(circle at 60% 54%, #fff 0 6px,#3f6685 7px 11px,transparent 12px),
    radial-gradient(circle at 76% 40%, #fff 0 6px,#3f6685 7px 11px,transparent 12px);
}
.outline-btn{
  display:flex;align-items:center;justify-content:center;
  height:62px;margin-top:20px;
  border:2px solid var(--blue);
  background:#fff;
  color:#333;
  font-weight:700;
  gap:12px;
  transition:.2s;
}
.outline-btn:hover{background:var(--blue);color:#fff}
.outline-btn span{font-size:24px}

/* Contact flyout */
.contact-tab{
  position:fixed;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  min-height:142px;
  background:var(--blue);
  color:#fff;
  border:0;
  border-radius:6px 0 0 6px;
  z-index:1300;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:17px;
}
.contact-tab b{font-size:20px;margin-bottom:8px}
.contact-panel{
  position:fixed;
  right:48px;
  top:50%;
  transform:translate(18px,-50%);
  width:360px;
  background:#fff;
  z-index:1299;
  box-shadow:var(--shadow);
  padding:32px;
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}
.contact-panel.open{
  transform:translate(0,-50%);
  opacity:1;
  visibility:visible;
}
.contact-panel h3{
  font-size:23px;
  line-height:1.25;
  margin:0 0 20px;
  color:#444;
}
.contact-panel p{
  color:#777;
  line-height:1.65;
}
.contact-panel a{color:var(--blue);display:block;margin:6px 0}
.close-contact{
  position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#777;
}

/* Footer */
.footer{
  border-top:4px solid var(--blue);
  background:#fafafa;
}
.footer-grid{
  padding:44px 0 32px;
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1.45fr;
  gap:46px;
}
.footer h4{
  margin:0 0 18px;
  color:#359fd6;
  font-size:15px;
  text-transform:uppercase;
  font-weight:400;
}
.footer p,.footer a,.footer label{
  color:#777;
  font-size:14px;
  line-height:1.75;
}
.footer strong{color:#444}
.footer a{display:block}
.socials{display:flex;gap:10px}
.socials a{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;line-height:1;
}
.socials .ig{background:#315f9d}.socials .fb{background:#3b64a8}.socials .li{background:#1d76ae}.socials .yt{background:#d7342d}
.newsletter{
  display:flex;
  gap:8px;
  margin:14px 0 12px;
}
.newsletter input{
  height:43px;
  flex:1;
  border:1px solid var(--line);
  padding:0 14px;
}
.newsletter button{
  width:120px;
  border:0;
  background:var(--blue);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.footer-bottom{
  border-top:1px solid #ececec;
  padding:18px 0 26px;
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  color:#888;
  font-size:13px;
}

/* Product pages */
.breadcrumb{
  height:54px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#b5b5b5;
  border-bottom:1px solid #eee;
  font-size:14px;
}
.breadcrumb a{color:#b5b5b5}
.product-layout{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:72px;
  padding:50px 0 72px;
}
.filters{display:flex;flex-direction:column;gap:20px}
.filter-card{
  border:1px solid var(--line);
  background:#fff;
  padding:16px 18px 20px;
}
.filter-card h3{
  margin:0 0 15px;
  font-size:16px;
  color:#444;
  padding-bottom:12px;
  border-bottom:1px solid #eee;
}
.check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0;
  color:#444;
  font-size:15px;
}
.check input{accent-color:var(--blue)}
.count{color:#aaa;font-size:12px}
.more{font-weight:700;color:#444;margin-top:8px;display:block}
.product-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  margin-bottom:44px;
}
.product-head h1{
  font-size:42px;
  font-weight:400;
  margin:0 0 18px;
  color:#444;
}
.product-head p{
  font-size:17px;
  color:#777;
  line-height:1.7;
  margin:0;
}
.view-icons{
  display:flex;
  gap:12px;
  padding-top:8px;
}
.view-icons button{
  width:44px;height:44px;
  border:0;border-radius:50%;
  background:#d6d6d6;
  color:#fff;
  font-size:21px;
  cursor:pointer;
}
.view-icons button.active{background:var(--blue)}
.cylinder-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:38px;
}
.cylinder-card{
  border:1px solid var(--line);
  background:#fff;
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.24s;
}
.cylinder-card:hover{
  box-shadow:0 12px 28px rgba(0,0,0,.12);
  transform:translateY(-3px);
}
.cylinder-image{
  height:230px;
  position:relative;
  background:#fff;
  overflow:hidden;
}
.cyl{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(0deg);
  width:158px;
  height:118px;
}
.cyl:before{
  content:'';
  position:absolute;
  left:50px;top:18px;
  width:126px;height:82px;
  border-radius:42px 15px 15px 42px;
  background:linear-gradient(90deg,#b7bdc0,#f3f3f3 35%,#5d676d 65%,#bdc2c5);
  transform:skewY(10deg);
  box-shadow:12px 12px 16px rgba(0,0,0,.14);
}
.cyl:after{
  content:'';
  position:absolute;
  left:5px;top:0;
  width:92px;height:118px;
  border-radius:46px;
  background:
    radial-gradient(circle at 50% 32%,#111 0 8px,transparent 9px),
    radial-gradient(circle at 50% 52%,#111 0 8px,transparent 9px),
    linear-gradient(180deg,#f9f9f9,#bfc5c8 44%,#8d969b);
  box-shadow:inset -8px 0 14px rgba(0,0,0,.18), 8px 10px 18px rgba(0,0,0,.12);
}
.cyl.small{transform:translate(-50%,-50%) scale(.85)}
.cyl.long{transform:translate(-50%,-50%) scale(1.08)}
.cyl.knob:after{border-radius:48px 48px 36px 36px}
.cylinder-title{
  padding:0 20px 20px;
  color:#444;
  font-size:19px;
  font-weight:700;
}

/* Product detail */
.detail-main{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:72px;
  margin-bottom:34px;
}
.detail-visual{
  text-align:center;
}
.big-cyl-wrap{
  height:300px;
  position:relative;
}
.big-cyl{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(1.75);
  width:158px;height:118px;
}
.big-cyl:before{
  content:'';
  position:absolute;
  left:50px;top:18px;
  width:126px;height:82px;
  border-radius:42px 15px 15px 42px;
  background:linear-gradient(90deg,#b7bdc0,#f3f3f3 35%,#5d676d 65%,#bdc2c5);
  transform:skewY(10deg);
  box-shadow:12px 12px 16px rgba(0,0,0,.14);
}
.big-cyl:after{
  content:'';
  position:absolute;
  left:5px;top:0;
  width:92px;height:118px;
  border-radius:46px;
  background:
    radial-gradient(circle at 50% 32%,#111 0 8px,transparent 9px),
    radial-gradient(circle at 50% 52%,#111 0 8px,transparent 9px),
    linear-gradient(180deg,#f9f9f9,#bfc5c8 44%,#8d969b);
  box-shadow:inset -8px 0 14px rgba(0,0,0,.18), 8px 10px 18px rgba(0,0,0,.12);
}
.cert-icons{
  display:flex;
  gap:8px;
  margin:0 0 34px;
}
.cert-icons span{
  width:38px;height:38px;
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
}
.thumbs{display:flex;gap:18px}
.thumbs a{
  width:82px;height:60px;border:1px solid var(--line);
  background:#fff;position:relative;
}
.thumbs a:before{
  content:'';
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%) scale(.42);
  width:158px;height:118px;
  background:linear-gradient(90deg,#aaa,#fff,#888);
  border-radius:44px 12px 12px 44px;
}
.detail-text h1{
  margin:0 0 18px;
  color:#444;
  font-size:31px;
  font-weight:400;
}
.detail-text p,.detail-text li{
  color:#777;
  font-size:16px;
  line-height:1.7;
}
.detail-tabs{
  border:1px solid var(--line);
  display:flex;
  margin:36px 0 32px;
}
.detail-tabs a{
  flex:0 0 220px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--blue);
  border-right:1px solid #eee;
}
.table-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}
.small-search{
  position:relative;width:290px;
}
.small-search input{width:100%;height:42px;border:1px solid var(--line);background:#f7f7f7;padding:0 44px 0 14px}
.small-search button{position:absolute;right:0;top:0;width:42px;height:42px;border:0;background:transparent;font-size:22px}
.order-select select{height:42px;border:1px solid var(--line);padding:0 40px 0 12px;color:#777}
.results-line{
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;
  color:#777;font-size:14px;
}
.results-line a{border:1px solid #eee;padding:4px 9px;color:#777}
.article-table{
  width:100%;
  border-collapse:collapse;
  color:#777;
  font-size:14px;
}
.article-table th,.article-table td{
  border-bottom:1px solid #eee;
  text-align:left;
  padding:15px 12px;
}
.article-table th{
  color:#555;
  font-weight:400;
  background:#fff;
}
.article-table a{color:var(--blue)}

@media(max-width:1100px){
  .container{max-width:calc(100% - 40px)}
  .revslider{height:430px}
  .slide-content{left:40px;width:520px}
  .slide-lock,.slide-handle{display:none}
  .home-cats-grid,.cylinder-grid{grid-template-columns:1fr}
  .product-layout,.detail-main{grid-template-columns:1fr;gap:30px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:901px) and (max-width:1100px){
  .header-top{height:auto;flex-wrap:wrap;padding:20px 0}
  .search-area.desktop-search{width:100%;max-width:none;order:5}
  .nav-wrap,.nav{height:auto}
  .nav{flex-wrap:wrap;padding:8px 0}
  .nav-link{height:50px}
  .mega-panel{top:50px;grid-template-columns:1fr;position:absolute}
  .mega-right{grid-template-columns:1fr}
}
@media(max-width:720px){
  .logo{flex-basis:130px}.logo-mark .mauer{font-size:26px}.logo-mark .assa{font-size:15px}
  .language{margin-left:0}
  .user-tools{gap:15px}
  .slide-content{left:20px;right:20px;width:auto;top:95px;padding:28px}
  .slide-content h1{font-size:29px}
  .footer-grid{grid-template-columns:1fr}
  .contact-panel{right:0;width:calc(100% - 56px)}
  .home-cat-img{height:210px}
  .product-head{grid-template-columns:1fr}
  .cylinder-grid{gap:20px}
  .detail-tabs{display:block}.detail-tabs a{width:100%;border-bottom:1px solid #eee}
  .table-tools{display:block}.small-search{width:100%;margin-bottom:12px}
}


/* Language button + popup */
.language{
  margin-left:auto;
  border:0;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  color:#333;
  font-size:15px;
  white-space:nowrap;
  padding:8px 0;
}
.language:hover{color:var(--blue)}
.user-tools{display:none!important}

.modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(245,245,245,.82);
  z-index:2100;
  opacity:0;
  visibility:hidden;
  transition:.22s ease;
}
.modal-backdrop.open{
  opacity:1;
  visibility:visible;
}
.language-modal{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-46%);
  width:565px;
  max-width:calc(100% - 40px);
  min-height:292px;
  background:#fff;
  z-index:2110;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  padding:34px 44px 42px;
  opacity:0;
  visibility:hidden;
  transition:.24s ease;
}
.language-modal.open{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%);
}
.language-modal h3{
  margin:0 0 28px;
  font-size:22px;
  line-height:1.2;
  color:var(--blue);
  font-weight:700;
}
.language-modal label{
  display:block;
  margin-bottom:8px;
  color:#444;
  font-size:16px;
}
.select-wrap{
  position:relative;
  width:100%;
  max-width:475px;
  margin-bottom:26px;
}
.select-wrap select{
  width:100%;
  height:48px;
  border:1px solid #dcdcdc;
  background:#f5f5f5;
  color:#444;
  font-size:16px;
  padding:0 44px 0 14px;
  appearance:auto;
}
.save-language{
  background:var(--blue);
  color:#fff;
  border:0;
  height:48px;
  min-width:205px;
  padding:0 24px;
  font-size:17px;
  font-weight:700;
  cursor:pointer;
}
.save-language:hover{background:var(--blue2)}
.modal-close{
  position:absolute;
  right:12px;
  top:8px;
  border:0;
  background:transparent;
  color:#444;
  font-size:48px;
  line-height:1;
  cursor:pointer;
  width:48px;
  height:48px;
}
.modal-close:hover{color:#000}
.header-top{
  gap:38px;
}
.search-area{
  width:520px;
}
@media(max-width:1100px){
  .language{margin-left:0}
  .language-modal{padding:28px;width:520px}
}


/* Extra pages */
.page-heading{
  padding:18px 0 8px;
}
.page-heading h1{
  margin:28px 0 0;
  font-size:58px;
  line-height:1.05;
  color:#444;
  font-weight:400;
}
.section-sep{border-top:1px solid #efefef;margin:34px 0 42px}

/* Points of sale */
.pos-wrap{padding:0 0 72px}
.pos-title{
  font-size:28px;
  color:#444;
  font-weight:400;
  margin:0 0 28px;
}
.dealer-search{
  display:grid;
  grid-template-columns:220px 240px 1fr 210px 180px;
  gap:14px;
  margin-bottom:34px;
}
.dealer-search select,
.dealer-search input{
  height:58px;
  border:1px solid #ddd;
  background:#f7f7f7;
  padding:0 16px;
  color:#666;
  font-size:16px;
}
.dealer-search button{
  height:58px;border:0;background:var(--blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer;
}
.dealer-search .find-btn{background:#2f9cd8}
.big-map{
  height:560px;border:1px solid #ddd;position:relative;overflow:hidden;background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.08)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%23dceee4'/%3E%3Cpath d='M0 150 L300 130 L460 210 L680 160 L950 260 L1240 210 L1600 315' stroke='%2387b2df' stroke-width='120' fill='none'/%3E%3Cpath d='M50 600 L260 420 L520 520 L730 390 L980 530 L1320 430 L1600 580' stroke='%23ebd76f' stroke-width='34' fill='none'/%3E%3Cpath d='M10 360 L290 720 L540 300 L860 760 L1160 300 L1460 680' stroke='%23a6be8b' stroke-width='55' fill='none'/%3E%3Cpath d='M100 50 L200 800 M290 0 L390 900 M600 0 L700 900 M900 0 L995 900 M1200 0 L1300 900' stroke='%23cdd7d3' stroke-width='3'/%3E%3Cpath d='M0 240 L1600 240 M0 480 L1600 480 M0 720 L1600 720' stroke='%23cdd7d3' stroke-width='3'/%3E%3C/svg%3E") center/cover no-repeat;
}
.big-map::before{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 42%, rgba(255,255,255,.95) 0 8px, #4d4d4d 9px 14px, transparent 15px),
    radial-gradient(circle at 28% 58%, rgba(255,255,255,.95) 0 8px, #4d4d4d 9px 14px, transparent 15px),
    radial-gradient(circle at 46% 32%, rgba(255,255,255,.95) 0 8px, #4d4d4d 9px 14px, transparent 15px),
    radial-gradient(circle at 56% 52%, rgba(255,255,255,.95) 0 8px, #4d4d4d 9px 14px, transparent 15px),
    radial-gradient(circle at 70% 35%, rgba(255,255,255,.95) 0 8px, #4d4d4d 9px 14px, transparent 15px),
    radial-gradient(circle at 82% 62%, rgba(255,255,255,.95) 0 8px, #4d4d4d 9px 14px, transparent 15px);
}
.map-zoom{
  position:absolute;right:18px;bottom:18px;
  display:flex;flex-direction:column;border:1px solid #ddd;
}
.map-zoom button{width:54px;height:54px;border:0;background:#fff;font-size:34px;color:#666}
.map-zoom button + button{border-top:1px solid #ddd}

/* Inner hero/banner */
.inner-hero{
  height:300px;
  position:relative;
  overflow:hidden;
}
.inner-hero.jump{
  background:
    radial-gradient(circle at 41% 42%, rgba(255,235,190,.95) 0 24px, rgba(255,235,190,.65) 25px 60px, rgba(255,235,190,.25) 61px 110px, transparent 111px),
    linear-gradient(180deg,#2f84cf 0%, #5ba6e8 55%, #7bb8ef 100%);
}
.inner-hero.jump::before{
  content:'';
  position:absolute;left:0;right:0;top:0;bottom:0;
  background:
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.95) 0 18px, transparent 19px),
    radial-gradient(circle at 79% 12%, rgba(255,255,255,.95) 0 14px, transparent 15px),
    radial-gradient(circle at 85% 16%, rgba(255,255,255,.95) 0 18px, transparent 19px),
    radial-gradient(circle at 67% 10%, rgba(255,255,255,.95) 0 12px, transparent 13px),
    radial-gradient(circle at 69% 12%, rgba(255,255,255,.95) 0 18px, transparent 19px);
}
.inner-hero.jump::after{
  content:'';
  position:absolute;
  left:50%;top:50%;
  width:430px;height:150px;
  margin-left:-10px;margin-top:-10px;
  background:#1e2141;
  border-radius:80px;
  transform:rotate(-17deg) skewX(-8deg);
  box-shadow:
    -150px -38px 0 -68px #1e2141,
    158px 44px 0 -70px #1e2141,
    -104px -125px 0 -84px #373159,
    10px -140px 0 -82px #373159;
  opacity:.88;
}

/* Downloads */
.downloads-page{padding:42px 0 80px}
.downloads-page h1{
  margin:0 0 22px;font-size:58px;font-weight:400;color:#444
}
.downloads-intro{
  max-width:1400px;
  font-size:18px;
  line-height:1.8;
  color:#777;
  margin-bottom:54px;
}
.download-list{max-width:860px}
.download-item{
  border-bottom:1px solid #efefef;
  padding:18px 0;
}
.download-toggle{
  display:flex;align-items:center;gap:14px;
  font-size:20px;color:#444;font-weight:400;
  cursor:pointer;
}
.download-toggle b{font-size:18px;color:#555}
.download-sub{
  padding:14px 0 6px 28px;
  color:#777;
  display:block;
}
.download-sub a{display:block;padding:8px 0;color:#666}
.download-item.open .download-sub{display:block}
.download-item:not(.open) .download-sub{display:none}

/* News */
.news-page{
  padding:42px 0 70px;
}
.news-grid-page{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:54px;
  align-items:start;
}
.news-page h1{
  margin:0 0 26px;
  font-size:58px;
  font-weight:400;
  color:#444;
}
.news-sidebar .search-box{margin-bottom:22px}
.tag-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:42px;
}
.tag{
  border:1px solid #ddd;
  background:#fafafa;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  color:#666;
  font-size:16px;
}
.news-sidebar h3{
  color:var(--blue);
  margin:0 0 14px;
  font-size:18px;
  font-weight:400;
}
.newsletter-box{margin-bottom:42px}
.newsletter-box p,.news-tips p{color:#777;line-height:1.7;font-size:15px}
.sidebar-email{
  display:flex;gap:0;margin:18px 0 12px
}
.sidebar-email input{
  flex:1;height:42px;border:1px solid #ddd;padding:0 12px;background:#fff
}
.sidebar-email button{
  width:118px;border:0;background:var(--blue);color:#fff;font-weight:700
}
.news-tips .tip-link{
  display:block;color:#666;padding:8px 0;font-size:14px;border-bottom:1px solid #f0f0f0
}
.show-more{display:block;text-align:center;color:#444;font-weight:700;margin-top:10px}
.news-masonry{
  column-count:2;
  column-gap:30px;
}
.news-card{
  break-inside:avoid;
  display:inline-block;
  width:100%;
  border:1px solid #eaeaea;
  background:#fff;
  margin:0 0 28px;
  vertical-align:top;
}
.news-card .media{
  height:210px;
  position:relative;
  overflow:hidden;
  background:#eee;
}
.media.house{
  background:linear-gradient(180deg,#dce6d7,#f4f7f1);
}
.media.house::before{
  content:'';
  position:absolute;left:50%;top:24px;transform:translateX(-50%);
  width:220px;height:150px;background:#f7f7f7;border:5px solid #c7c7c7;
  box-shadow:0 0 0 1px #eee inset;
}
.media.house::after{
  content:'';
  position:absolute;left:50%;top:5px;transform:translateX(-50%);
  width:250px;height:112px;background:#8aa076;
  clip-path:polygon(50% 0,100% 58%,85% 58%,85% 100%,15% 100%,15% 58%,0 58%);
}
.media.cylinder{
  background:#f7f7f7;
}
.media.cylinder::before{
  content:'';
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.25);
  width:158px;height:118px;
  background:
    radial-gradient(circle at 42px 38px,#111 0 8px,transparent 9px),
    radial-gradient(circle at 42px 58px,#111 0 8px,transparent 9px),
    linear-gradient(180deg,#f9f9f9,#bfc5c8 44%,#8d969b);
  border-radius:46px;
  box-shadow:72px 20px 0 -24px #8f979d, 110px 35px 0 -44px #333;
}
.media.office{
  background:linear-gradient(90deg,#ececec 0 72%,#d7cfbf 72%);
}
.media.office::before{
  content:'';
  position:absolute;left:48px;bottom:30px;width:130px;height:85px;background:#fff;border:1px solid #ddd;
  box-shadow:120px 0 0 0 #fff;
}
.media.office::after{
  content:'';
  position:absolute;right:60px;top:18px;width:38px;height:118px;border-radius:11px;background:#111;
  box-shadow:50px 74px 0 -8px #bdbdbd;
}
.media.banner{
  background:linear-gradient(90deg,#202020,#2e2e2e);
}
.media.banner::before{
  content:'HOE VERVANG\A JE EEN\A CILINDER?';
  white-space:pre;
  position:absolute;left:20px;top:18px;
  color:#fff;font-weight:800;font-size:28px;line-height:1.15;
  background:#000;padding:8px 12px;
  box-shadow:0 46px 0 0 #db1818, 0 92px 0 0 #000;
}
.media.banner::after{
  content:'';
  position:absolute;right:34px;top:24px;width:34px;height:114px;border-radius:10px;background:#111;
  box-shadow:42px 70px 0 -8px #c4c4c4;
}
.media.hands{
  background:
    radial-gradient(circle at 48% 58%,#f2c09d 0 19%,transparent 20%),
    radial-gradient(circle at 35% 50%,#f4c5a2 0 24%,transparent 25%),
    radial-gradient(circle at 65% 50%,#f4c5a2 0 24%,transparent 25%),
    linear-gradient(180deg,#fff4ee,#e7b58d);
}
.media.hands::before{
  content:'';
  position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);
  width:76px;height:74px;background:#cc342b;box-shadow:0 0 0 12px #fff inset;
}
.media.hands::after{
  content:'';
  position:absolute;left:50%;top:44%;transform:translateX(-50%);
  width:86px;height:60px;background:#587290;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);
}
.news-card .body{padding:22px 26px 24px}
.news-card h4{
  margin:0 0 12px;
  font-size:18px;color:#333;font-weight:700
}
.news-card p{margin:0 0 16px;color:#777;line-height:1.7;font-size:15px}
.read-more{color:var(--blue);font-weight:700}
.news-pagination{
  display:flex;justify-content:flex-end;gap:2px;margin-top:18px
}
.news-pagination a{
  min-width:28px;height:28px;border:1px solid #ddd;background:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;color:#777
}

@media(max-width:1200px){
  .dealer-search{grid-template-columns:1fr 1fr}
  .news-grid-page{grid-template-columns:1fr}
}
@media(max-width:900px){
  .page-heading h1,.downloads-page h1,.news-page h1{font-size:42px}
  .dealer-search{grid-template-columns:1fr}
  .big-map{height:380px}
  .news-masonry{column-count:1}
}


/* Contact page close layout */
.contact-page{
  padding:0 0 76px;
}
.contact-hero{
  height:300px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 36% 45%, rgba(255,238,194,.95) 0 24px, rgba(255,232,174,.62) 25px 70px, rgba(255,235,190,.18) 71px 130px, transparent 131px),
    linear-gradient(180deg,#2d82ca 0%, #5fa9ea 58%, #82c0f2 100%);
}
.contact-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 17%, rgba(255,255,255,.92) 0 18px, transparent 19px),
    radial-gradient(circle at 75% 14%, rgba(255,255,255,.92) 0 22px, transparent 23px),
    radial-gradient(circle at 68% 11%, rgba(255,255,255,.85) 0 14px, transparent 15px),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.82) 0 14px, transparent 15px);
}
.contact-hero::after{
  content:'';
  position:absolute;
  left:50%;
  top:47%;
  width:480px;
  height:150px;
  margin-left:-110px;
  margin-top:-12px;
  border-radius:90px;
  background:#1b1e34;
  transform:rotate(-15deg) skewX(-8deg);
  box-shadow:
    -160px -42px 0 -69px #1b1e34,
    175px 43px 0 -70px #1b1e34,
    -120px -132px 0 -84px #36304f,
    10px -145px 0 -82px #36304f;
  opacity:.88;
}
.contact-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:95px;
  padding:36px 0 58px;
}
.contact-main h1{
  font-size:32px;
  color:#444;
  margin:0 0 8px;
  font-weight:400;
}
.contact-main .lead{
  margin:0 0 28px;
  font-size:18px;
  color:#444;
}
.contact-form{
  max-width:780px;
}
.form-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:34px;
  align-items:start;
  margin-bottom:14px;
}
.form-row label{
  font-size:14px;
  color:#555;
  padding-top:10px;
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row textarea{
  width:100%;
  border:1px solid #e2e2e2;
  background:#f4f4f4;
  height:35px;
  padding:0 12px;
  outline:none;
}
.form-row textarea{
  height:64px;
  padding:10px 12px;
  resize:vertical;
}
.radio-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
  color:#555;
  font-size:14px;
  padding-top:7px;
}
.contact-newsletter{
  margin-left:224px;
  margin-top:22px;
  color:#555;
  font-size:14px;
}
.contact-submit{
  margin-left:224px;
  margin-top:24px;
  background:var(--blue);
  color:#fff;
  border:0;
  height:38px;
  padding:0 28px;
  font-weight:700;
  cursor:pointer;
}
.office-card h2{
  margin:0 0 18px;
  font-size:22px;
  font-weight:400;
  color:#444;
}
.office-card p{
  color:#555;
  line-height:1.55;
  font-size:14px;
}
.office-card a{
  color:var(--blue);
  margin:5px 0;
}
.office-card .muted-line{
  margin-top:26px;
}
.office-card .hours{
  margin-top:24px;
}
.contact-dealer{
  border-top:1px solid #efefef;
  padding:38px 0 0;
}
.contact-dealer h2{
  font-weight:400;
  color:#444;
  font-size:30px;
  margin:0 0 22px;
}
.contact-dealer .dealer-search{
  grid-template-columns:190px 190px 1fr 170px 160px;
  max-width:760px;
  gap:8px;
  margin-bottom:32px;
}
.contact-dealer .dealer-search select,
.contact-dealer .dealer-search input,
.contact-dealer .dealer-search button{
  height:36px;
  font-size:13px;
}
.contact-dealer .big-map{
  height:300px;
}

/* News detail */
.news-detail-page{
  padding:44px 0 76px;
}
.news-detail-layout{
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:58px;
  align-items:start;
}
.news-detail-layout .news-sidebar h1{
  font-size:44px;
}
.article-detail{
  max-width:900px;
}
.article-detail h1{
  font-size:46px;
  color:#444;
  font-weight:400;
  line-height:1.15;
  margin:0 0 20px;
}
.article-meta{
  color:#aaa;
  margin-bottom:24px;
  font-size:14px;
}
.article-hero{
  height:350px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#dce6d7,#f4f7f1);
  margin-bottom:32px;
}
.article-hero::before{
  content:'';
  position:absolute;
  left:50%;
  top:38px;
  transform:translateX(-50%);
  width:330px;
  height:220px;
  background:#f7f7f7;
  border:7px solid #c7c7c7;
  box-shadow:0 0 0 1px #eee inset;
}
.article-hero::after{
  content:'';
  position:absolute;
  left:50%;
  top:10px;
  transform:translateX(-50%);
  width:380px;
  height:165px;
  background:#8aa076;
  clip-path:polygon(50% 0,100% 58%,85% 58%,85% 100%,15% 100%,15% 58%,0 58%);
}
.chain{
  position:absolute;
  left:50%;
  top:0;
  width:380px;
  height:220px;
  transform:translateX(-50%) rotate(-18deg);
  z-index:2;
}
.chain::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg, transparent 0 22px, #8a8a8a 22px 35px, transparent 35px 57px),
    repeating-linear-gradient(0deg, transparent 0 22px, #6f6f6f 22px 35px, transparent 35px 57px);
  opacity:.9;
  border-radius:20px;
}
.article-detail p{
  font-size:17px;
  line-height:1.8;
  color:#666;
  margin:0 0 20px;
}
.article-detail h2{
  color:#444;
  font-weight:400;
  font-size:30px;
  margin:34px 0 14px;
}
.article-detail ul{
  color:#666;
  font-size:17px;
  line-height:1.8;
}
.related-news{
  margin-top:48px;
  border-top:1px solid #eee;
  padding-top:34px;
}
.related-news h2{
  font-size:28px;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.related-grid .news-card .media{
  height:150px;
}
@media(max-width:1100px){
  .contact-main,
  .news-detail-layout{grid-template-columns:1fr;gap:36px}
  .contact-dealer .dealer-search{grid-template-columns:1fr 1fr;max-width:none}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .contact-hero{height:220px}
  .contact-hero::after{transform:translateX(-50%) rotate(-15deg) skewX(-8deg) scale(.65)}
  .form-row{grid-template-columns:1fr;gap:4px}
  .contact-newsletter,.contact-submit{margin-left:0}
  .contact-dealer .dealer-search{grid-template-columns:1fr}
  .contact-dealer .big-map{height:260px}
  .article-detail h1{font-size:34px}
  .article-hero{height:250px}
}

/* Site overrides — panel görselleri için dekor katmanlarını kapat */
.slide-bg.has-image::before,
.slide-bg.has-image::after{
  display:none !important;
  content:none !important;
}
.home-cat-img.has-image::before,
.home-cat-img.has-image::after{
  display:none !important;
  content:none !important;
}
.home-cat{
  display:block;
  text-decoration:none;
  color:inherit;
}
.home-cat-btn{
  width:100%;
  box-sizing:border-box;
}
.home-cat:hover .home-cat-btn{
  background:var(--blue);
  color:#fff;
}
.contact-hero.has-bg-image::before,
.contact-hero.has-bg-image::after,
.inner-hero.has-bg-image::before,
.inner-hero.has-bg-image::after{
  display:none !important;
  content:none !important;
}
.article-hero.has-image::before,
.article-hero.has-image::after,
.article-hero.has-image .chain{
  display:none !important;
}
.footer-contact p{
  margin:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer-contact p a{
  display:inline;
}
.footer-links a{
  display:block;
}
@media (min-width: 901px) {
  .news-masonry{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 30px;
    column-count:auto;
  }
  .news-masonry .news-card{
    display:block;
    width:auto;
    margin:0;
  }
}
.news-grid-page > div{
  min-width:0;
  width:100%;
}

/* Mobile header & navigation */
.mobile-toggle,
.mobile-search,
.mobile-contact-link{
  display:none;
}
.mobile-toggle{
  flex:0 0 auto;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.mobile-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:#333;
  transition:.2s;
}
.mobile-contact-link{
  flex:0 0 auto;
  display:none;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  color:#333;
  padding:8px;
  text-decoration:none;
}
.header-action-icon{
  font-size:20px;
  line-height:1;
}
.mobile-search{
  padding:0 0 12px;
}
.mobile-search .search-box input{
  height:48px;
  border-radius:4px;
  background:#3a4048;
  border:0;
  color:#fff;
}
.mobile-search .search-box input::placeholder{color:#b8bcc2}
.mobile-search .search-box button{color:#fff}
.mobile-nav{
  position:fixed;
  top:0;
  left:0;
  width:min(320px,88vw);
  height:100vh;
  background:#fff;
  z-index:1400;
  transform:translateX(-105%);
  transition:transform .28s ease;
  box-shadow:8px 0 28px rgba(0,0,0,.18);
  overflow:auto;
}
.mobile-nav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  background:#2d3238;
  color:#fff;
}
.mobile-nav-title{
  font-size:18px;
  font-weight:700;
}
.mobile-nav-close{
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.mobile-nav-body{
  padding:8px 0 24px;
}
.mobile-nav-link,
.mobile-nav-group summary{
  display:flex;
  align-items:center;
  min-height:50px;
  padding:0 20px;
  color:#333;
  font-size:17px;
  border-bottom:1px solid #eee;
  cursor:pointer;
  list-style:none;
}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-link.active,
.mobile-nav-group[open] summary{
  color:var(--blue);
  font-weight:600;
}
.mobile-nav-sub{
  background:#f7f8f9;
  padding:4px 0 8px;
}
.mobile-nav-sub a{
  display:block;
  padding:10px 20px 10px 32px;
  color:#555;
  font-size:15px;
  border-bottom:1px solid #ececec;
}
.mobile-nav-sub a:first-child{
  font-weight:600;
  color:var(--blue);
}
.mobile-nav-lang{
  width:100%;
  text-align:left;
  border:0;
  background:#f4f6f8;
  margin-top:8px;
}
body.mobile-nav-open .page-mask{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.mobile-nav-open .mobile-nav{
  transform:translateX(0);
}
body.mobile-nav-open .mobile-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
body.mobile-nav-open .mobile-toggle span:nth-child(2){
  opacity:0;
}
body.mobile-nav-open .mobile-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){
  .container{max-width:calc(100% - 32px)}
  .desktop-nav,
  .desktop-nav-line{display:none}
  .mobile-toggle,
  .mobile-search,
  .mobile-contact-link{display:flex}
  .desktop-search{display:none!important}
  .language .lang-label{display:none}
  .header{
    background:#2d3238;
    border-bottom:0;
  }
  .header-top{
    height:58px;
    padding:0;
    gap:8px;
    flex-wrap:nowrap;
  }
  .logo{
    flex:1 1 auto;
    justify-content:center;
    max-width:calc(100% - 100px);
  }
  .logo-mark .mauer{
    color:#fff;
    border-bottom-color:#fff;
    font-size:22px;
    margin-bottom:0;
    padding-bottom:3px;
  }
  .logo-img{
    max-height:42px;
    max-width:min(180px,46vw);
    background:#fff;
    padding:4px 10px;
    border-radius:4px;
  }
  .mobile-toggle span{background:#7ec8ef}
  .mobile-contact-link{color:#fff}
  .lang-code{
    border-color:rgba(255,255,255,.35);
    background:rgba(255,255,255,.08);
    color:#fff;
  }
  .page-mask{inset:0}
  .revslider{height:min(72vw,420px)}
  .slide-content{
    left:16px;
    right:16px;
    width:auto;
    top:auto;
    bottom:48px;
    padding:22px 20px;
    min-height:0;
  }
  .slide-content h1{font-size:26px;margin-bottom:12px}
  .slide-content p{font-size:15px}
  .rev-nav{display:none}
  .home-cats{padding:40px 0 50px}
  .home-cats-grid{gap:28px}
  .points-area .points-card{min-height:220px}
  .contact-tab{
    font-size:13px;
    padding:12px 8px;
  }
  .news-page h1{font-size:34px}
  .news-grid-page{grid-template-columns:1fr;gap:28px}
  .product-layout{gap:24px;padding:32px 0 50px}
  .breadcrumb{
    font-size:13px;
    flex-wrap:wrap;
    gap:4px;
  }
}
@media(max-width:900px) and (min-width:721px){
  .home-cats-grid{grid-template-columns:repeat(2,1fr)}
  .cylinder-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .slide-content h1{font-size:22px}
  .home-cats-grid,
  .cylinder-grid{grid-template-columns:1fr}
  .search-grid{grid-template-columns:1fr}
  .tag-list{grid-template-columns:1fr}
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .article-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}

/* Search results */
.search-page{
  padding:42px 0 70px;
}
.search-layout{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:72px;
  align-items:start;
}
.search-filters .filter-card{
  margin-bottom:20px;
}
.search-filter-btn{
  width:100%;
  height:46px;
  border:2px solid var(--blue);
  background:#fff;
  color:#333;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}
.search-filter-btn:hover{
  background:var(--blue);
  color:#fff;
}
.search-results h1{
  margin:0 0 28px;
  font-size:42px;
  font-weight:400;
  color:#444;
}
.search-hint{
  color:#777;
  font-size:17px;
  line-height:1.7;
}
.search-results-toolbar{
  margin-bottom:28px;
  flex-wrap:wrap;
  gap:12px 18px;
}
.search-per-page a{
  border:1px solid #eee;
  padding:4px 9px;
  color:#777;
}
.search-per-page a.active{
  border-color:var(--blue);
  color:var(--blue);
  font-weight:700;
}
.search-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-bottom:28px;
}
.search-card{
  border:1px solid var(--line);
  background:#fff;
  min-height:100%;
}
.search-card-product{
  display:flex;
  flex-direction:column;
}
.search-card-link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.search-card-image{
  height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:#fff;
  border-bottom:1px solid #f0f0f0;
}
.search-card-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.search-card-body{
  padding:18px 16px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.search-card-body h3{
  margin:0;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
  color:#333;
}
.search-card-body p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#777;
}
.search-card-code{
  margin-top:auto;
  font-size:13px;
  color:#999;
}
.search-card-text{
  padding:24px 22px;
  grid-column:span 2;
}
.search-card-text h3{
  margin:0 0 12px;
  font-size:22px;
  font-weight:400;
}
.search-card-text h3 a{
  color:#333;
}
.search-card-text h3 a:hover{
  color:var(--blue);
}
.search-card-text p{
  margin:0 0 14px;
  color:#777;
  line-height:1.65;
}
.search-card-text .read-more{
  color:var(--blue);
  font-weight:700;
}
.search-pagination{
  justify-content:flex-start;
}
.search-pagination a.active{
  border-color:var(--blue);
  color:var(--blue);
  font-weight:700;
}
@media(max-width:1100px){
  .search-layout{grid-template-columns:1fr;gap:30px}
  .search-grid{grid-template-columns:repeat(2,1fr)}
  .search-card-text{grid-column:span 2}
}
@media(max-width:900px){
  .search-results h1{font-size:34px}
}
