/* ---- Event: förbättringar ---- */
.priser-cards .priser-card__title { min-height: 0; margin-bottom: 1.6rem; }
.priser-cards .priser-card__tag { color: #6b3038; letter-spacing: 0.18em; }
.priser-cards .priser-card--popular { border-color: #6b3038; box-shadow: 0 10px 34px rgba(107,48,56,0.12); }
.priser-cards .priser-card--popular .priser-card__tag {
  background: #6b3038; color: #fff; padding: 4px 10px; letter-spacing: 0.2em;
}
.priser-cards .priser-card__btn { border-color: #6b3038; color: #6b3038; }
.priser-cards .priser-card__btn:hover,
.priser-cards .priser-card--popular .priser-card__btn { background: #6b3038; color: #fff; border-color: #6b3038; }
.priser-cards .priser-card--popular .priser-card__btn:hover { background: #4f232a; border-color: #4f232a; }

/* ---- Tillval ---- */
.event-opt, .event-ing { max-width: 1180px; margin: 0 auto; padding: 4.5rem 1.5rem 1rem; }
.event-opt__head { text-align: center; margin-bottom: 2.6rem; }
.event-opt__eyebrow { display: block; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: #6b3038; margin-bottom: 0.9rem; }
.event-opt__head h2 { font-family: var(--font-display); font-weight: 300; font-size: 2.6rem; line-height: 1.1; margin: 0 0 0.9rem; color: var(--text); }
.event-opt__head h2 em { font-style: italic; color: #6b3038; }
.event-opt__head p { margin: 0; color: var(--text-mid); font-size: 0.98rem; }
.event-opt__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.event-opt__card { position: relative; display: flex; flex-direction: column; gap: 0.45rem; padding: 2.2rem 2rem 2rem; border-radius: 18px; background: #fff; border: 1px solid rgba(107,48,56,0.14); box-shadow: 0 6px 24px rgba(28,25,23,0.05); transition: transform .35s, box-shadow .35s, border-color .35s; }
.event-opt__card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(107,48,56,0.14); border-color: rgba(107,48,56,0.4); }
.event-opt__plus { position: absolute; top: 1.4rem; right: 1.5rem; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #f3ece2; color: #6b3038; font-size: 1.2rem; line-height: 1; }
.event-opt__label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-mid); max-width: 100%; }
.event-opt__card strong { font-family: var(--font-display); font-weight: 300; font-size: 2.6rem; line-height: 1.1; color: #6b3038; margin-top: 0.6rem; }
.event-opt__card em { font-style: normal; font-size: 0.85rem; color: var(--muted); }

/* ---- Inkluderat ---- */
.event-ing { padding-bottom: 5rem; }
.event-ing__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.event-ing__card { padding: 2rem 1.7rem 1.9rem; border-radius: 18px; background: linear-gradient(160deg,#fbf8f3,#f3ece2); border: 1px solid rgba(107,48,56,0.1); transition: transform .35s, box-shadow .35s; }
.event-ing__card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(107,48,56,0.12); }
.event-ing__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #6b3038; color: #fff; margin-bottom: 1.4rem; }
.event-ing__card h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.45rem; line-height: 1.2; margin: 0 0 0.6rem; color: var(--text); }
.event-ing__card p { margin: 0; font-size: 0.92rem; line-height: 1.65; color: var(--text-mid); }
@media (max-width: 1000px) { .event-ing__grid { grid-template-columns: repeat(2, 1fr); } .event-opt__grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }
@media (max-width: 560px) { .event-ing__grid { grid-template-columns: 1fr; } .event-opt__head h2 { font-size: 2.1rem; } }
.event-ing { padding-top: 6rem; }
.event-ing__card p a { color: #6b3038; text-decoration: underline; text-underline-offset: 3px; }

/* ---- Event: förbättringar ---- */
.priser-cards .priser-card__title { min-height: 0; margin-bottom: 1.6rem; }
.priser-cards .priser-card__tag { color: #6b3038; letter-spacing: 0.18em; }
.priser-cards .priser-card--popular { border-color: #6b3038; box-shadow: 0 10px 34px rgba(107,48,56,0.12); }
.priser-cards .priser-card--popular .priser-card__tag {
  background: #6b3038; color: #fff; padding: 4px 10px; letter-spacing: 0.2em;
}
.priser-cards .priser-card__btn { border-color: #6b3038; color: #6b3038; }
.priser-cards .priser-card__btn:hover,
.priser-cards .priser-card--popular .priser-card__btn { background: #6b3038; color: #fff; border-color: #6b3038; }
.priser-cards .priser-card--popular .priser-card__btn:hover { background: #4f232a; border-color: #4f232a; }
.event-inc { max-width: 1180px; margin: 3.5rem auto 3rem; padding: 0 1.5rem; }
.event-inc__panel { position: relative; overflow: hidden; background: radial-gradient(120% 140% at 100% 0%, #8a4750 0%, #6b3038 45%, #4f232a 100%); color: #fff; border-radius: 22px; padding: 2.8rem 3.2rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem 3.5rem; flex-wrap: wrap; }
.event-inc__panel::after { content: ""; position: absolute; right: -90px; bottom: -130px; width: 320px; height: 320px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 0 0 40px rgba(255,255,255,0.03); pointer-events: none; }
.event-inc__eyebrow { display: block; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin-bottom: 0.9rem; }
.event-inc__head h2 { font-family: var(--font-display); font-weight: 300; font-size: 2.5rem; line-height: 1.1; margin: 0; color: #fff; }
.event-inc__head h2 em { font-style: italic; }
.event-inc__cta { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; flex: 1; justify-content: flex-end; position: relative; z-index: 1; }
.event-inc__cta p { margin: 0; max-width: 420px; font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,0.88); }
.event-inc__btn { display: inline-flex; align-items: center; gap: 0.7rem; padding: 14px 28px; border-radius: 999px; background: #fff; color: #6b3038; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: background .3s, gap .3s; white-space: nowrap; }
.event-inc__btn:hover { background: #f3ece2; gap: 1.1rem; }
@media (max-width: 900px) { .event-inc__panel { padding: 2.2rem 1.6rem; border-radius: 18px; } .event-inc__head h2 { font-size: 2.1rem; } .event-inc__cta { justify-content: flex-start; } }


.priser-cards .priser-card__num { color: #6b3038; opacity: 0.55; font-size: 1.2rem; }

.priser-cards .priser-card__num { color: #6b3038; opacity: 0.55; font-size: 1.2rem; }
.event-ing__icon--num { font-family: var(--font-display); font-size: 1.35rem; font-weight: 300; letter-spacing: 0.05em; }
.event-ing__grid--3 { grid-template-columns: repeat(3, 1fr); }
.event-proc { padding-top: 6rem; }
.event-opt__head p { max-width: 640px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.event-ing { padding-bottom: 9rem; }
.event-proc { padding-bottom: 1rem; }
@media (max-width: 1000px) { .event-ing__grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .event-ing__grid--3 { grid-template-columns: 1fr; } }

/* Mobil: rubriken ligger lika långt ned som på Porträtt- och Event-priser */
@media (max-width: 700px) { .priser-hero__content { margin-top: 3.2rem; } }

/* Alla kort lika höga, knappen alltid längst ned */
.priser-cards .priser-card__body { flex: 1 1 auto; }
.priser-cards .priser-card__list { flex: 1 1 auto; }
.priser-cards .priser-card__btn { margin-top: auto; }

/* Rubrikerna i korten ligger lite längre ned */
.priser-cards .priser-card__title { margin-top: 1.1rem; }
