@font-face
{
   font-family: "Gilroy SemiBold";
   font-display: swap;
   src: url('Gilroy-Semibold.woff2') format('woff2'),
        url('Gilroy-Semibold.woff') format('woff');
}
@font-face
{
   font-family: "Gilroy";
   font-display: swap;
   src: url('Gilroy-Regular.woff2') format('woff2'),
        url('Gilroy-Regular.woff') format('woff');
}
a.style1
{
   color: #F5F5F5;
   text-decoration: none;
   transition: all 300ms linear;
   position: relative;
   display: inline-block;
}
a.style1::after
{
   background: #F5F5F5;
   content: "";
   display: block;
   height: 1px;
   width: 100%;
   margin-top: 1px;
   transition: all 300ms linear;
}
a.style1:hover::after
{
   background: transparent;
   height: 0;
}
a.style1:visited
{
   color: #F5F5F5;
   text-decoration: none;
}
a.style1:active
{
   color: #F5F5F5;
   text-decoration: none;
}
a.style1:hover
{
   color: #F5F5F5;
   text-decoration: none;
}
a.style1_copy2
{
   color: #F5F5F5;
   text-decoration: none;
   transition: all 300ms linear;
   position: relative;
   display: inline-block;
}
a.style1_copy2::after
{
   background: #F5F5F5;
   content: "";
   display: block;
   height: 1px;
   width: 100%;
   margin-top: 1px;
   transition: all 300ms linear;
}
a.style1_copy2:hover::after
{
   background: transparent;
   height: 0;
}
a.style1_copy2:visited
{
   color: #F5F5F5;
   text-decoration: none;
}
a.style1_copy2:active
{
   color: #D2B48C;
   text-decoration: none;
}
a.style1_copy2:hover
{
   color: #D2B48C;
   text-decoration: none;
}
a.style2
{
   color: #2D2D2D;
   text-decoration: none;
   transition: all 300ms linear;
   position: relative;
   display: inline-block;
}
a.style2::after
{
   background: #2D2D2D;
   content: "";
   display: block;
   height: 1px;
   width: 100%;
   margin-top: 1px;
   transition: all 300ms linear;
}
a.style2:hover::after
{
   background: transparent;
   height: 0;
}
a.style2:visited
{
   color: #2D2D2D;
   text-decoration: none;
}
a.style2:active
{
   color: #2D2D2D;
   text-decoration: none;
}
a.style2:hover
{
   color: #2D2D2D;
   text-decoration: none;
}
a.style2_copy
{
   color: #2D2D2D;
   text-decoration: none;
   transition: all 300ms linear;
}
a.style2_copy:visited
{
   color: #2D2D2D;
   text-decoration: none;
}
a.style2_copy:active
{
   color: #2D2D2D;
   text-decoration: none;
}
a.style2_copy:hover
{
   color: #2D2D2D;
   text-decoration: none;
}
a.style1_copy3
{
   color: #F5F5F5;
   text-decoration: none;
   transition: all 300ms linear;
}
a.style1_copy3:visited
{
   color: #F5F5F5;
   text-decoration: none;
}
a.style1_copy3:active
{
   color: #F5F5F5;
   text-decoration: none;
}
a.style1_copy3:hover
{
   color: #F5F5F5;
   text-decoration: none;
}
h1, .h1
{
   font-family: "Gilroy SemiBold";
   font-weight: bold;
   font-size: 24px;
   text-decoration: none;
   color: #000000;
   --color: #000000;
   background-color: transparent;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   display: inline-block;
}
h2, .h2
{
   font-family: "Gilroy SemiBold";
   font-size: 24px;
   text-decoration: none;
   color: #000000;
   --color: #000000;
   background-color: transparent;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   display: inline-block;
}
h3, .h3
{
   font-family: Arial;
   font-weight: bold;
   font-size: 24px;
   text-decoration: none;
   color: #000000;
   --color: #000000;
   background-color: transparent;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   display: inline-block;
}
h4, .h4
{
   font-family: Arial;
   font-weight: bold;
   font-size: 21px;
   font-style: italic;
   text-decoration: none;
   color: #000000;
   --color: #000000;
   background-color: transparent;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   display: inline-block;
}
h5, .h5
{
   font-family: Arial;
   font-weight: bold;
   font-size: 19px;
   text-decoration: none;
   color: #000000;
   --color: #000000;
   background-color: transparent;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   display: inline-block;
}
h6, .h6
{
   font-family: Arial;
   font-weight: bold;
   font-size: 16px;
   text-decoration: none;
   color: #000000;
   --color: #000000;
   background-color: transparent;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   display: inline-block;
}
.CustomStyle
{
   font-family: "Courier New";
   font-weight: bold;
   font-size: 16px;
   text-decoration: none;
   color: #2E74B5;
   --color: #2E74B5;
   background-color: transparent;
}
@media only screen and (max-width: 1199px)
{
}


/* === Showroom block (custom) === */
.atelkom-showroom-section{width:100%;padding:60px 0;background:#FFFFFF;}
.atelkom-showroom-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:32px;align-items:stretch;}
.atelkom-showroom-media{flex:0 0 48%;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.atelkom-showroom-media img{width:100%;height:100%;object-fit:cover;display:block;}
.atelkom-showroom-content{flex:1;display:flex;flex-direction:column;justify-content:center;}
.atelkom-showroom-kicker{font-family:Gilroy, Arial, sans-serif;font-size:16px;letter-spacing:.02em;color:#DEB887;margin-bottom:10px;}
.atelkom-showroom-title{font-family:'Gilroy SemiBold', Gilroy, Arial, sans-serif;font-size:36px;line-height:1.15;color:#2D2D2D;margin:0 0 14px;}
.atelkom-showroom-text{font-family:Gilroy, Arial, sans-serif;font-size:16px;line-height:1.6;color:#2D2D2D;margin:0 0 18px;max-width:640px;}
.atelkom-showroom-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;list-style:none;}
.atelkom-showroom-badges li{font-family:Gilroy, Arial, sans-serif;font-size:14px;line-height:1.2;color:#2D2D2D;background:#F6F6F6;border:1px solid #E9E9E9;border-radius:999px;padding:10px 14px;}
.atelkom-showroom-actions{display:flex;flex-wrap:wrap;gap:12px;}
.atelkom-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:999px;text-decoration:none;font-family:'Gilroy SemiBold', Gilroy, Arial, sans-serif;font-size:14px;line-height:1;color:#2D2D2D;background:#DEB887;border:1px solid #DEB887;transition:opacity .2s ease;}
.atelkom-btn:hover{opacity:.9;}
.atelkom-btn--ghost{background:transparent;color:#2D2D2D;border:1px solid rgba(45,45,45,.25);}
@media (max-width: 992px){
  .atelkom-showroom-section{padding:46px 0;}
  .atelkom-showroom-container{flex-direction:column;}
  .atelkom-showroom-media{flex-basis:auto;}
  .atelkom-showroom-title{font-size:30px;}
}
@media (max-width: 480px){
  .atelkom-showroom-section{padding:36px 0;}
  .atelkom-showroom-title{font-size:26px;}
  .atelkom-btn{width:100%;}
}
