/* ePrint demo v3 styles */
:root{
  --max: 1120px;
  --bg:#130812;
  --bg-2:#211228;
  --panel:#241426;
  --panel-2:#30192d;
  --line:rgba(255,255,255,.12);
  --muted:rgba(255,244,245,.76);
  --accent:#ff7a18;
  --accent-2:#ff3f7c;
  --white:#ffffff;
  --shadow:0 22px 60px rgba(12,4,10,.42);
  --shadow-soft:0 16px 44px rgba(19,8,18,.26);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--white);
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(255,122,24,.16), transparent 60%),
    radial-gradient(900px 600px at 80% 0%, rgba(255,63,124,.18), transparent 55%),
    radial-gradient(1000px 700px at 50% 100%, rgba(109,42,95,.18), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Hide legacy WP header on imported pages */
.page-template-default #header,
.page-template-default #header-inner-wrap,
.page-template-default #header-wrap,
.page-template-default #header-bottom-bar,
.page-template-default .header-mobile-navigation,
.page-template-default .search-box-wrapper,
.page-template-default #left-header-mobile{
  display:none !important;
}

.page-template-default #main-wrapper{
  padding-top:0 !important;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(1200px, 100% - 32px);
  margin:0 auto;
}

.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:20;
  padding:18px 0 0;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(38,19,36,.62), rgba(20,10,18,.62));
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(18px);
}

body.is-scrolled .header-inner{
  background:linear-gradient(180deg, rgba(31,15,25,.88), rgba(18,9,16,.88));
  box-shadow:var(--shadow);
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600;
  letter-spacing:.2px;
  font-size:17px;
}

.logo img{
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
  padding:6px;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
}

.nav-toggle{
  display:none;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:var(--white);
  cursor:pointer;
}

.site-nav{
  display:flex;
  align-items:center;
  gap:22px;
}

.nav-list{
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-item{
  position:relative;
  font-size:13px;
  letter-spacing:.8px;
  text-transform:uppercase;
  opacity:.95;
  font-weight:600;
}

.nav-item > a{
  padding:10px 8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:opacity .2s ease,color .2s ease, transform .2s ease;
}

.nav-item > a:hover{
  color:#ffd3b6;
  opacity:1;
  transform:translateY(-1px);
}

.nav-item.has-sub:hover .sub-menu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.nav-item.has-sub:focus-within .sub-menu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:250px;
  margin-top:10px;
  background:linear-gradient(180deg, rgba(43,20,33,.96), rgba(22,11,19,.96));
  border:1px solid var(--line);
  border-radius:16px;
  list-style:none;
  padding:10px;
  opacity:0;
  transform:translateY(6px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}

.sub-menu:hover{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.nav-item.has-sub{
  padding-bottom:0;
}

.nav-item.has-sub:after{
  content:"";
  position:absolute;
  left:-6px;
  right:-6px;
  top:100%;
  height:12px;
}

.sub-menu a{
  display:block;
  padding:11px 13px;
  border-radius:10px;
  font-size:13px;
  text-transform:none;
  color:var(--white);
}

.sub-menu a:hover{
  background:linear-gradient(90deg, rgba(255,122,24,.18), rgba(255,63,124,.14));
  color:#fff2ea;
}

.lang{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:8px;
  border-left:1px solid var(--line);
  font-size:13px;
  color:rgba(255,245,245,.88);
}

.lang img{
  width:18px;
  height:12px;
  border-radius:2px;
}

.hero{
  position:relative;
  min-height:70vh;
  display:flex;
  align-items:center;
  padding:0 0 80px;
  background-size:cover;
  background-position:top center;
  background-repeat:no-repeat;
  overflow:hidden;
}

.hero--inner{
  min-height:40vh;
  padding:0 0 50px;
}

.hero--inner .hero-title{
  font-size:38px;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 400px at 50% 15%, rgba(255,128,55,.16), transparent 55%),
    linear-gradient(90deg, rgba(16,6,12,.88), rgba(16,6,12,.26) 50%, rgba(16,6,12,.74)),
    linear-gradient(180deg, rgba(18,7,14,.22), rgba(18,7,14,.85));
}

.hero:after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:180px;
  background:linear-gradient(180deg, rgba(19,8,18,0), rgba(19,8,18,.96));
}

.hero-inner{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:860px;
  padding:42px 36px;
  margin-top:120px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(26,11,21,.34), rgba(26,11,21,.18));
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(6px);
}

.hero-subtitle{
  font-family:Montserrat,Inter,system-ui,sans-serif;
  font-size:18px;
  letter-spacing:.4px;
  color:#ffd4a1;
  text-shadow:0 6px 24px rgba(0,0,0,.32);
}

.hero-title{
  margin:18px 0 24px;
  font-family:Montserrat,Inter,system-ui,sans-serif;
  font-weight:700;
  letter-spacing:.4px;
  font-size:56px;
  line-height:1.04;
  text-transform:none;
  text-shadow:0 10px 30px rgba(0,0,0,.34);
  min-height:2.2em;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}

.btn{
  min-width:174px;
  height:50px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  color:var(--white);
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(11,4,9,.18);
  backdrop-filter:blur(12px);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.btn--primary{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color:transparent;
}

.btn--primary:after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,255,255,.12), transparent);
  pointer-events:none;
}

.btn--primary:hover{
  filter:saturate(1.06);
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(11,4,9,.28);
}

.btn:not(.btn--primary):hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.36);
}

.page{
  padding-bottom:0;
}

.section{
  padding:60px 0;
}

.section-title{
  font-family:Montserrat,Inter,system-ui,sans-serif;
  text-transform:none;
  text-align:center;
  letter-spacing:.6px;
  margin:0 0 18px;
}

.section-desc{
  max-width:860px;
  margin:0 auto 30px;
  text-align:center;
  color:var(--muted);
  line-height:1.6;
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}

.be_icon_card_wrap .contact-inline-icon{
  width:46px;
  height:46px;
  flex-shrink:0;
  padding:11px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  box-shadow:0 14px 30px rgba(255,89,94,.2);
}

.page-contacts .contacts-section{
  padding:0 8px 48px;
}

.page-contacts .contact-map-wrap{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  min-height:300px;
  background:rgba(255,255,255,.04);
}

.page-contacts .contact-map-wrap iframe{
  width:100%;
  min-height:320px;
  border:0;
  display:block;
}

.page-contacts .contact_form_module .contact_fieldset{
  margin:0 0 14px;
  border:0;
  padding:0;
}

.card{
  background:rgba(18,31,53,.65);
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px 20px;
  box-shadow:var(--shadow);
}

.card-title{
  margin:0 0 8px;
  font-weight:700;
  font-family:Montserrat,Inter,system-ui,sans-serif;
}

.card-text{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

.polygraphy-rows{
  display:grid;
  gap:24px;
}

.polygraphy-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:26px 28px;
}

.polygraphy-subtitle{
  margin:0 0 10px;
  font-size:18px;
  color:rgba(224,162,64,1);
}

.polygraphy-media{
  padding:0;
  min-height:320px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

.polygraphy-media--flyers{background-image:url('../assets/panreklama/Flayer_2.jpg');}
.polygraphy-media--cards-1{background-image:url('../assets/panreklama/business-cards1.jpg');}
.polygraphy-media--cards-2{background-image:url('../assets/panreklama/Business_Cards_Mockup.jpg');}

.polygraphy-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  padding:8px 0 6px;
}

.clients-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:18px;
}

.client-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:78px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.client-logo img{
  width:100%;
  height:auto;
  max-height:52px;
  object-fit:contain;
  filter:saturate(.95) brightness(1.02);
}

/* Tatsu compatibility */
.panreklama-content{
  width:min(1200px, 100% - 32px);
  margin:30px auto 0;
  position:relative;
  z-index:3;
}

.page-home .panreklama-content{
  margin-top:-68px;
}

.page-home .tatsu-ryl9oW40hz{
  display:none;
}

.page-home .tatsu-section{
  padding:24px 0;
}

.page-home .tatsu-section-pad{
  padding-top:14px !important;
  padding-bottom:18px !important;
}

.page-home .tatsu-row{
  justify-content:center;
}

.page-home .tatsu-column-pad{
  padding:8px 0;
}

.page-home .tatsu-empty-space{
  height:8px !important;
}

.panreklama-content > .clearfix > .tatsu-section{
  margin-bottom:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(52,24,40,.78), rgba(28,14,26,.78));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  backdrop-filter:blur(14px);
}

.tatsu-wrap{max-width:1200px;margin:0 auto;padding:0 8px}
.tatsu-row{display:flex;flex-wrap:wrap;gap:22px}
.tatsu-column{flex:1 1 0;min-width:260px}
.tatsu-column-pad{padding:0}
.tatsu-text-inner,
.tatsu-tc,
.title-with-icon-card{
  color:var(--white);
}

.tatsu-text-inner p,
.tatsu-tc p,
.title-with-icon-card p{
  color:var(--muted);
}

.tatsu-text-inner h3,
.tatsu-text-inner h4,
.tatsu-text-inner h6,
.tatsu-tc h3,
.tatsu-tc h4,
.tatsu-tc h6{
  color:var(--white);
  letter-spacing:.4px;
}

.tatsu-text-inner{
  text-align:center;
  max-width:920px;
  margin:0 auto;
}

.tatsu-text-inner h4{
  font-size:26px;
  margin:0 0 10px;
  text-transform:none;
  letter-spacing:.2px;
}

.tatsu-text-inner h3{
  font-size:28px;
  margin:0 0 12px;
  text-transform:none;
  letter-spacing:.2px;
}

.tatsu-text-inner h6{
  font-size:16px;
  margin:0 0 8px;
  text-transform:none;
  letter-spacing:.2px;
}

.tatsu-text-inner p{
  font-size:16px;
  line-height:1.7;
}

.tatsu-text-inner a,
.tatsu-tc a,
.title-with-icon-card a{
  color:inherit;
}

.tatsu-row-full-width .tatsu-row{
  width:100%;
  max-width:none;
}

.tatsu-no-gutter .tatsu-row,
.tatsu-zero-margin .tatsu-row{
  gap:0;
}

.tatsu-column-bg-image{
  background-size:cover;
  background-position:center;
  min-height:0;
}

.tatsu-column-bg-image[style*="background-image"]{
  min-height:260px;
}

.page-laser .tatsu-fqox7iqv945gpetj.tatsu-column > .tatsu-column-inner > .tatsu-column-bg-image-wrap > .tatsu-column-bg-image{
  background-image:url('../assets/laser-akril-2.jpeg') !important;
}

.page-laser .tatsu-fqox7iqvr97946c8.tatsu-column > .tatsu-column-inner > .tatsu-column-bg-image-wrap > .tatsu-column-bg-image{
  background-image:url('../assets/laser-wood-3.jpg') !important;
}

.page-laser .tatsu-fqox7iqvsbcadi45.tatsu-column > .tatsu-column-inner > .tatsu-column-bg-image-wrap > .tatsu-column-bg-image{
  background-image:url('../assets/laser-wood-2.jpeg') !important;
}

.tatsu-section{
  padding:30px 0;
}

.tatsu-title-icon{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.tatsu-title-icon .tatsu-tc{
  text-align:left;
}

.tatsu-ti-icon,
.font-icon{
  display:inline-block;
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  color:transparent;
}

.be_icon_card_wrap .font-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:50%;
  background-size:24px;
}

.icon-printer2{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9V3h12v6'/><path d='M6 18h12v3H6z'/><rect x='4' y='9' width='16' height='7' rx='2'/><path d='M8 13h8'/></svg>");
}

.icon-tools2{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 01-5.4 5.4L5 16v3h3l4.3-4.3a4 4 0 005.4-5.4L15 7l-.3-.7z'/></svg>");
}

.icon-paintbrush{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3l7 7'/><path d='M14 3L5 12'/><path d='M7 12l5 5'/><path d='M4 20c2-1 3-3 3-5'/></svg>");
}

.icon-gears{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M12 2v3M12 19v3M2 12h3M19 12h3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M4.6 19.4l2.1-2.1M17.3 6.7l2.1-2.1'/></svg>");
}

.icon-icon_phone{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 01-2.2 2 19.7 19.7 0 01-8.6-3.1 19.3 19.3 0 01-5.9-5.9A19.7 19.7 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7 12.8 12.8 0 00.7 2.8 2 2 0 01-.5 2.1L8 9a16 16 0 005 5l.4-.3a2 2 0 012.1-.5 12.8 12.8 0 002.8.7 2 2 0 011.7 2z'/></svg>");
}

.icon-icon_mail_alt{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>");
}

.icon-location{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s6-5.3 6-10a6 6 0 10-12 0c0 4.7 6 10 6 10z'/><circle cx='12' cy='11' r='2.5'/></svg>");
}

.tatsu-ti-wrap.circled{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,122,24,.88), rgba(255,63,124,.82));
  border:0;
  box-shadow:0 18px 34px rgba(255,89,94,.22);
  flex:0 0 54px;
}

.tatsu-title-icon .tatsu-tc h6{
  margin:0 0 6px;
  font-family:Montserrat,Inter,system-ui,sans-serif;
  font-weight:700;
  font-size:18px;
}

.tatsu-title-icon .tatsu-tc p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  font-size:15px;
}

.client-carousel-module{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:18px;
  list-style:none;
  padding:0;
  margin:20px 0 0;
}

.client-carousel-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:78px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.client-carousel-module img{
  width:100%;
  height:auto;
  max-height:52px;
  object-fit:contain;
  filter:saturate(.95) brightness(1.02);
}

.oshine-portfolio-module .filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 0 18px;
}

.oshine-portfolio-module .filters .sort{
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  font-weight:700;
  font-size:13px;
}

.oshine-portfolio-module .filters .sort.current_choice{
  background:linear-gradient(90deg, rgba(255,122,24,.22), rgba(255,63,124,.18));
  border-color:rgba(255,122,24,.35);
}

.oshine-portfolio-module .portfolio-container{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}

.oshine-portfolio-module .thumb-wrap{
  display:block;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  position:relative;
}

.oshine-portfolio-module .flip-img-wrap{
  padding-bottom:0 !important;
  height:auto !important;
}

.oshine-portfolio-module .flip-img-wrap img{
  width:100%;
  height:auto;
  display:block;
}

.oshine-portfolio-module .thumb-title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:#ffffff !important;
  color:#1b141b !important;
  font-weight:700;
  padding:12px 14px !important;
  transform:translateY(100%);
  opacity:0;
  transition:transform .2s ease, opacity .2s ease;
}

.oshine-portfolio-module .thumb-wrap:hover .thumb-title{
  transform:translateY(0);
  opacity:1;
}

.tablepress{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}

.tablepress th,
.tablepress td{
  padding:10px;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  color:var(--white);
  font-weight:600;
}

.tablepress th{
  background:linear-gradient(180deg, rgba(52,24,37,.9), rgba(34,16,26,.9));
  font-family:Montserrat,Inter,system-ui,sans-serif;
}

.tablepress tr:last-child td{border-bottom:0}
.tablepress th:last-child,
.tablepress td:last-child{border-right:0}

.be_icon_card_wrap{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  box-shadow:var(--shadow-soft);
}

.be_icon_card_wrap .font-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:0;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  box-shadow:0 14px 30px rgba(255,89,94,.2);
}

.contact_form_module input.txt,
.contact_form_module textarea{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--line) !important;
  background:rgba(255,255,255,.05) !important;
  color:var(--white) !important;
}

.contact_form_module input.contact_submit{
  width:100%;
  height:46px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:var(--white);
  font-weight:700;
  letter-spacing:.4px;
  box-shadow:0 18px 36px rgba(255,89,94,.22);
}

.site-footer{
  margin-top:50px;
  border-top:1px solid rgba(255,255,255,.08);
  padding:34px 0 18px;
  background:linear-gradient(180deg, rgba(24,12,19,.88), rgba(15,8,13,.96));
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.footer-grid > div{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03);
}

.footer-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.footer-grid a:hover{
  color:#ffd3b6;
}

.footer-note{
  margin-top:18px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}

.v1-lightbox{
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(4,8,16,.78);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:200;
}

.v1-lightbox[data-open="true"]{
  opacity:1;
  pointer-events:auto;
}

.v1-lightbox__img{
  max-width:min(1200px, 92vw);
  max-height:82vh;
  border-radius:16px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.v1-lightbox__btn{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--line);
  background:rgba(36,20,33,.8);
  color:var(--white);
  font-size:24px;
  cursor:pointer;
}

.tatsu-button{
  min-width:170px;
  min-height:48px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  line-height:1;
  padding:0 24px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.05) !important;
  color:#fff !important;
  font-weight:700 !important;
  letter-spacing:.8px;
  box-shadow:0 14px 34px rgba(11,4,9,.18);
}

.tatsu-button:hover{
  transform:translateY(-2px);
}

.page-home .tatsu-fqox7e711z5ys0sh .tatsu-column-pad,
.page-home .tatsu-fqox7e71w4erl36g .tatsu-column-pad{
  padding-left:18px;
  padding-right:18px;
}

@media (max-width: 980px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .header-inner{padding:10px 12px}
  .site-nav{position:fixed;inset:18px 16px auto 16px;transform:translateY(-130%);background:linear-gradient(180deg, rgba(36,18,29,.98), rgba(20,10,18,.98));padding:82px 20px 26px;border:1px solid rgba(255,255,255,.1);border-radius:24px;flex-direction:column;gap:12px;transition:transform .2s ease;box-shadow:var(--shadow)}
  body.nav-open .site-nav{transform:translateY(0)}
  .nav-list{flex-direction:column;align-items:flex-start}
  .sub-menu{position:static;display:none;opacity:1;transform:none;pointer-events:auto;margin-top:8px;width:100%}
  .nav-item.has-sub.is-open .sub-menu{display:block}
  .lang{border-left:none;padding-left:0}
  .hero-inner{padding:30px 22px}
  .hero-title{font-size:36px}
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 640px){
  .hero{min-height:60vh}
  .hero-title{font-size:30px}
  .hero-subtitle{font-size:16px}
  .page-home .panreklama-content{margin-top:-34px}
  .footer-grid{grid-template-columns:1fr}
}

/* === DEMO SITE watermark (auto) === */
html::before {
  content: "DEMO SITE";
  position: fixed;
  left: clamp(12px, calc((100vw - min(var(--max), (100vw - 2.5rem))) / 4), 96px);
  top: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-weight: 800;
  letter-spacing: 0.28em;
  font-size: 45px;
  text-transform: uppercase;
  opacity: 0.34;
  color: rgba(255, 255, 255, 0.94);
  mix-blend-mode: difference;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  user-select: none;
  z-index: 200;
}

@media (prefers-color-scheme: dark) {
  html::before {
    opacity: 0.36;
    color: rgba(242, 246, 255, 0.96);
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.65);
  }
}