

/*  */
:root {
  --btn-bg: var(--primary-teal);
  --btn-bg-hover: var(--dark-teal);
  --btn-bg-secondary: #ffffff;
  --btn-bg-secondary-hover: var(--light-teal);
  --btn-fg: #ffffff;
  --btn-fg-secondary: var(--dark-teal);
  --btn-radius: 8px;
  --btn-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* */
.btn,
.btn--cta,
.akt-header__cta,
.wp-block-button .wp-block-button__link,
.wpforms-submit,
.wpforms-submit-container button[type="submit"] {
  display: inline-block;
  padding: 10px 20px;
  border-radius: var(--btn-radius);
  border: 2px solid var(--btn-bg);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--btn-shadow);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.08s ease;
}

/*  */
main form:not([class*="amelia"]) button,
main form:not([class*="amelia"]) input[type="submit"] {
  display: inline-block;
  padding: 10px 20px;
  border-radius: var(--btn-radius);
  border: 2px solid var(--btn-bg);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--btn-shadow);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.08s ease;
}

main form:not([class*="amelia"]) button:hover,
main form:not([class*="amelia"]) button:focus-visible,
main form:not([class*="amelia"]) input[type="submit"]:hover,
main form:not([class*="amelia"]) input[type="submit"]:focus-visible {
  background: var(--btn-bg-hover);
  border-color: #ffffff;
  color: #ffffff;
  transform: translateY(-1px);
  outline: none;
}

/* */
.btn:hover,
.btn:focus-visible,
.btn--cta:hover,
.btn--cta:focus-visible,
.akt-header__cta:hover,
.akt-header__cta:focus-visible,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus-visible,
.wpforms-submit:hover,
.wpforms-submit-container button[type= "submit"]:hover {
background: transparent;   
border-color: #ffffff;
color: #ffffff;
}

main .wp-block-button .wp-block-button__link:hover {
  border-color: #ffffff;
}

/* */
.btn--outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--primary-teal);
  border-color: var(--primary-teal);
  box-shadow: none;
}
.btn--outline:hover,
.btn--outline:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  background: rgba(12, 127, 131, 0.15);
  color: var(--primary-teal);
  border-color: var(--primary-teal);
  outline: 2px solid rgba(12, 127, 131, 0.4);
}

.btn:focus-visible,
.btn--cta:focus-visible,
.wpforms-submit:focus-visible,
.wp-block-button .wp-block-button__link:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 2px;
  box-shadow: none;
}

/*  */
.leesmeer-btn:hover {
  background: rgba(15,46,51,0.15);
  color: var(--medium-teal, #0f2e33);
}

/* */
.leesmeer-btn {
  color: var(--medium-teal, #0F2E33);
  background: rgba(15, 46, 51, 0.08);
  border: none;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
  margin-top: 8px;
  transition: background 0.2s ease;
}

.leesmeer-btn:hover {
  background: rgba(15, 46, 51, 0.15);
}

/* */
.btn:disabled,
.btn[disabled],
.btn--cta:disabled,
.btn--cta[disabled],
.wp-block-button .wp-block-button__link:disabled,
.wpforms-submit:disabled,
.wpforms-submit-container button[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

/* */
.akt-sidebar-news__extra {
  display: none;           
  flex: 0 0 100%;          
  width: 100%;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
  word-break: normal;
}

/* */
.akt-sidebar-news__item.is-expanded .akt-sidebar-news__extra {
  display: block;
}

/* */
.leesmeer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
}

/*  */
.akt-sidebar-news__item .leesmeer-btn {
  justify-content: flex-start;
  margin-top: 0.75rem;
  align-self: flex-start;
}

/* */

/* */
.page-id-3116 .cardyear.year2025-item .year2025-extra {
  display: none;
}

/* */
.page-id-3116 .cardyear.year2025-item.is-open .year2025-extra {
  display: block;
}

/* t */
.page-id-3116 .cardyear.year2025-item .leesmeer-btn {
  align-self: flex-start;
  margin-top: 0.75rem;
}

/*  */
.page-id-3116 .leesmeer-btn {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;

  padding: 0.55rem 0.9rem;
  border-radius: 999px;  
  border: none;

  background: rgba(15, 46, 51, 0.08);   
  color: var(--medium-teal, #0c7f83);
  cursor: pointer;

  transition: background 0.2s ease, transform 0.15s ease;
}

.page-id-3116 .leesmeer-btn:hover {
  background: rgba(15, 46, 51, 0.15);
  transform: translateY(-1px);
}

.page-id-3116 .leesmeer-btn:focus-visible {
  outline: 2px solid var(--medium-teal, #0c7f83);
  outline-offset: 2px;
}

/* */

html body .amelia-v2-booking,
html body .amelia-app-booking{
  --am-cta-bg: var(--primary-teal, #0C7F83);
  --am-cta-bg-hover: var(--dark-teal, #0F2E33);
  --am-cta-radius: 8px;
}

/*  */
html body .amelia-v2-booking #amelia-container .am-button.am-button--primary,
html body .amelia-v2-booking #amelia-container .am-button.am-button--continue,
html body .amelia-v2-booking #amelia-container .am-button.am-button--filled.am-button--primary,
html body .amelia-v2-booking #amelia-container .am-button.am-button--filled.am-button--continue{
  /*  */
  --am-c-btn-first: var(--am-cta-bg) !important;
  --am-c-btn-second: #ffffff !important;
  --am-c-btn-border: var(--am-cta-bg) !important;
  --am-c-btn-bgr: var(--am-cta-bg) !important;
  --am-c-btn-text: #ffffff !important;

  background-color: var(--am-cta-bg) !important;
  border-color: var(--am-cta-bg) !important;
  color: #ffffff !important;

  border-radius: var(--am-cta-radius) !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/*  */
html body .amelia-v2-booking #amelia-container .am-button.am-button--primary:hover,
html body .amelia-v2-booking #amelia-container .am-button.am-button--continue:hover,
html body .amelia-v2-booking #amelia-container .am-button.am-button--primary:focus-visible,
html body .amelia-v2-booking #amelia-container .am-button.am-button--continue:focus-visible{
  background-color: var(--am-cta-bg-hover) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  outline: none !important;
}

/*  */
html body .amelia-app-booking .am-btn.am-primary,
html body .amelia-app-booking .am-button.am-button--primary,
html body .amelia-app-booking .am-button.am-button--continue{
  background: var(--am-cta-bg) !important;
  border-color: var(--am-cta-bg) !important;
  color: #ffffff !important;
  border-radius: var(--am-cta-radius) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* */
html body .amelia-app-booking a[href*="wpamelia"],
html body .amelia-v2-booking a[href*="wpamelia"]{
  display: none !important;
}
