.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Fotlogo bak innholdet, full bredde. Lyser mørkt opp rundt musepekeren (posisjon settes av Custom Code-snippet), mørkt nok til at teksten over har god kontrast. */
footer :has(> img[src*="frameworks_logo_white_wide"])::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0.9 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(circle 360px at var(--fw-x, 50%) var(--fw-y, 50%), #57304F 0%, #43203E 40%, #2E1029 80%);
  background-size: 180px 180px, 100% 100%;
  background-repeat: repeat, no-repeat;
  -webkit-mask-image: url("https://frameworks.no/wp-content/uploads/2024/04/frameworks_logo_white_wide.svg"), radial-gradient(circle 360px at var(--fw-x, 50%) var(--fw-y, 50%), #000 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0) 80%);
  mask-image: url("https://frameworks.no/wp-content/uploads/2024/04/frameworks_logo_white_wide.svg"), radial-gradient(circle 360px at var(--fw-x, 50%) var(--fw-y, 50%), #000 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0) 80%);
  -webkit-mask-size: 100% 100%, 100% 100%; mask-size: 100% 100%, 100% 100%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-composite: source-in; mask-composite: intersect;
  opacity: var(--fw-o, 0); transition: opacity 0.5s ease;
}
@media (hover: none) { footer :has(> img[src*="frameworks_logo_white_wide"])::after { display: none; } }

/* Menylenker i footer: pil glir inn til høyre for teksten ved hover (ikke knappen eller sosiale lenker) */
footer a[href^="https://frameworks.no/"]:not([class*="button"])::after { content: ""; display: inline-block; width: 0.9em; height: 0.9em; margin-left: 0.4em; vertical-align: -0.1em; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; opacity: 0; transform: translateX(-6px); transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
footer a[href^="https://frameworks.no/"]:not([class*="button"]):hover::after, footer a[href^="https://frameworks.no/"]:not([class*="button"]):focus-visible::after { opacity: 1; transform: none; }
@media (hover: none) { footer a[href^="https://frameworks.no/"]:not([class*="button"])::after { display: none; } }
@media (prefers-reduced-motion: reduce) { footer a[href^="https://frameworks.no/"]:not([class*="button"])::after { transition: none; } }

/* Felles stiler for 2026-sidene (prikker i sidefelt, hover-knapper, lenkestreker, hoverfarger, MENY-hover og logofarge) ligger nå i Site Settings → Custom CSS. *//* End custom CSS */