/* Start custom CSS *//* Temats sidrubrik behövs inte */
body.page-id-10200 .page-header { display: none !important; }
body.page-id-10200 #main #content-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Typsnitt och nollställning */
.elementor-10200 .e-heading-base { font-family: 'Oswald', sans-serif !important; }
.elementor-10200 .e-paragraph-base { font-family: 'Roboto Mono', monospace !important; }
.elementor-10200 .e-flexbox-base, .elementor-10200 .e-div-block-base { padding: 0; }
.elementor-10200 [data-id="2a7cacac"], .elementor-10200 [data-id="2a7cacac"] .e-flexbox-base, .elementor-10200 [data-id="2a7cacac"] .e-div-block-base { padding: 0 !important; }

/* ===== Hero ===== */
.elementor-10200 [data-id="71bca11a"] { flex-direction: column !important; align-items: center !important; text-align: center; background: #2B1712 !important; padding: 170px 24px 96px !important; }
.elementor-10200 [data-id="64e09e77"] { font-size: 11px !important; letter-spacing: 5px !important; text-transform: uppercase; color: #C8A46E !important; font-weight: 500 !important; }
.elementor-10200 [data-id="4d6428a4"] { font-size: 96px !important; line-height: .95 !important; font-weight: 500 !important; text-transform: uppercase; color: #F4EEE4 !important; margin: 16px 0 24px !important; letter-spacing: 1px; }
.elementor-10200 [data-id="76df8797"] { font-size: 15px !important; line-height: 1.8 !important; color: rgba(244,238,228,.82) !important; max-width: 620px; }
.elementor-10200 [data-id="1b7ecb76"] { width: 120px !important; height: 1px !important; border: 0 !important; background: #C8A46E !important; margin: 40px auto 0 !important; }

/* ===== Tidslinjen: mittlinje, medaljonger på linjen, stegen växlar sida ===== */
.elementor-10200 [data-id="2a3ca49b"] { background: #F4EEE4 !important; padding: 120px 24px 100px !important; justify-content: center; }
.elementor-10200 [data-id="2a7cacac"] { position: relative; max-width: 1000px; width: 100%; margin: 0 auto; }
.elementor-10200 [data-id="2a7cacac"]::before { content: ''; position: absolute; left: 50%; top: 48px; bottom: 48px; width: 1px; margin-left: -.5px; background: linear-gradient(180deg, rgba(200,164,110,0), #C8A46E 6%, #C8A46E 94%, rgba(200,164,110,0)); }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base { display: grid !important; grid-template-columns: 1fr 96px 1fr; column-gap: 56px; align-items: center !important; margin: 0 0 40px !important; position: relative; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:last-child { margin-bottom: 0 !important; }
/* Medaljongen */
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:first-child {
  grid-column: 2; grid-row: 1; width: 96px !important; height: 96px; border-radius: 50%; background: #F4EEE4 !important;
  border: 1px solid #C8A46E; box-shadow: 0 0 0 10px #F4EEE4; display: flex !important; align-items: center; justify-content: center;
  position: relative; z-index: 1; transition: background-color .35s ease, transform .35s cubic-bezier(.2,.7,.2,1);
}
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:first-child::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; border: 1px dashed rgba(200,164,110,.55); }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:first-child img { width: 40px !important; height: 40px !important; object-fit: contain; filter: invert(9%) sepia(22%) saturate(2400%) hue-rotate(345deg) brightness(92%); transition: filter .35s ease; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:first-child .e-paragraph-base { display: none !important; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:hover > .e-div-block-base:first-child { background: #2B1712 !important; transform: scale(1.06); }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:hover > .e-div-block-base:first-child img { filter: invert(72%) sepia(32%) saturate(520%) hue-rotate(358deg) brightness(92%) contrast(88%); }
/* Texten: udda steg till höger, jämna till vänster */
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:last-child { grid-column: 3; grid-row: 1; position: relative; padding: 8px 0 !important; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:nth-child(even) > .e-div-block-base:last-child { grid-column: 1; text-align: right; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:nth-child(even) .e-flexbox-base { justify-content: flex-end !important; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:nth-child(even) > .e-div-block-base:last-child > .e-paragraph-base { margin-left: auto !important; }
.elementor-10200 [data-id="2a7cacac"] .e-flexbox-base .e-flexbox-base { align-items: baseline !important; gap: 16px !important; flex-direction: row !important; }
.elementor-10200 [data-id="2a7cacac"] .e-flexbox-base .e-flexbox-base > .e-paragraph-base {
  font-family: 'Oswald', sans-serif !important; font-weight: 300 !important; font-size: 72px !important; line-height: .9 !important; color: #C8A46E !important; letter-spacing: -1px;
}
.elementor-10200 [data-id="2a7cacac"] .e-heading-base { font-size: 26px !important; font-weight: 500 !important; letter-spacing: 1.5px; text-transform: uppercase; color: #2B1712 !important; line-height: 1.1 !important; }
.elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:last-child > .e-paragraph-base { font-size: 14px !important; line-height: 1.85 !important; color: #1A1210 !important; max-width: 400px; margin-top: 14px !important; }
/* Stegen glider in när man scrollar (i webbläsare som stödjer det) */
@supports (animation-timeline: view()) {
  @keyframes dpIn { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:last-child { animation: dpIn linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; }
}
@media (prefers-reduced-motion: reduce) { .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:last-child { animation: none !important; } }

/* ===== Leverans: rader med plustecken ===== */
.elementor-10200 [data-id="1019c1ec"] { background: #F4EEE4 !important; padding: 40px 24px 130px !important; justify-content: center; }
.elementor-10200 [data-id="3b5d0db4"] { max-width: 960px; width: 100%; margin: 0 auto; border-top: 1px solid rgba(43,23,18,.2); padding-top: 90px !important; display: flex !important; flex-direction: row !important; gap: 80px !important; align-items: flex-start !important; }
.elementor-10200 [data-id="6282b8f7"] { flex: 0 0 340px !important; width: 340px !important; }
.elementor-10200 [data-id="3a5f6844"] { font-size: 11px !important; letter-spacing: 5px !important; text-transform: uppercase; color: #8A6A3E !important; font-weight: 500 !important; }
.elementor-10200 [data-id="6d37c3a3"] { font-size: 44px !important; line-height: 1 !important; font-weight: 500 !important; text-transform: uppercase; color: #2B1712 !important; margin: 14px 0 18px !important; }
.elementor-10200 [data-id="38600a00"] { font-size: 14px !important; line-height: 1.8 !important; color: #1A1210 !important; }
.elementor-10200 [data-id="1d2937d4"] { flex: 1 1 auto !important; }
.elementor-10200 [data-id="1d2937d4"] details { border-top: 1px solid rgba(43,23,18,.35); padding: 0 !important; }
.elementor-10200 [data-id="1d2937d4"] details:last-child { border-bottom: 1px solid rgba(43,23,18,.35); }
.elementor-10200 [data-id="1d2937d4"] summary { display: flex !important; justify-content: space-between; align-items: center; padding: 22px 0 !important; cursor: pointer; list-style: none; }
.elementor-10200 [data-id="1d2937d4"] summary::-webkit-details-marker { display: none; }
.elementor-10200 [data-id="1d2937d4"] summary::after { content: '+'; font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 28px; line-height: 1; color: #C8A46E; transition: transform .3s ease; }
.elementor-10200 [data-id="1d2937d4"] details[open] summary::after { transform: rotate(45deg); }
.elementor-10200 [data-id="1d2937d4"] summary .e-paragraph-base { font-family: 'Oswald', sans-serif !important; font-size: 22px !important; font-weight: 500 !important; letter-spacing: 1px; text-transform: uppercase; color: #2B1712 !important; transition: color .2s ease; }
.elementor-10200 [data-id="1d2937d4"] summary:hover .e-paragraph-base { color: #8A6A3E !important; }
.elementor-10200 [data-id="1d2937d4"] details > div .e-paragraph-base { font-size: 14px !important; line-height: 1.8 !important; color: #1A1210 !important; padding: 0 40px 24px 0; }

/* ===== Surfplatta & mobil ===== */
@media (max-width: 1024px) {
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base { column-gap: 32px; }
  .elementor-10200 [data-id="3b5d0db4"] { flex-direction: column !important; gap: 36px !important; padding-top: 70px !important; }
  .elementor-10200 [data-id="6282b8f7"] { flex: 1 1 auto !important; width: 100% !important; }
  .elementor-10200 [data-id="1d2937d4"] { width: 100% !important; }
}
@media (max-width: 767px) {
  .elementor-10200 [data-id="71bca11a"] { padding: 130px 20px 72px !important; }
  .elementor-10200 [data-id="4d6428a4"] { font-size: 42px !important; letter-spacing: 0 !important; }
  .elementor-10200 [data-id="76df8797"] { font-size: 14px !important; }
  .elementor-10200 [data-id="2a3ca49b"] { padding: 72px 20px 60px !important; }
  .elementor-10200 [data-id="2a7cacac"]::before { left: 32px; }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base { grid-template-columns: 64px 1fr; column-gap: 22px; align-items: start !important; margin-bottom: 44px !important; }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:first-child { grid-column: 1 !important; width: 64px !important; height: 64px; box-shadow: 0 0 0 8px #F4EEE4; }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:first-child img { width: 28px !important; height: 28px !important; }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base > .e-div-block-base:last-child, .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:nth-child(even) > .e-div-block-base:last-child { grid-column: 2 !important; text-align: left !important; padding-top: 0 !important; }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:nth-child(even) .e-flexbox-base { justify-content: flex-start !important; }
  .elementor-10200 [data-id="2a7cacac"] > .e-flexbox-base:nth-child(even) > .e-div-block-base:last-child > .e-paragraph-base { margin-left: 0 !important; }
  .elementor-10200 [data-id="2a7cacac"] .e-flexbox-base .e-flexbox-base { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
  .elementor-10200 [data-id="2a7cacac"] .e-flexbox-base .e-flexbox-base > .e-paragraph-base { font-size: 44px !important; }
  .elementor-10200 [data-id="2a7cacac"] .e-heading-base { font-size: 21px !important; }
  .elementor-10200 [data-id="1019c1ec"] { padding: 20px 20px 90px !important; }
  .elementor-10200 [data-id="6d37c3a3"] { font-size: 34px !important; }
  .elementor-10200 [data-id="1d2937d4"] summary .e-paragraph-base { font-size: 19px !important; }
}/* End custom CSS */