.elementor-16282 .elementor-element.elementor-element-384dd3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16282 .elementor-element.elementor-element-108f6cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16282 .elementor-element.elementor-element-6713b45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16282 .elementor-element.elementor-element-5af1889{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16282 .elementor-element.elementor-element-56636d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-16282 .elementor-element.elementor-element-56636d9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-16282 .elementor-element.elementor-element-384dd3d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-16282 .elementor-element.elementor-element-a2ddcb4 > .elementor-widget-container{margin:0px 0px 0px -15px;}.elementor-16282 .elementor-element.elementor-element-108f6cf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-16282 .elementor-element.elementor-element-4860ef4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16282 .elementor-element.elementor-element-fea8956 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16282 .elementor-element.elementor-element-5af1889{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16282 .elementor-element.elementor-element-235cf27 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16282 .elementor-element.elementor-element-56636d9{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16282 .elementor-element.elementor-element-66e9fc0 > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-a2ddcb4 */.ask-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 24px;
  position:relative;
}

.ask-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.ask-logo{
  font-size:56px;
  font-weight:800;
  line-height:1;
  letter-spacing:-3px;
  color:#111;
  font-family:Inter, Arial, sans-serif;
}

.ask-subtitle{
  font-size:22px;
  font-weight:400;
  color:#333;
  font-family:Inter, Arial, sans-serif;
}

.ask-login-wrapper{
  position:relative;
}

.ask-login-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  height:46px;
  padding:0 18px;

  background:#fff;
  border:1px solid #ececec;
  border-radius:12px;

  color:#111;
  font-size:15px;
  font-weight:600;
  font-family:Inter, Arial, sans-serif;

  cursor:pointer;
  transition:.2s ease;

  box-shadow:0 6px 18px rgba(0,0,0,0.05);
}

.ask-login-btn:hover{
  background:#f7f7f7;
  transform:translateY(-1px);
}

.ask-login-btn svg{
  width:17px;
  height:17px;
}

.ask-login-menu{
  position:absolute;
  top:58px;
  right:0;

  width:290px;

  background:#fff;
  border-radius:24px;

  padding:16px;

  box-shadow:
  0 20px 60px rgba(0,0,0,0.12);

  opacity:0;
  visibility:hidden;
  transform:translateY(10px);

  transition:.25s ease;

  z-index:999;
}

.ask-login-menu.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.ask-menu-card{
  display:flex;
  gap:14px;

  text-decoration:none;

  padding:18px;
  border-radius:18px;

  background:#fafafa;

  margin-bottom:12px;

  transition:.2s ease;
}

.ask-menu-card:hover{
  background:#f3f3f3;
}

.partner-card{
  background:#f5faf5;
}

.ask-menu-icon{
  width:44px;
  height:44px;

  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:18px;

  flex-shrink:0;
}

.ask-menu-icon.guest{
  background:#f4f4f4;
}

.ask-menu-icon.partner{
  background:#e9f7ea;
}

.ask-menu-card h4{
  margin:0 0 6px;

  font-size:18px;
  font-weight:700;
  color:#111;

  font-family:Inter, Arial, sans-serif;
}

.ask-menu-card p{
  margin:0;

  font-size:14px;
  line-height:1.4;
  color:#666;

  font-family:Inter, Arial, sans-serif;
}

@media(max-width:480px){

  .ask-logo{
    font-size:48px;
  }

  .ask-subtitle{
    font-size:20px;
  }

  .ask-login-btn{
    height:44px;
    padding:0 16px;
  }

  .ask-login-menu{
    width:270px;
    right:-5px;
  }

}



/* ίδιο size/logo με το πάνω */
.ask-brand{
  display:flex;
  align-items:center;
  gap:8px;
}

.ask-logo{
  font-size:34px !important;
  font-weight:600;
  letter-spacing:-2px;
  line-height:1;
}

.ask-subtitle{
  font-size:18px !important;
  font-weight:400;
  line-height:1;
  color:#333;
}

/* μικρότερο login button */
.ask-login-btn{
  height:38px !important;
  padding:0 14px !important;
  border-radius:10px !important;

  font-size:14px !important;
  font-weight:600;

  gap:6px;

  box-shadow:none !important;
}

.ask-login-btn svg{
  width:15px;
  height:15px;
}

/* καλύτερο spacing */
.ask-topbar{
  padding:18px 20px 10px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66e9fc0 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.most-visited,
.most-visited * {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  box-sizing: border-box !important;
}

.most-visited {
  width: 100% !important;
  padding: 24px 18px 90px !important;
  background: #fff !important;
  color: #111 !important;
  overflow: hidden !important;
}

.section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}

.section-header h2 {
  margin: 0 !important;
  max-width: 200px !important;
  font-size: 15px !important;
  line-height: 0.98 !important;
  font-weight: 700 !important;
  letter-spacing: px !important;
  color: #111 !important;
}

.section-header a {
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  color: #111 !important;
  text-decoration: none !important;
  margin-top: 4px !important;
}

.visited-list {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.visited-item {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 10px 54px minmax(0, 1fr) 92px !important;
  column-gap: 10px !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
  text-decoration: none !important;
  color: #111 !important;
}

.rank {
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

.visited-item img {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 13px !important;
  object-fit: cover !important;
  display: block !important;
  background: #eee !important;
}

.info {
  min-width: 0 !important;
  overflow: hidden !important;
}

.info h3 {
  margin: 0 0 3px !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
  color: #111 !important;
  white-space: normal !important;
  word-break: normal !important;
}

.info p {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  color: #777 !important;
}

.visits {
  width: 92px !important;
  height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid #e5e5e5 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
  color: #111 !important;
  white-space: nowrap !important;
}





.locked-area {
  position: relative;
  margin-top: 10px !important;
  padding: 18px 0 0 !important;
  overflow: hidden;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.1) 0%,
    rgba(255,255,255,0.92) 18%,
    #ffffff 100%
  );
}

/* REMOVE EMPTY SPACE */

.most-visited {
  padding-bottom: 0 !important;
}

/* PREMIUM CARD */

.unlock-card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 26px 20px 24px !important;

  border-radius: 32px 32px 0 0 !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.96) 0%,
      rgba(250,250,250,1) 100%
    ) !important;

  border-top: 1px solid #efefef !important;

  box-shadow:
    0 -10px 30px rgba(0,0,0,0.04) !important;

  text-align: center !important;
}

/* TITLE */

.unlock-card h3 {
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
  font-weight: 800 !important;

  margin-bottom: 8px !important;

  color: #111 !important;
}

/* SUBTITLE */

.unlock-card p {
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: #777 !important;

  margin-bottom: 18px !important;
}

/* BUTTON */

.unlock-btn {
  width: 100% !important;
  height: 54px !important;

  border-radius: 999px !important;

  background: #000 !important;
  color: #fff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-decoration: none !important;

  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -0.4px !important;

  box-shadow:
    0 8px 24px rgba(0,0,0,0.18) !important;

  transition: all 0.2s ease !important;
}

.unlock-btn:active {
  transform: scale(0.98);
}

/* SMALL PREMIUM LABEL */

.unlock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 28px;
  padding: 0 12px;

  border-radius: 999px;

  background: #f3f3f3;
  color: #111;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.2px;

  margin-bottom: 14px;
}










@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* =========================
   GLOBAL
========================= */

.most-visited,
.most-visited * {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  box-sizing: border-box !important;
}

.most-visited {
  width: 100% !important;
  padding: 24px 18px 0 !important;
  background: #fff !important;
  color: #111 !important;
  overflow: hidden !important;
}

/* =========================
   HEADER
========================= */

.section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}

.section-header h2 {
  margin: 0 !important;
  max-width: 200px !important;

  font-size: 25px !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: -1.2px !important;

  color: #111 !important;
}

.section-header a {
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;

  color: #111 !important;
  text-decoration: none !important;

  margin-top: 4px !important;
}

/* =========================
   LIST
========================= */

.visited-list {
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
}

.visited-item {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: 18px 54px minmax(0, 1fr) 92px !important;

  column-gap: 10px !important;

  align-items: center !important;

  padding: 12px 0 !important;

  border-bottom: 1px solid #eeeeee !important;

  text-decoration: none !important;
  color: #111 !important;
}

/* =========================
   NUMBER
========================= */

.rank {
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  color: #111 !important;
}

/* =========================
   IMAGE
========================= */

.visited-item img {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;

  border-radius: 13px !important;

  object-fit: cover !important;

  display: block !important;

  background: #eee !important;
}

/* =========================
   TEXT
========================= */

.info {
  min-width: 0 !important;
  overflow: hidden !important;
}

.info h3 {
  margin: 0 0 3px !important;

  font-size: 15px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;

  letter-spacing: -0.5px !important;

  color: #111 !important;

  white-space: normal !important;
}

.info p {
  margin: 0 !important;

  font-size: 11.5px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;

  letter-spacing: -0.2px !important;

  color: #777 !important;
}

/* =========================
   VISITS
========================= */

.visits {
  width: 92px !important;
  height: 34px !important;

  padding: 0 !important;

  border-radius: 999px !important;

  border: 1px solid #e5e5e5 !important;

  background: #fff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  letter-spacing: -0.2px !important;

  color: #111 !important;

  white-space: nowrap !important;
}

/* =========================
   LOCKED AREA
========================= */

.locked-area {
  position: relative;
  margin-top: 10px !important;
  padding: 18px 0 0 !important;

  overflow: hidden;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.08) 0%,
    rgba(255,255,255,0.92) 18%,
    #ffffff 100%
  );
}

/* WHITE FADE */

.locked-area::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: -1px;

  height: 120px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.72) 45%,
    rgba(255,255,255,1) 100%
  );

  pointer-events: none;
}

/* =========================
   PREMIUM CARD
========================= */

.unlock-card {
  position: relative;
  z-index: 2;

  width: calc(100% - 46px) !important;
  max-width: 340px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 22px 18px 20px !important;

  border-radius: 34px !important;

  background: #fafafa !important;

  border: 1px solid #f0f0f0 !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.04) !important;

  text-align: center !important;
}

/* =========================
   BADGE
========================= */

.unlock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 28px;
  padding: 0 12px;

  border-radius: 999px;

  background: #f2f2f2;

  color: #111;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: -0.2px;

  margin-bottom: 14px;
}

/* =========================
   TITLE
========================= */

.unlock-card h3 {
  margin: 0 0 10px !important;

  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  letter-spacing: -0.8px !important;

  color: #111 !important;
}

/* =========================
   SUBTITLE
========================= */

.unlock-card p {
  font-size: 13px !important;
  line-height: 1.3 !important;

  color: #777 !important;

  max-width: 250px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  margin-bottom: 18px !important;
}

/* =========================
   BUTTON
========================= */

.unlock-btn {
  width: 100% !important;
  max-width: 250px !important;

  height: 50px !important;

  margin: 0 auto !important;

  border-radius: 999px !important;

  background: #000 !important;
  color: #fff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
border-radius: 10px !important;
  text-decoration: none !important;

  font-size: 16px !important;
  font-weight: 700 !important;

  letter-spacing: -0.4px !important;

  box-shadow:
    0 8px 24px rgba(0,0,0,0.18) !important;

  transition: all 0.2s ease !important;
}

.unlock-btn:active {
  transform: scale(0.98);
}/* End custom CSS */