/* ==========================================================
   HANSA DIGITAL SOLUTION - SINGLE CSS (NO ORIGINAL CSS)
   - Glassmorphism blocks
   - Animation for all blocks
   - Optional image design (right side)
   - Hide date + nav + icons
   - Cookie banner visible
   ========================================================== */

/* -------------------- THEME -------------------- */
:root{
  --bg-0:#05070f;
  --bg-1:#0b0f1a;

  --ink: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.74);

  /* Logo theme */
  --p1:#4c3cff;
  --p2:#1e90ff;
  --p3:#7a5cff;

  /* Glass */
  --glass: rgba(255,255,255,.07);
  --border: rgba(255,255,255,.18);

  --shadow: 0 14px 60px rgba(0,0,0,.55);
  --shadow2: 0 22px 80px rgba(0,0,0,.70);

  --radius: 18px;
  --radius2: 14px;

  --w: 1100px;
}

/* -------------------- RESET -------------------- */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--ink);
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  background:
    radial-gradient(1000px 500px at 18% 0%, rgba(76,60,255,.26), transparent 60%),
    radial-gradient(900px 500px at 88% 10%, rgba(30,144,255,.22), transparent 60%),
    radial-gradient(900px 550px at 50% 100%, rgba(122,92,255,.16), transparent 65%),
    linear-gradient(180deg, var(--bg-1), var(--bg-0));
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
button{font-family:inherit}
body, button, input{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================
   HIDE: Date + Top Menu + Icon Buttons (as requested)
   ========================================================== */
#lbDatum,
.datum,
.daum{
  display:none !important;
}

#PanelNavigator,
.panel-navigator{
  display:none !important;
}

.hamburger,
#btnHamburger,
#btHome,
#btLogin,
#btnSearch,
#btlanguge{
  display:none !important;
}

/* -------------------- BANNER -------------------- */
.bannerimg{
  width: min(var(--w), 92%);
  margin: 30px auto 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 60px rgba(0,0,0,.45);
}
#imgBanner{
  width: 100% !important;
  height: auto;
}

/* -------------------- MAIN WRAPPER -------------------- */
.inner{ width:100%; }
.center{ width:100%; padding: 20px 0 70px; }

/* ==========================================================
   ANIMATION (for ALL blocks)
   ========================================================== */
@keyframes hansaFadeUp{
  from{ opacity:0; transform: translateY(26px); }
  to  { opacity:1; transform: translateY(0); }
}

/* ==========================================================
   BLOCK BASE (ALL content blocks)
   - Grid layout supports optional image on right
   ========================================================== */
.wasist,
.block-services,
.block-platform,
.block-clients,
៥ block-future,
.block-future,
.block-why{
  width: min(var(--w), 92%);
  margin: 28px auto;
  padding: 36px 38px;
  border-radius: var(--radius);

  background: var(--glass);
  border: 1px solid var(--border);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;

  /* Opening animation */
  animation: hansaFadeUp .95s ease both;

  /* Layout for text + optional image */
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 26px;
  row-gap: 10px;
  align-items: start;
}

/* subtle glow */
.wasist::before,
.block-services::before,
.block-platform::before,
.block-clients::before,
.block-future::before,
.block-why::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 25% 25%, rgba(255,255,255,.18), transparent 46%),
    radial-gradient(circle at 75% 35%, rgba(76,60,255,.25), transparent 55%);
  transform: rotate(10deg);
  opacity: .55;
  pointer-events:none;
}

/* hover */
.wasist:hover,
.block-services:hover,
.block-platform:hover,
.block-clients:hover,
.block-future:hover,
.block-why:hover{
  transform: translateY(-4px);
  transition: .28s ease;
  box-shadow: var(--shadow2);
  border-color: rgba(255,255,255,.26);
}

/* ==========================================================
   TITLE + TEXT (your spans)
   ========================================================== */
.wasist span:first-child,
.block-services span:first-child,
.block-platform span:first-child,
.block-clients span:first-child,
.block-future span:first-child,
.block-why span:first-child{
  display:block;
  font-size: 28px;
  font-weight: 780;
  letter-spacing: .5px;
  margin: 0 0 8px 0;
  color: rgba(255,255,255,.96);
  grid-column: 1;
}

.wasist span:last-child,
.block-services span:last-child,
.block-platform span:last-child,
.block-clients span:last-child,
.block-future span:last-child,
.block-why span:last-child{
  display:block;
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted);
  grid-column: 1;
}

/* ==========================================================
   ACCENT COLORS PER BLOCK
   ========================================================== */
.wasist{ border-left: 4px solid rgba(76,60,255,.95); }
.block-services{ border-left: 4px solid rgba(30,144,255,.95); }
.block-platform{ border-left: 4px solid rgba(122,92,255,.95); }
.block-clients{ border-left: 4px solid rgba(76,60,255,.75); }
.block-future{ border-left: 4px solid rgba(30,144,255,.75); }
.block-why{ border-left: 4px solid rgba(122,92,255,.75); }

/* ==========================================================
   OPTIONAL IMAGE DESIGN (right side)
   If you add: <img src="..." />
   inside any block div
   ========================================================== */
.wasist img,
.block-services img,
.block-platform img,
.block-clients img,
.block-future img,
.block-why img{
  grid-column: 2;
  grid-row: 1 / -1; /* image spans all rows */
  width: 320px;
  max-width: 34vw;

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 60px rgba(0,0,0,.45);

  /* slight glass feel */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* If you use a wrapper around image (optional): <div class="block-media"><img ...></div> */
.block-media{
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: start;
}
.block-media img{
  width: 320px;
  max-width: 34vw;
}

/* ==========================================================
   FOOTER
   ========================================================== */
.footer, #footer{
  width: min(var(--w), 92%);
  margin: 40px auto 60px;
  padding: 22px 22px;
  border-radius: var(--radius);

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow: 0 14px 50px rgba(0,0,0,.35);
}

.footer-menu, #PanelFooterMenu{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content:center;
  margin-bottom: 14px;
}
#PanelFooterMenu a{
  padding: 8px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-size: 13px;
  transition: .2s ease;
}
#PanelFooterMenu a:hover{
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  transform: translateY(-1px);
}

.footer-copyright, #lbWebsiteCompeyRight,
.footer-company, #lbSystemCompeyRight{
  display:block;
  text-align:center;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  line-height: 1.6;
}

#lbSystemCompeyRight a{
  color: rgba(76,60,255,.95);
  font-weight: 700;
}

.hansadigital, #ImagePowered{
  width: 110px;
  height: auto;
  margin: 12px auto 0;
  opacity: .9;
}

/* ==========================================================
   SEARCH + LANGUAGE PANELS
   (kept styled; they may be opened by your JS)
   ========================================================== */
.divsearch{
  position: fixed;
  top: 116px;
  left: 10px;
  right: 10px;
  width: min(900px, 92%);
  margin: 0 auto;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 60px rgba(0,0,0,.55);
  z-index: 9992;
}

/* keep default hidden; JS toggles them */
#PanelSearch{ display:none; }
#Panellang{ display:none; }

.eingabe{
  display:flex !important;
  gap: 10px;
  justify-content:center;
  align-items:center;
  flex-wrap: wrap;
}
.input-field{
  width: min(620px, 92%) !important;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--ink);
  padding: 0 14px;
  outline:none;
}
.input-field:focus{
  border-color: rgba(76,60,255,.55);
  box-shadow: 0 0 0 4px rgba(76,60,255,.18);
}
.login-button, input[type="submit"], button{
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(76,60,255,.85), rgba(30,144,255,.65));
  color: white;
  font-weight: 800;
  letter-spacing: .2px;
  padding: 0 16px;
  cursor:pointer;
  transition: .2s ease;
}
.login-button:hover, input[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.lang-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  transition: .2s ease;
}
.lang-item:hover{
  background: rgba(255,255,255,.10);
  transform: translateY(-1px);
}
.lang-item img{ width: 30px; height:auto; }

/* ==========================================================
   COOKIE BANNER + PRIVACY MODAL
   User said: not visible -> make cookie banner visible by CSS
   ========================================================== */
.cookie-banner{
  position: fixed;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 99999;

  display:block; /* << visible now */
}
.cookie-banner-inner{
  width: min(1100px, 96%);
  margin: 0 auto;
  padding: 16px 16px;
  border-radius: 16px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 70px rgba(0,0,0,.60);
  display:flex;
  gap: 14px;
  align-items:flex-start;
  justify-content:space-between;
}
.cookie-banner-text h3{
  margin:0 0 6px 0;
  font-size: 16px;
}
.cookie-banner-text p{
  margin:0;
  color: rgba(255,255,255,.75);
  font-size: 13px;
  line-height: 1.5;
  max-width: 760px;
}
.cookie-banner-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.btn{
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: white;
  cursor:pointer;
}
.btn-outline{ background: rgba(255,255,255,.05); }
.btn-ghost{ background: transparent; }
.btn-primary{
  background: linear-gradient(135deg, rgba(76,60,255,.90), rgba(30,144,255,.70));
}

/* Privacy Modal (still hidden until your JS opens it) */
.privacy-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 100000;
  padding: 16px;
}
.privacy-modal-dialog{
  width: min(680px, 96%);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 90px rgba(0,0,0,.70);
  overflow:hidden;
}
.privacy-modal-header, .privacy-modal-footer{
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.privacy-modal-footer{
  border-bottom:none;
  border-top: 1px solid rgba(255,255,255,.10);
  gap: 10px;
  justify-content:flex-end;
}
.privacy-modal-body{ padding: 14px 16px; }
.icon-button{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: white;
  cursor:pointer;
}
.toggle-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.toggle-row small{ color: rgba(255,255,255,.70); }

/* -------------------- NOTIFICATION -------------------- */
.notification{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 99999;
  display:none;
  width: min(420px, 92%);
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 70px rgba(0,0,0,.60);
}
.close-btn{
  margin-left: 10px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: white;
  cursor:pointer;
}

/* ==========================================================
   MOBILE
   - blocks become 1 column, image goes under text
   ========================================================== */
@media (max-width: 820px){
  .bannerimg{ margin-top: 20px; border-radius: 16px; }

  .wasist,
  .block-services,
  .block-platform,
  .block-clients,
  .block-future,
  .block-why{
    padding: 22px 20px;
    border-radius: var(--radius2);
    grid-template-columns: 1fr;   /* single column */
  }

  .wasist span:first-child,
  .block-services span:first-child,
  .block-platform span:first-child,
  .block-clients span:first-child,
  .block-future span:first-child,
  .block-why span:first-child{
    font-size: 20px;
  }

  .wasist span:last-child,
  .block-services span:last-child,
  .block-platform span:last-child,
  .block-clients span:last-child,
  .block-future span:last-child,
  .block-why span:last-child{
    font-size: 14px;
  }

  .wasist img,
  .block-services img,
  .block-platform img,
  .block-clients img,
  .block-future img,
  .block-why img{
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
    margin-top: 14px;
  }

  .cookie-banner-inner{
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-banner-actions{
    justify-content: flex-start;
  }
}

/* -------------------- REDUCE MOTION -------------------- */
@media (prefers-reduced-motion: reduce){
  .wasist,
  .block-services,
  .block-platform,
  .block-clients,
  .block-future,
  .block-why{
    animation:none;
    opacity:1;
    transform:none;
  }
}
