/* CSS Document */
.smile-days-calendar {
  width: 100%;
  border-collapse: collapse;
  background: #F08138;
  color: #fff;
  border-radius: 12px;
  overflow: hidden; }

.smile-days-calendar th,
.smile-days-calendar td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  vertical-align: middle;
  text-align: left; }

.smile-days-calendar th {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95; }

.smile-days-calendar a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 2px; }

.smile-days-calendar a.smile-days-calendar__btn {
  text-decoration: none; }

.smile-days-calendar__btn {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.35);
  transition: transform .12s ease, background .12s ease; }

.smile-days-calendar__btn:hover {
  background: rgba(255, 255, 255, 0.22);
  transform: translateY(-1px); }

.smile-days-calendar__date {
  font-variant-numeric: tabular-nums;
  white-space: nowrap; }

.smile_days_usp h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  /* spacing between icon and text */ }

.smile_days_usp h2::before {
  content: "";
  display: inline-block;
  width: 28px;
  /* adjust size */
  height: 28px;
  background: url("https://www.smile.se/wp/wp-content/themes/smile-v5/images/icons/heart-circle-check-solid-full.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0; }

body.page-template-template-kampanj_2 article .entry-content {
  margin-bottom: 0px;
  margin-top: 0px; }

.down-arrow {
  display: inline-block;
  margin-top: clamp(20px, 3vw, 10px);
  margin-bottom: 15px;
  margin-top: 0;
  text-decoration: none; }

.down-arrow .arrow-icon {
  width: 60px;
  height: 60px;
  fill: #fff;
  opacity: .8;
  animation: arrow-bounce-card-69983cef43a41 2s ease-in-out infinite;
  transition: opacity .2s ease; }

.main_logo {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 10px; }

.page-template-template-kampanj_2 {
  /* Ensure positioning context */
  /* Keep WP figure from interfering */
  /* Image micro rotation */
  /* Cinematic light sweep */
  /* --- Animations --- */
  /* Accessibility */ }
  .page-template-template-kampanj_2 .campaign_message p {
    font-size: 1.5em;
    line-height: normal;
    max-width: 1000px;
    display: block;
    margin: 0 auto !important; }
  .page-template-template-kampanj_2 .campaign_message h2 {
    font-size: 2.5em;
    margin-bottom: 15px;
    line-height: 1.05em; }
  .page-template-template-kampanj_2 .campaign_intro_wrapper .wp-block-cover__inner-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .page-template-template-kampanj_2 .campaign_logo {
    position: relative;
    display: inline-block;
    transform-origin: 50% 50%;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.35));
    /* Intro + loop */
    animation: campaignIntro 800ms ease-out 1, campaignFloat 10s ease-in-out 800ms infinite; }
  .page-template-template-kampanj_2 .campaign_logo figure {
    margin: 0; }
  .page-template-template-kampanj_2 .campaign_logo img {
    display: block;
    height: auto;
    animation: campaignRotate 18s ease-in-out infinite; }
  .page-template-template-kampanj_2 .campaign_logo::after {
    content: "";
    position: absolute;
    inset: -25%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0) 60%);
    transform: translateX(-140%) rotate(12deg);
    mix-blend-mode: screen;
    opacity: 0;
    pointer-events: none;
    animation: campaignGlint 12s ease-in-out infinite; }
  .page-template-template-kampanj_2 .header_text {
    font-family: "DM Serif Display"; }
  .page-template-template-kampanj_2 .campaign_message {
    padding: 30px 5px; }
  .page-template-template-kampanj_2 .slider_20ar .slide-content {
    background: #3D4B58;
    background: linear-gradient(180deg, rgba(61, 75, 88, 0) 0%, #262c32 100%);
    justify-content: flex-end !important;
    padding-bottom: 80px !important; }
  .page-template-template-kampanj_2 .slider_20ar p {
    font-size: 1.5em !important;
    line-height: normal;
    font-style: italic; }
  .page-template-template-kampanj_2 .slider_20ar h2 {
    font-size: 5.5em;
    line-height: normal;
    font-family: 'Lato';
    font-weight: normal; }
    .page-template-template-kampanj_2 .slider_20ar h2 strong {
      font-weight: 300; }
  .page-template-template-kampanj_2 .wp-block-cover.smile_20_introcover {
    max-width: 800px;
    border-radius: 30px; }
    .page-template-template-kampanj_2 .wp-block-cover.smile_20_introcover .wp-block-cover__background {
      background-color: rgba(241, 129, 56, 0.9) !important; }
  .page-template-template-kampanj_2 .page-template-template-kampanj_2.page-id-37529 p.has-text-align-center.introblock {
    padding: 5px 20px 20px 20px;
    font-size: 1.3em !important;
    line-height: 1.2em; }
@keyframes campaignIntro {
  from {
    opacity: 0;
    transform: scale(1.05);
    filter: blur(6px); }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0); } }
@keyframes campaignFloat {
  0%,100% {
    transform: translate3d(0, 0, 0); }
  50% {
    transform: translate3d(0, -8px, 0); } }
@keyframes campaignRotate {
  0%,100% {
    transform: rotate(-1.2deg); }
  50% {
    transform: rotate(1.2deg); } }
@keyframes campaignGlint {
  0% {
    transform: translateX(-140%) rotate(12deg);
    opacity: 0; }
  10% {
    opacity: .6; }
  25% {
    opacity: 0; }
  100% {
    transform: translateX(140%) rotate(12deg);
    opacity: 0; } }
  @media (prefers-reduced-motion: reduce) {
    .page-template-template-kampanj_2 .campaign_logo,
    .page-template-template-kampanj_2 .campaign_logo img,
    .page-template-template-kampanj_2 .campaign_logo::after {
      animation: none !important; } }
  @media only screen and (max-width: 1240px) {
    .page-template-template-kampanj_2 .wp-block-columns {
      margin: 0 15px; } }

.down-arrow {
  display: inline-block;
  animation: arrowFloat 2.6s ease-in-out infinite;
  will-change: transform; }

.arrow-icon {
  width: 36px;
  /* adjust if needed */
  height: auto;
  fill: #ffffff;
  /* or your brand color */ }

/* Floating motion */
@keyframes arrowFloat {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.85; }
  50% {
    transform: translateY(12px);
    opacity: 1; } }
/* Optional: small hover lift */
.down-arrow:hover {
  animation-play-state: paused;
  transform: translateY(4px); }

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .down-arrow {
    animation: none !important; } }
@media only screen and (max-width: 600px) {
  .smile_days_usp h2 {
    justify-content: center; }

  .page-template-template-kampanj_2 .header_text {
    font-family: "DM Serif Display";
    font-size: 95% !important; }

  .smile-days-calendar th:nth-child(3),
  .smile-days-calendar td:nth-child(3) {
    text-align: left; }

  .smile-days-calendar {
    font-size: 12px; }

  .smile-days-calendar th {
    min-width: 60px; }

  .smile-days-calendar th, .smile-days-calendar td {
    padding: 7px 8px; } }

/*# sourceMappingURL=kampanj_2.css.map */
