
#block-zeropoint-content .views-field-title {margin-bottom: 5px;}
#block-zeropoint-content .views-field-body p {margin-top: 5px; margin-bottom: 5px;}
#block-zeropoint-views-block-content-recent-block-1 .views-field-changed {font-size: 0.8em;}
#block-zeropoint-views-block-content-recent-block-1 .block-content li {margin-bottom: 10px;}
#block-zeropoint-views-block-current-user-block-1 .block-icon {background-position: 0 -1102px;}
#block-zeropoint-views-block-content-recent-block-1 .block-icon {background-position: 0 -1276px;}

.field--name-field-image .field__label,
.field--name-field-related-files .field__label,
.field--name-field-related-link .field__label {margin-bottom: 5px;}
.field--name-field-image,
.field--name-field-related-files,
.field--name-field-related-link {margin-bottom: 20px;}
.field--name-field-image .field__items { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}

.pi .menu--account li a[href*="node/add"] {background-position: left -391px;}
.pi .menu--account li a[href*="visszahivas-kerelmek"] { background: url(../custom_img/mobile-yellow.png)  no-repeat -99px 99px !important; background-size: contain !important;  background-position: left -2px top !important;}
.pi .menu--account li a[href*="fokonyvelo/visszahivas/full-lezart"] { background: url(../custom_img/padlock-closed.png)  no-repeat -99px 99px !important; background-size: contain !important;  background-position: left 0px top !important;}
.pi .menu--account li a[href*="fokonyvelo/visszahivas/mai"] { background: url(../custom_img/calendar-icon.png)  no-repeat -99px 99px !important; background-size: contain !important;  background-position: left 0px top !important;}
.pi .menu--account li a[href*="fokonyvelo/visszahivas/full-nyitott"] { background: url(../custom_img/padlock-unlock.png)  no-repeat -99px 99px !important; background-size: contain !important;  background-position: left 0px top !important;}
.pi .menu--account li a[href*=""] {background-position: left -391px;}
.pi .menu--account li a.is-active {background: url(../contrib/zeropoint/images/_sprites_page.webp)  no-repeat -99px 99px !important;}
.pi .menu--account li a.is-active {background-position: right -107px !important;}

body.custom-search .view-search-view .views-row {margin-bottom: 15px;}

div.view-view-available-times .slot { margin-bottom: 3px; }

div.view-view-available-times .slot a { background: transparent; border: none; }

div.view-view-available-times .slot .day { font-size: 0.8em; }

div.view-view-available-times .slot.slot-mine a { color: lightgrey; }

div.view-view-available-times .view-header { font-size: 0.9em; text-align: justify; margin-bottom: 25px; }

.view-callback-request-view table.pure-table p { margin: 0 0 3px 0;}


/* Tooltip alap */
[data-tooltip] {
  position: relative;
  cursor: pointer;
}

/* Buborék */
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: -35px;

  transform: translateX(-50%);
  white-space: nowrap;

  background: #2c2c2c;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  opacity: 0;

  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1000;

  /* árnyék */
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Buborék nyíl */
[data-tooltip]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;

  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #2c2c2c transparent transparent transparent;

  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 999;
}

/* Hoverre jelenjen meg */
[data-tooltip]:hover::after,
[data-tooltip]:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(-3px);
}

#sidebar-left .block .block-content,
#sidebar-right  .block .block-content {
  padding-left: 15px;
  padding-right: 15px;
}

#block-zeropoint-felhasznaloifiokmenuje-2 ul {
  padding-left: 0;
}