@font-face { font-family: "ECT Store Montserrat"; src: url("/wp-content/ect-pages/fonts/Montserrat-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
/* Store page styles copied from the approved design and the site design system.
   Rules stay inside the page content. The shared header, contact form and footer keep their own CSS. */
@font-face { font-family: 'Caveat ECT'; font-weight: 600; font-style: normal; font-display: swap; src: url('/wp-content/ect-pages/fonts/caveat-600.woff2') format('woff2'); }
.ect-page.ect-page--creare-magazin-online {
  --orange: #fd8649;
  --orange-logo: #ff6c2a;
  --orange-light: #ff9762;
  --orange-hot: #ff5600;
  --orange-border: #ff854e;
  --orange-deep: #ad420f;
  --orange-check: #a84515;
  --ink: #27272d;
  --ink-muted: #55555e;
  --ink-75: #27272dbf;
  --ink-10: #27272d1a;
  --slate: #5b6575;
  --accent: #637372;
  --warm-gray: #776b64;
  --white: #ffffff;
  --white-warm: #fffefe;
  --surface-soft: #f9f9f9;
  --field: #fcfcfc;
  --peach: #fff0e7;
  --peach-phase: #fff1e7;
  --peach-menu: #fff2eb;
  --cream: #fff5ed;
  --line: #e9e9e9;
  --line-peach: #f5ddce;
  --line-menu: #f2d1c3;
  --line-faq: #efd9ce;
  --line-step: #ebc6b2;
  --turquoise: #6bf2e9;
  --blob-turquoise: #e3f8f9;
  --blob-turquoise-deep: #cef3f5;
  --blob-lavender: #f6f5fd;
  --success: #166534;
  --success-soft: #f0fdf4;
  --danger: #9b1c1c;
  --danger-soft: #fff1f1;
  --info: #334155;
  --info-soft: #f8fafc;
  --shadow-card: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  --shadow-card-hover: 0 0 20px 0 rgba(253, 134, 73, 0.69);
  --shadow-toggle: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  --shadow-glow: 0 0 10px 0 #fd8649;
  --shadow-glow-strong: 0 0 25px 0 #fd8649;
  --shadow-featured: 0 0 24px 0 #fd864933;
  --shadow-menu: 0 12px 32px 0 rgba(34, 42, 55, 0.12);
  --shadow-switch: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
  --shadow-bubble: 0 3px 6px 0 rgba(100, 48, 25, 0.16);
}
.ect-page.ect-page--creare-magazin-online {
  --space-10: 10px;
  --space-15: 15px;
  --space-20: 20px;
  --space-24: 24px;
  --space-30: 30px;
  --space-40: 40px;
  --space-50: 50px;
  --space-80: 80px;
  --space-120: 120px;
  --radius-xs: 5px;
  --radius-status: 6px;
  --radius-menu: 12px;
  --radius-card: 15px;
  --radius-panel: 24px;
  --radius-button: 30px;
  --radius-leaf-sm: 40px;
  --radius-leaf: 70px;
  --radius-pill: 999px;
  --content-max: 1150px;
  --contact-max: 1200px;
  --ads-max: 1280px;
  --section-max: 1400px;
  --header-height: 90px;
  --target-min: 44px;
  --bp-mobile: 767px;
  --bp-tablet: 1024px;
  --font-sans: "ECT Store Montserrat", Montserrat, system-ui, sans-serif;
  --font-hand: "Caveat ECT", "Segoe Script", cursive;
  --font-cta: "Noto Sans", sans-serif;
}
.ect-page.ect-page--creare-magazin-online { min-width: 0; overflow-x: clip; background: var(--white); color: var(--ink); font: 400 16px/normal var(--font-sans); }
.ect-page.ect-page--creare-magazin-online *, .ect-page.ect-page--creare-magazin-online *::before, .ect-page.ect-page--creare-magazin-online *::after { box-sizing: content-box; }
.ect-page.ect-page--creare-magazin-online :is(h1,h2,h3,p,figure,ol,ul) { margin-block-start: 0; }
.ect-page.ect-page--creare-magazin-online :is(h1,h2,h3) { font-family: inherit; font-style: normal; letter-spacing: normal; color: inherit; text-transform: none; }
.ect-page.ect-page--creare-magazin-online [hidden] { display: none !important; }
.ect-page.ect-page--creare-magazin-online :is(a,button,summary) { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.ect-page.ect-page--creare-magazin-online :is(button,summary,.ect-btn) { -webkit-user-select: none; user-select: none; }
.ect-page.ect-page--creare-magazin-online :is(a,button,summary):focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.ect-page.ect-page--creare-magazin-online button { font-family: inherit; }
.ect-page.ect-page--creare-magazin-online [id] { scroll-margin-top: 24px; }


/* Design system components used by this page. */
.ect-page.ect-page--creare-magazin-online .ect-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; max-width: 100%; border: 2px solid transparent; border-radius: var(--radius-button); font-family: var(--font-sans); font-size: 16px; line-height: 1.2; font-weight: 500; text-align: center; text-decoration: none; cursor: pointer; touch-action: manipulation; transition: background-color 0.3s, color 0.3s, border-color 0.3s; }

.ect-page.ect-page--creare-magazin-online .ect-btn svg { flex: 0 0 auto; width: 1em; height: 1em; fill: currentcolor; }

.ect-page.ect-page--creare-magazin-online .ect-btn strong { margin: 0px 4px; }

.ect-page.ect-page--creare-magazin-online .ect-btn--primary { padding: 15px 30px; border-width: 3px; background: var(--orange); color: var(--white-warm); text-transform: capitalize; }

.ect-page.ect-page--creare-magazin-online .ect-btn--primary:focus-visible { background: var(--white); color: var(--orange); border-color: var(--orange); }
@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .ect-btn--primary:hover { background: var(--white); color: var(--orange); border-color: var(--orange); }
}
@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .ect-btn { transition: background-color 100ms, color 100ms; }

}
/* Hero actions: the filled call to action and the in-page link, each with an arrow chip like the bento CTA. */
.ect-page.ect-page--creare-magazin-online .mg-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 500px; }

.ect-page.ect-page--creare-magazin-online .mg-cta { flex: 1 1 auto; justify-content: space-between; gap: 14px; min-height: 56px; padding: 6px 6px 6px 26px; font-weight: 600; line-height: 1.3; text-align: left; transition: border-color 180ms, box-shadow 0.3s, transform 0.3s; }

.ect-page.ect-page--creare-magazin-online .mg-cta--main { border-color: var(--orange); background: var(--orange); color: var(--white-warm); box-shadow: rgba(253, 134, 73, 0.7) 0px 14px 28px -14px; -webkit-tap-highlight-color: rgba(253, 134, 73, 0.2); }

.ect-page.ect-page--creare-magazin-online .mg-cta--more { border-color: var(--line-peach); background: var(--white); color: var(--ink); -webkit-tap-highlight-color: rgba(253, 134, 73, 0.2); }

.ect-page.ect-page--creare-magazin-online .mg-cta__chip { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--white); color: var(--ink); transition: background-color 180ms, transform 0.3s; }

.ect-page.ect-page--creare-magazin-online .mg-cta--more .mg-cta__chip { background: var(--peach); }

.ect-page.ect-page--creare-magazin-online .mg-cta__chip svg { width: 18px; height: 18px; fill: none; }

@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-cta--main:hover { transform: translateY(-2px); box-shadow: rgba(253, 134, 73, 0.85) 0px 18px 32px -14px; }

.ect-page.ect-page--creare-magazin-online .mg-cta--main:hover .mg-cta__chip { transform: translateX(4px); }

.ect-page.ect-page--creare-magazin-online .mg-cta--more:hover { border-color: var(--orange); }

.ect-page.ect-page--creare-magazin-online .mg-cta--more:hover .mg-cta__chip { background: var(--orange); transform: translateY(3px); }
}
.ect-page.ect-page--creare-magazin-online .mg-cta:active { transform: scale(0.98); }

.ect-page.ect-page--creare-magazin-online .mg-cta--more:active { border-color: var(--orange); }

@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .mg-cta { transition: border-color 100ms; }

.ect-page.ect-page--creare-magazin-online .mg-cta__chip { transition: background-color 100ms; }

.ect-page.ect-page--creare-magazin-online .mg-cta:active, .ect-page.ect-page--creare-magazin-online .mg-cta:hover, .ect-page.ect-page--creare-magazin-online .mg-cta:hover .mg-cta__chip { transform: none; }

}
.ect-page.ect-page--creare-magazin-online .ect-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-family: var(--font-sans); font-size: 15px; line-height: 1.4; font-weight: 500; text-decoration: underline rgba(253, 134, 73, 0.6); text-underline-offset: 5px; transition: color 0.3s; }

@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .ect-link:hover { color: var(--orange); }
}
.ect-page.ect-page--creare-magazin-online .ect-link:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }

.ect-page.ect-page--creare-magazin-online .ect-section-head { max-width: 950px; font-family: var(--font-sans); color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .ect-eyebrow { margin: 0px 0px 14px; font-size: 18px; line-height: 1.2; font-weight: 300; color: var(--orange); }

.ect-page.ect-page--creare-magazin-online .ect-h2 { margin: 0px 0px 28px; font-size: 45px; line-height: 1.2; font-weight: 500; text-transform: capitalize; color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .ect-h2--sentence { text-transform: none; }

.ect-page.ect-page--creare-magazin-online .ect-lead { max-width: 640px; margin: 0px; font-size: 18px; line-height: 24px; font-weight: 400; }

@media (max-width: 1024px) {
.ect-page.ect-page--creare-magazin-online .ect-h2 { font-size: 32px; }

}
@media (max-width: 767px) {
.ect-page.ect-page--creare-magazin-online .ect-eyebrow { font-size: 16px; }

.ect-page.ect-page--creare-magazin-online .ect-h2 { font-size: 7.5vw; }

.ect-page.ect-page--creare-magazin-online .ect-lead { font-size: 16px; line-height: 1.4; }

}
.ect-page.ect-page--creare-magazin-online .ect-hl { display: inline-block; padding: 0.02em 0.16em 0.08em; border-radius: var(--radius-card); background: var(--orange); -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.ect-page.ect-page--creare-magazin-online .ect-card { position: relative; box-sizing: border-box; min-width: 0px; padding: 28px 28px 34px; border-radius: var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-leaf); background: var(--white); box-shadow: var(--shadow-card); color: var(--ink); font-family: var(--font-sans); }

@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .ect-card { padding: 32px 32px 40px; }

}
.ect-page.ect-page--creare-magazin-online .ect-card--interactive { transition: box-shadow 0.3s, transform 0.3s; }

.ect-page.ect-page--creare-magazin-online .ect-card--interactive:focus-within { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); }
@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .ect-card--interactive:hover { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); }
}
.ect-page.ect-page--creare-magazin-online .ect-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }

@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .ect-card__head { margin-bottom: 30px; }

}
.ect-page.ect-page--creare-magazin-online .ect-card__title { margin: 0px 0px 14px; font-size: 21px; line-height: 1.3; font-weight: 500; color: var(--ink); }

@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .ect-card__title { font-size: 22px; }

}
.ect-page.ect-page--creare-magazin-online .ect-card__text { margin: 0px; font-size: 16px; line-height: 1.5; font-weight: 300; }

.ect-page.ect-page--creare-magazin-online .ect-card__link { margin-top: 25px; }

@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .ect-card--interactive { transition: none; }

.ect-page.ect-page--creare-magazin-online .ect-card--interactive:focus-within { transform: none; }
@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .ect-card--interactive:hover { transform: none; }
}
}
/* Approved page styles. */
.ect-page.ect-page--creare-magazin-online [hidden] { display: none !important; }

.ect-page.ect-page--creare-magazin-online .mg-hero-visual { position: relative; width: 100%; max-width: 520px; height: 744px; margin: 0px auto; }

.ect-page.ect-page--creare-magazin-online .mg-hero-blob { position: absolute; left: 50%; top: 47%; width: min(470px, 96%); aspect-ratio: 1 / 1; transform: translate(-50%, -50%); border-radius: 46% 54% 41% 59% / 52% 38% 62% 48%; background: radial-gradient(circle at 35% 30%, #ffffff 0%, var(--blob-turquoise) 45%, var(--blob-turquoise-deep) 100%); }

.ect-page.ect-page--creare-magazin-online .mg-hero-sun { position: absolute; right: 2%; top: 26px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #ffd8c2 0%, var(--peach) 58%, rgba(255, 240, 231, 0) 72%); }

.ect-page.ect-page--creare-magazin-online .mg-hero-ring { position: absolute; left: 50%; top: 47%; width: min(560px, 112%); aspect-ratio: 1 / 1; transform: translate(-50%, -50%); border-radius: 50%; border: 1.5px dashed var(--line-step); }

.ect-page.ect-page--creare-magazin-online .mg-phone { position: absolute; left: 50%; top: 34px; z-index: 1; width: 300px; height: 620px; box-sizing: border-box; padding: 10px; transform: translateX(-50%); border-radius: 54px; background: linear-gradient(145deg, rgb(74, 74, 82) 0%, rgb(27, 27, 31) 36%, rgb(42, 42, 49) 68%, rgb(80, 80, 90) 100%); box-shadow: rgb(98, 98, 107) 0px 0px 0px 1.5px inset, rgb(17, 17, 20) 0px 0px 0px 4px inset, rgba(39, 39, 45, 0.55) 0px 60px 90px -40px, rgba(39, 39, 45, 0.22) 0px 24px 50px -10px; }

.ect-page.ect-page--creare-magazin-online .mg-phone__btn { position: absolute; width: 4px; border-radius: 3px; background: linear-gradient(90deg, rgb(38, 38, 43), rgb(93, 93, 102)); }

.ect-page.ect-page--creare-magazin-online .mg-phone__btn--action { left: -3px; top: 112px; height: 28px; }

.ect-page.ect-page--creare-magazin-online .mg-phone__btn--vol1 { left: -3px; top: 162px; height: 52px; }

.ect-page.ect-page--creare-magazin-online .mg-phone__btn--vol2 { left: -3px; top: 224px; height: 52px; }

.ect-page.ect-page--creare-magazin-online .mg-phone__btn--power { right: -3px; top: 188px; height: 84px; background: linear-gradient(90deg, rgb(93, 93, 102), rgb(38, 38, 43)); }

.ect-page.ect-page--creare-magazin-online .mg-phone__screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 44px; background: rgb(251, 248, 245); color: var(--ink); font-family: var(--font-sans); }

.ect-page.ect-page--creare-magazin-online .mg-phone__gloss { position: absolute; inset: 0px; border-radius: 54px; pointer-events: none; background: linear-gradient(118deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 26%); }

.ect-page.ect-page--creare-magazin-online .mg-island { position: absolute; top: 10px; left: 50%; z-index: 9; width: 90px; height: 26px; transform: translateX(-50%); border-radius: 16px; background: rgb(10, 10, 12); }

.ect-page.ect-page--creare-magazin-online .mg-island::after { content: ""; position: absolute; right: 11px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgb(61, 76, 110) 0%, rgb(19, 26, 40) 55%, rgb(10, 10, 12) 100%); }

.ect-page.ect-page--creare-magazin-online .mg-status { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 8; height: 46px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; padding: 2px 24px 0px 32px; font-size: 13px; font-weight: 600; letter-spacing: -0.01em; }

.ect-page.ect-page--creare-magazin-online .mg-status__icons { display: flex; align-items: center; gap: 5px; }

.ect-page.ect-page--creare-magazin-online .mg-homebar { position: absolute; bottom: 7px; left: 50%; z-index: 9; width: 100px; height: 4px; transform: translateX(-50%); border-radius: 3px; background: rgb(23, 23, 26); }

.ect-page.ect-page--creare-magazin-online .mg-scr { position: absolute; inset: 0px; animation: 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running mg-push; }

@keyframes mg-push {
  0% { opacity: 0; transform: translateX(26px); }
  100% { opacity: 1; transform: none; }
}
.ect-page.ect-page--creare-magazin-online .mg-tile { position: relative; overflow: hidden; border-radius: 16px; display: grid; place-items: center; }

.ect-page.ect-page--creare-magazin-online .mg-tile svg { display: block; }

.ect-page.ect-page--creare-magazin-online .mg-tile--mug { background: linear-gradient(160deg, rgb(255, 245, 237) 0%, rgb(245, 221, 206) 100%); }

.ect-page.ect-page--creare-magazin-online .mg-tile--vase { background: linear-gradient(160deg, rgb(238, 247, 244) 0%, rgb(212, 232, 224) 100%); }

.ect-page.ect-page--creare-magazin-online .mg-tile--bowl { background: linear-gradient(160deg, rgb(246, 245, 253) 0%, rgb(227, 224, 244) 100%); }

.ect-page.ect-page--creare-magazin-online .mg-tile--plates { background: linear-gradient(160deg, rgb(255, 240, 231) 0%, rgb(249, 214, 193) 100%); }

.ect-page.ect-page--creare-magazin-online .mg-fav { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); display: grid; place-items: center; box-shadow: rgba(39, 39, 45, 0.08) 0px 2px 6px; }

.ect-page.ect-page--creare-magazin-online .mg-ico { fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ect-page.ect-page--creare-magazin-online .mg-chip-s { display: inline-flex; align-items: center; height: 26px; padding: 0px 11px; border: 1px solid rgb(236, 228, 220); border-radius: 13px; background: rgb(255, 255, 255); color: var(--ink); font-size: 10.5px; font-weight: 600; white-space: nowrap; }

.ect-page.ect-page--creare-magazin-online .mg-chip-s--on { border-color: var(--ink); background: var(--ink); color: rgb(255, 255, 255); }

.ect-page.ect-page--creare-magazin-online .mg-btn-app { height: 42px; border-radius: 14px; background: var(--ink); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12.5px; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-tabbar { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 66px; box-sizing: border-box; padding: 9px 12px 0px; display: flex; justify-content: space-around; align-items: flex-start; border-top: 1px solid rgb(239, 232, 225); background: rgba(255, 255, 255, 0.93); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

.ect-page.ect-page--creare-magazin-online .mg-tab { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; color: rgb(155, 149, 143); font-size: 8.5px; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-tab--on { color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-tab svg { width: 19px; height: 19px; }

.ect-page.ect-page--creare-magazin-online .mg-badge { position: absolute; top: -4px; right: -8px; min-width: 15px; height: 15px; box-sizing: border-box; padding: 0px 4px; border-radius: 8px; background: var(--orange-deep); color: rgb(255, 255, 255); font-size: 8.5px; font-weight: 700; display: grid; place-items: center; }

.ect-page.ect-page--creare-magazin-online .mg-opt { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid rgb(236, 228, 220); border-radius: 12px; background: rgb(255, 255, 255); font-size: 10.5px; }

.ect-page.ect-page--creare-magazin-online .mg-opt--on { border: 1.5px solid var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-radio { flex: 0 0 auto; width: 14px; height: 14px; box-sizing: border-box; border: 1.5px solid rgb(207, 198, 189); border-radius: 50%; }

.ect-page.ect-page--creare-magazin-online .mg-opt--on .mg-radio { border: 4.5px solid var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-tap { position: absolute; z-index: 10; width: 36px; height: 36px; margin: -18px 0px 0px -18px; border-radius: 50%; background: rgba(39, 39, 45, 0.16); box-shadow: rgba(255, 255, 255, 0.95) 0px 0px 0px 2px, rgba(0, 0, 0, 0.18) 0px 4px 10px; opacity: 0; pointer-events: none; animation: 3.8s ease-out 0s 1 normal both running mg-tap; }

@keyframes mg-tap {
  0%, 60% { opacity: 0; transform: scale(0.5); }
  68% { opacity: 1; transform: scale(1); }
  78% { opacity: 1; transform: scale(0.82); }
  92%, 100% { opacity: 0; transform: scale(1.35); }
}
.ect-page.ect-page--creare-magazin-online .mg-success { position: relative; width: 78px; height: 78px; border-radius: 50%; background: linear-gradient(145deg, var(--orange) 0%, var(--orange-deep) 100%); display: grid; place-items: center; box-shadow: rgba(173, 66, 15, 0.55) 0px 12px 26px -8px; animation: 0.6s cubic-bezier(0.2, 1.4, 0.4, 1) 0.15s 1 normal both running mg-pop-in; }

.ect-page.ect-page--creare-magazin-online .mg-success::before { content: ""; position: absolute; inset: -10px; border: 2px solid rgba(253, 134, 73, 0.35); border-radius: 50%; animation: 1.8s ease-out 0.5s infinite normal none running mg-ring; }

@keyframes mg-pop-in {
  0% { opacity: 0; transform: scale(0.4); }
  100% { opacity: 1; transform: none; }
}
@keyframes mg-ring {
  0% { opacity: 1; transform: scale(0.9); }
  100% { opacity: 0; transform: scale(1.35); }
}
.ect-page.ect-page--creare-magazin-online .mg-confetti { position: absolute; width: 6px; height: 10px; border-radius: 2px; animation: 2.4s ease-in 0.2s 1 normal both running mg-fall; }

@keyframes mg-fall {
  0% { opacity: 0; transform: translateY(-30px) rotate(0deg); }
  15% { opacity: 1; }
  100% { opacity: 0; transform: translateY(46px) rotate(160deg); }
}
.ect-page.ect-page--creare-magazin-online .mg-now { box-shadow: rgba(253, 134, 73, 0.5) 0px 0px 0px 0px; animation: 1.4s ease-in-out 0s infinite normal none running mg-now; }

@keyframes mg-now {
  0%, 100% { box-shadow: rgba(253, 134, 73, 0.55) 0px 0px 0px 0px; }
  50% { box-shadow: rgba(253, 134, 73, 0) 0px 0px 0px 6px; }
}
.ect-page.ect-page--creare-magazin-online .mg-banner { position: absolute; z-index: 3; width: 232px; box-sizing: border-box; display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 18px; background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(14px) saturate(1.4); box-shadow: rgba(39, 39, 45, 0.2) 0px 14px 34px -6px, rgba(255, 255, 255, 0.7) 0px 0px 0px 1px inset; color: var(--ink); font-family: var(--font-sans); -webkit-backdrop-filter: blur(14px) saturate(1.4); }

.ect-page.ect-page--creare-magazin-online .mg-banner__icon { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(145deg, #e07a4c 0%, var(--orange-deep) 100%); color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; display: grid; place-items: center; }

.ect-page.ect-page--creare-magazin-online .mg-banner__head { display: flex; justify-content: space-between; gap: 8px; margin: 0px 0px 2px; font-size: 11.5px; line-height: 1.3; font-weight: 700; }

.ect-page.ect-page--creare-magazin-online .mg-banner__head span { color: var(--ink-muted); font-size: 10.5px; font-weight: 400; }

.ect-page.ect-page--creare-magazin-online .mg-banner__text { margin: 0px; font-size: 11.5px; line-height: 1.35; font-weight: 400; }

@keyframes mg-pop {
  0%, 3% { opacity: 0; transform: translateY(10px) scale(0.96); }
  8%, 72% { opacity: 1; transform: none; }
  80%, 100% { opacity: 0; transform: translateY(-6px); }
}
.ect-page.ect-page--creare-magazin-online .mg-notif { opacity: 0; animation: 12s ease-in-out 0s infinite normal both running mg-pop; }

.ect-page.ect-page--creare-magazin-online .mg-notif--2 { animation-delay: 2s; }

.ect-page.ect-page--creare-magazin-online .mg-notif--3 { animation-delay: 4s; }

.ect-page.ect-page--creare-magazin-online .mg-ctrl:focus:not(:focus-visible) { outline: none; }
.ect-page.ect-page--creare-magazin-online .mg-ctrl:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

@media (max-width: 520px) {
.ect-page.ect-page--creare-magazin-online .mg-banner { width: 206px; }

}
.ect-page.ect-page--creare-magazin-online .mg-who-wrap { padding: clamp(130px, 16vw, 170px) 20px clamp(50px, 7vw, 80px); }

.ect-page.ect-page--creare-magazin-online .mg-who { position: relative; max-width: 1150px; box-sizing: border-box; margin: 0px auto; padding: clamp(36px, 5vw, 56px) clamp(20px, 5vw, 56px) clamp(28px, 4vw, 48px); border-radius: 24px 24px 24px 70px; background: var(--orange); box-shadow: var(--shadow-featured); color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-who__char { position: absolute; right: clamp(4px, 5vw, 70px); top: clamp(-170px, -13vw, -112px); width: clamp(150px, 19vw, 240px); margin: 0px; pointer-events: none; }

.ect-page.ect-page--creare-magazin-online .mg-who__char img { display: block; width: 100%; height: auto; filter: drop-shadow(rgba(110, 40, 5, 0.28) 0px 18px 16px); }

.ect-page.ect-page--creare-magazin-online .mg-who__head { max-width: 660px; }

.ect-page.ect-page--creare-magazin-online .mg-who__eyebrow { margin: 0px 0px 12px; font-size: 18px; line-height: 1.2; font-weight: 500; }

.ect-page.ect-page--creare-magazin-online .mg-who__title { margin: 0px 0px 14px; font-size: clamp(28px, 6vw, 44px); line-height: 1.15; font-weight: 800; letter-spacing: -0.03em; }

.ect-page.ect-page--creare-magazin-online .mg-who__lead { margin: 0px; max-width: 560px; font-size: 16px; line-height: 1.6; font-weight: 400; }

.ect-page.ect-page--creare-magazin-online .mg-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }

@media (max-width: 767px) {
.ect-page.ect-page--creare-magazin-online .mg-who-wrap { padding-left: 0px; padding-right: 0px; }

.ect-page.ect-page--creare-magazin-online .mg-who { max-width: none; padding: 28px 18px; border-radius: 24px; }

.ect-page.ect-page--creare-magazin-online .mg-who__char { right: 14px; }

}
.ect-page.ect-page--creare-magazin-online .mg-tk-grid { margin: 32px 0px 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }

.ect-page.ect-page--creare-magazin-online .mg-tk-check { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--orange-deep); color: var(--white); display: grid; place-items: center; }

.ect-page.ect-page--creare-magazin-online .mg-tk-check svg { width: 14px; height: 14px; }

.ect-page.ect-page--creare-magazin-online .mg-tk-fix { margin: 0px; }

.ect-page.ect-page--creare-magazin-online .mg-t3 { position: relative; display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__top { position: relative; z-index: 1; padding: 22px; border-radius: 18px 18px 6px 6px; background: var(--white); box-shadow: rgba(110, 40, 5, 0.45) 0px 10px 18px -12px; transform: rotate(2deg); transform-origin: 100% 100%; }

.ect-page.ect-page--creare-magazin-online .mg-t3:nth-child(2) .mg-t3__top { transform: rotate(-1.6deg); transform-origin: 0px 100%; }

.ect-page.ect-page--creare-magazin-online .mg-t3:nth-child(3) .mg-t3__top { transform: rotate(1.4deg); }

.ect-page.ect-page--creare-magazin-online .mg-t3__top::before, .ect-page.ect-page--creare-magazin-online .mg-t3__top::after, .ect-page.ect-page--creare-magazin-online .mg-t3__bottom::before, .ect-page.ect-page--creare-magazin-online .mg-t3__bottom::after { content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%; background: var(--orange); }

.ect-page.ect-page--creare-magazin-online .mg-t3__top::before { left: -11px; bottom: -11px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__top::after { right: -11px; bottom: -11px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 13px; background: var(--peach); color: var(--orange-deep); display: grid; place-items: center; }

.ect-page.ect-page--creare-magazin-online .mg-t3__icon svg { width: 22px; height: 22px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__title { margin: 0px; font-size: 18px; line-height: 1.25; font-weight: 700; }

.ect-page.ect-page--creare-magazin-online .mg-t3__worry { margin: 0px; color: var(--ink-muted); font-size: 15px; line-height: 1.5; font-weight: 500; }

.ect-page.ect-page--creare-magazin-online .mg-t3__cut { position: relative; display: flex; align-items: center; height: 36px; padding-left: 48px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__cut::after { content: ""; flex: 1 1 0%; height: 0px; border-top: 2px dashed rgba(255, 255, 255, 0.95); }

.ect-page.ect-page--creare-magazin-online .mg-t3__sc { position: absolute; left: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; color: var(--white); }

.ect-page.ect-page--creare-magazin-online .mg-t3__bottom { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 22px 22px 26px; border-radius: 6px 6px 18px 44px; background: var(--white); box-shadow: rgba(110, 40, 5, 0.55) 0px 16px 34px -18px; font-size: 15.5px; line-height: 1.5; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-t3__bottom::before { left: -11px; top: -11px; }

.ect-page.ect-page--creare-magazin-online .mg-t3__bottom::after { right: -11px; top: -11px; }

.ect-page.ect-page--creare-magazin-online .mg-metro { position: relative; overflow: hidden; padding: clamp(50px, 7vw, 90px) 20px; --tw: 8px; --tc: var(--orange); --ts: solid; }

.ect-page.ect-page--creare-magazin-online .mg-metro__inner { position: relative; max-width: 1150px; margin: 0px auto; }

.ect-page.ect-page--creare-magazin-online .mg-metro__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 56px; margin-bottom: 36px; }

.ect-page.ect-page--creare-magazin-online .mg-metro__intro { flex: 1 1 520px; min-width: 0px; }

.ect-page.ect-page--creare-magazin-online .mg-metro__aside { flex: 0 1 380px; min-width: 0px; }

.ect-page.ect-page--creare-magazin-online .mg-metro__aside p { margin: 0px 0px 14px; font-size: 15.5px; line-height: 1.6; font-weight: 300; }

.ect-page.ect-page--creare-magazin-online .mg-metro__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0px 0px 28px; }

.ect-page.ect-page--creare-magazin-online .mg-metro__badge { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; }

.ect-page.ect-page--creare-magazin-online .mg-metro__name { font-size: 15px; font-weight: 700; }

.ect-page.ect-page--creare-magazin-online .mg-metro__meta { color: var(--ink-muted); font-size: 13px; }

.ect-page.ect-page--creare-magazin-online .mg-metro__map { position: relative; }

.ect-page.ect-page--creare-magazin-online .mg-metro__rail { position: relative; }

.ect-page.ect-page--creare-magazin-online .mg-metro__line { position: relative; z-index: 2; margin: 0px; padding: 0px; list-style: none; display: grid; gap: 30px; }

.ect-page.ect-page--creare-magazin-online .mg-st { position: relative; min-height: 70px; padding-left: 64px; }

.ect-page.ect-page--creare-magazin-online .mg-st__dot { position: absolute; left: 0px; top: 0px; z-index: 2; width: 40px; height: 40px; box-sizing: border-box; border-radius: 50%; display: grid; place-items: center; }

.ect-page.ect-page--creare-magazin-online .mg-st__dot svg { width: 18px; height: 18px; }

.ect-page.ect-page--creare-magazin-online .mg-st__num { display: block; margin: 0px 0px 4px; color: var(--orange-deep); font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-st__title { margin: 0px 0px 6px; font-size: 19px; line-height: 1.25; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-st__text { margin: 0px; font-size: 14.5px; line-height: 1.55; font-weight: 300; }

.ect-page.ect-page--creare-magazin-online .mg-track { position: absolute; z-index: 1; box-sizing: border-box; pointer-events: none; }

.ect-page.ect-page--creare-magazin-online .mg-track--v { left: calc(20px - var(--tw) / 2); top: 20px; bottom: 40px; width: 0px; border-left: var(--tw) var(--ts) var(--tc); }

.ect-page.ect-page--creare-magazin-online .mg-track--top, .ect-page.ect-page--creare-magazin-online .mg-track--bottom, .ect-page.ect-page--creare-magazin-online .mg-track--curve, .ect-page.ect-page--creare-magazin-online .mg-train--2 { display: none; }

/* Each van rides at the far end of a lane exactly as long as its trip. Pulling the lane back by 100% of itself covers the trip with transform alone, and the lane only ever reaches up or left, so it adds no scrollable overflow. */
.ect-page.ect-page--creare-magazin-online .mg-train { position: absolute; left: 20px; top: 20px; bottom: 60px; z-index: 3; width: 0px; pointer-events: none; animation: 9s linear 0s infinite normal none running mg-train-v; }

@keyframes mg-train-v {
  0% { transform: translateY(-100%); opacity: 0; }
  8% { opacity: 1; }
  86% { opacity: 1; }
  100% { transform: translateY(0%); opacity: 0; }
}
@keyframes mg-train-h {
  0% { transform: translateX(-100%); opacity: 0; }
  8% { opacity: 1; }
  88% { opacity: 1; }
  100% { transform: translateX(0%); opacity: 0; }
}
@keyframes mg-train-back {
  0% { transform: translateX(0%); opacity: 0; }
  8% { opacity: 1; }
  88% { opacity: 1; }
  100% { transform: translateX(-100%); opacity: 0; }
}
@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .mg-metro__rail { margin-right: 60px; }

.ect-page.ect-page--creare-magazin-online .mg-metro__line { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: 236px 236px; gap: 34px 0px; }

.ect-page.ect-page--creare-magazin-online .mg-st { padding: 58px 18px 0px; text-align: center; }

.ect-page.ect-page--creare-magazin-online .mg-st__dot { left: calc(50% - 20px); }

.ect-page.ect-page--creare-magazin-online .mg-st:nth-child(4) { grid-area: 2 / 3; }

.ect-page.ect-page--creare-magazin-online .mg-st:nth-child(5) { grid-area: 2 / 2; }

.ect-page.ect-page--creare-magazin-online .mg-st:nth-child(6) { grid-area: 2 / 1; }

.ect-page.ect-page--creare-magazin-online .mg-track--v { display: none; }

.ect-page.ect-page--creare-magazin-online .mg-track--top, .ect-page.ect-page--creare-magazin-online .mg-track--bottom { display: block; left: 16.667%; right: 0px; height: 0px; border-top: var(--tw) var(--ts) var(--tc); }

.ect-page.ect-page--creare-magazin-online .mg-track--top { top: calc(20px - var(--tw) / 2); }

.ect-page.ect-page--creare-magazin-online .mg-track--bottom { top: calc(290px - var(--tw) / 2); }

.ect-page.ect-page--creare-magazin-online .mg-track--curve { display: block; left: 100%; top: calc(20px - var(--tw) / 2); width: 54px; height: calc(270px + var(--tw)); border: var(--tw) var(--ts) var(--tc); border-left: 0; border-radius: 0 999px 999px 0; }

.ect-page.ect-page--creare-magazin-online .mg-train { left: 16.667%; right: 0px; bottom: auto; width: auto; height: 0px; animation-name: mg-train-h; }

.ect-page.ect-page--creare-magazin-online .mg-train--2 { display: block; top: 290px; animation: 9s linear -4.5s infinite normal none running mg-train-back; }

}
.ect-page.ect-page--creare-magazin-online .mg-metro--play { --tw: 22px; --tc: #3d3d45; --ts: solid; background: linear-gradient(rgb(233, 249, 250) 0%, rgb(255, 255, 255) 72%); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-track::after { content: ""; position: absolute; pointer-events: none; }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-track--v::after { top: 0px; bottom: 0px; left: calc(var(--tw) / -2 - 1px); border-left: 2px dashed rgba(255, 255, 255, 0.85); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-track--top::after, .ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-track--bottom::after { left: 0px; right: 0px; top: calc(var(--tw) / -2 - 1px); border-top: 2px dashed rgba(255, 255, 255, 0.85); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-track--curve::after { top: calc(var(--tw) / -2 - 1px); bottom: calc(var(--tw) / -2 - 1px); left: 0px; right: calc(var(--tw) / -2 - 1px); border-width: 2px 2px 2px 0px; border-style: dashed dashed dashed none; border-color: rgba(255, 255, 255, 0.85) rgba(255, 255, 255, 0.85) rgba(255, 255, 255, 0.85) currentcolor; border-image: none; border-radius: 0px 999px 999px 0px; }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st__dot { border: 4px solid rgb(255, 255, 255); box-shadow: rgba(39, 39, 45, 0.18) 0px 6px 14px; color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st:nth-child(1) .mg-st__dot { background: var(--peach); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st:nth-child(2) .mg-st__dot { background: var(--blob-turquoise-deep); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st:nth-child(3) .mg-st__dot { background: rgb(232, 228, 251); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st:nth-child(4) .mg-st__dot { background: var(--cream); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st:nth-child(5) .mg-st__dot { background: var(--line-peach); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st:nth-child(6) .mg-st__dot { background: var(--orange); color: var(--white); }

.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st__card { padding: 14px 16px 16px; border-radius: 22px; background: rgba(255, 255, 255, 0.9); box-shadow: rgba(39, 39, 45, 0.3) 0px 10px 24px -14px; }

.ect-page.ect-page--creare-magazin-online .mg-cloud { position: absolute; z-index: 0; width: 120px; height: 38px; border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(39, 39, 45, 0.2) 0px 8px 20px -10px; pointer-events: none; animation: 18s ease-in-out 0s infinite alternate none running mg-drift; }

.ect-page.ect-page--creare-magazin-online .mg-cloud::before { content: ""; position: absolute; left: 22px; top: -18px; width: 54px; height: 44px; border-radius: 50%; background: rgb(255, 255, 255); }

.ect-page.ect-page--creare-magazin-online .mg-cloud::after { content: ""; position: absolute; left: 56px; top: -10px; width: 40px; height: 34px; border-radius: 50%; background: rgb(255, 255, 255); }

@keyframes mg-drift {
  0% { transform: translateX(0px); }
  100% { transform: translateX(40px); }
}
.ect-page.ect-page--creare-magazin-online .mg-tree { position: absolute; z-index: 1; display: none; width: 26px; height: 46px; pointer-events: none; }

@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .mg-tree { display: block; }

}
.ect-page.ect-page--creare-magazin-online .mg-tree::before { content: ""; position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--blob-turquoise-deep); }

.ect-page.ect-page--creare-magazin-online .mg-tree::after { content: ""; position: absolute; left: 11px; top: 22px; width: 4px; height: 22px; border-radius: 2px; background: rgb(201, 184, 166); }

.ect-page.ect-page--creare-magazin-online .mg-van { position: absolute; left: 0px; top: calc(100% - 2px); width: 58px; height: 40px; transform: translate(-50%, -50%); }

.ect-page.ect-page--creare-magazin-online .mg-train--2 .mg-van { transform: translate(-50%, -50%) scaleX(-1); }

@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .mg-van { left: 100%; top: -2px; }

}

.ect-page.ect-page--creare-magazin-online .mg-buddy { width: 92px; height: 92px; animation: 2.8s ease-in-out 0s infinite normal none running mg-hop; }

@keyframes mg-hop {
  0%, 100% { transform: translateY(0px) rotate(-3deg); }
  50% { transform: translateY(-8px) rotate(3deg); }
}
@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .mg-metro--play .mg-st { padding-top: 54px; }

}
.ect-page.ect-page--creare-magazin-online .mg-proc { position: relative; overflow: hidden; padding: clamp(50px, 7vw, 90px) 20px; }

.ect-page.ect-page--creare-magazin-online .mg-proc__blob { position: absolute; right: -180px; top: 40px; width: 640px; height: 540px; border-radius: 46% 54% 41% 59% / 52% 38% 62% 48%; background: var(--blob-turquoise); }

.ect-page.ect-page--creare-magazin-online .mg-proc__inner { position: relative; max-width: 1150px; margin: 0px auto; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px; }

.ect-page.ect-page--creare-magazin-online .mg-proc__left { flex: 1 1 400px; min-width: 0px; }

.ect-page.ect-page--creare-magazin-online .mg-proc__right { flex: 1 1 380px; min-width: 0px; display: flex; justify-content: center; }

.ect-page.ect-page--creare-magazin-online .mg-receipt { width: 100%; max-width: 440px; transform: rotate(-1.5deg); filter: drop-shadow(rgba(39, 39, 45, 0.12) 0px 12px 26px); }

.ect-page.ect-page--creare-magazin-online .mg-receipt__paper { padding: 26px 24px 18px; border-radius: 15px 15px 0px 0px; background: var(--white); }

.ect-page.ect-page--creare-magazin-online .mg-receipt__head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 2px dashed var(--line); }

.ect-page.ect-page--creare-magazin-online .mg-receipt__head img { flex: 0 0 auto; width: 42px; height: 42px; object-fit: contain; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__brand { margin: 0px; font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__kind { margin: 0px; color: var(--ink-muted); font-size: 13px; line-height: 1.4; font-weight: 300; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__list { margin: 0px; padding: 4px 0px 0px; list-style: none; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__list > li { padding: 14px 0px; border-bottom: 1px dashed var(--line); }

.ect-page.ect-page--creare-magazin-online .mg-receipt__list > li:last-child { border-bottom: 2px dashed var(--line); }

.ect-page.ect-page--creare-magazin-online .mg-receipt__row { display: flex; align-items: baseline; gap: 8px; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__no { color: var(--ink-muted); font-size: 12px; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__row h3 { margin: 0px; font-size: 16px; line-height: 1.3; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__dots { flex: 1 1 0%; min-width: 16px; border-bottom: 2px dotted var(--line-step); }

.ect-page.ect-page--creare-magazin-online .mg-receipt__val { color: var(--orange-deep); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__desc { margin: 6px 0px 0px 26px; font-size: 14px; line-height: 1.5; font-weight: 300; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 16px 0px 18px; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__total span:first-child { font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__total span:last-child { font-size: 16px; line-height: 1.35; font-weight: 700; text-align: right; }

.ect-page.ect-page--creare-magazin-online .mg-barcode { height: 38px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px, var(--ink) 16px 18px, transparent 18px 19px, var(--ink) 19px 20px, transparent 20px 23px); }

.ect-page.ect-page--creare-magazin-online .mg-barcode-code { margin: 8px 0px 0px; text-align: center; color: var(--ink-muted); font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: 0.3em; }

.ect-page.ect-page--creare-magazin-online .mg-receipt__edge { height: 14px; background: radial-gradient(circle at 8px 14px, transparent 7px, var(--white) 7.5px) 0 0 / 16px 14px repeat-x; }

.ect-page.ect-page--creare-magazin-online .mg-bento { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin: 28px 0px 26px; }

.ect-page.ect-page--creare-magazin-online .mg-bento__tile { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 24px; border-radius: 15px 15px 15px 40px; }

.ect-page.ect-page--creare-magazin-online .mg-bento__tile--tall { grid-row: span 2; justify-content: flex-end; min-height: 260px; }

.ect-page.ect-page--creare-magazin-online .mg-bento__big { font-size: clamp(56px, 8vw, 88px); line-height: 0.9; font-weight: 900; letter-spacing: -0.04em; }

.ect-page.ect-page--creare-magazin-online .mg-bento__unit { font-size: 17px; line-height: 1.2; font-weight: 700; }

.ect-page.ect-page--creare-magazin-online .mg-bento__text { margin: 4px 0px 0px; font-size: 14.5px; line-height: 1.5; font-weight: 400; }

.ect-page.ect-page--creare-magazin-online .mg-bento__tile--orange { background: var(--orange); color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-bento__tile--ink { background: var(--ink); color: var(--white); }

.ect-page.ect-page--creare-magazin-online .mg-bento__tile--peach { background: var(--peach); color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-bento__ring { position: absolute; right: -34px; top: -34px; width: 130px; height: 130px; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 50%; pointer-events: none; }

.ect-page.ect-page--creare-magazin-online .mg-bento__ring--2 { right: -8px; top: -8px; width: 78px; height: 78px; }

.ect-page.ect-page--creare-magazin-online .mg-bento__big--scris { color: var(--orange); font-size: clamp(30px, 3.2vw, 40px); line-height: 1; white-space: normal; }

.ect-page.ect-page--creare-magazin-online .mg-bento__cta { justify-content: space-between; gap: 10px; min-height: 168px; background: linear-gradient(135deg, var(--orange-logo) 0%, var(--orange-hot) 100%); color: var(--white); text-decoration: none; box-shadow: rgba(255, 86, 0, 0.55) 0px 14px 30px -14px; transition: transform 0.3s, box-shadow 0.3s; }

@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-bento__cta:hover { transform: translateY(-4px); box-shadow: rgba(255, 86, 0, 0.65) 0px 20px 36px -14px; }
}
.ect-page.ect-page--creare-magazin-online .mg-bento__cta:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }

.ect-page.ect-page--creare-magazin-online .mg-bento__kicker { font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-bento__action { font-size: clamp(20px, 2.1vw, 24px); line-height: 1.15; font-weight: 800; }

.ect-page.ect-page--creare-magazin-online .mg-bento__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.ect-page.ect-page--creare-magazin-online .mg-bento__note { font-size: 13px; line-height: 1.4; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-bento__arrow { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--white); color: var(--ink); font-size: 20px; font-weight: 700; display: grid; place-items: center; transition: transform 0.3s; }

@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-bento__cta:hover .mg-bento__arrow { transform: translateX(4px); }
}
@media (max-width: 479px) {
.ect-page.ect-page--creare-magazin-online .mg-bento { grid-template-columns: minmax(0px, 1fr); }

.ect-page.ect-page--creare-magazin-online .mg-bento__tile--tall { grid-row: auto; min-height: 0px; }

}
.ect-page.ect-page--creare-magazin-online .mg-receipt__list > li { transition: background-color 0.25s; }

.ect-page.ect-page--creare-magazin-online .mg-prices { position: relative; overflow: hidden; padding: clamp(60px, 8vw, 100px) 20px; }

.ect-page.ect-page--creare-magazin-online .mg-prices__blob1 { position: absolute; right: -260px; top: -140px; width: 900px; height: 900px; border-radius: 50%; background: var(--blob-lavender); }

.ect-page.ect-page--creare-magazin-online .mg-prices__blob2 { position: absolute; left: -120px; top: 55%; width: 220px; height: 260px; border-radius: 50%; background: var(--blob-turquoise); }

.ect-page.ect-page--creare-magazin-online .mg-prices__inner { position: relative; max-width: 1400px; margin: 0px auto; }

.ect-page.ect-page--creare-magazin-online .mg-prices__title { margin: 0px; text-align: center; color: var(--orange); font-size: clamp(30px, 7.5vw, 45px); line-height: 1.2; font-weight: 400; }

.ect-page.ect-page--creare-magazin-online .mg-prices__sub { margin: 18px 0px 0px; text-align: center; font-size: clamp(20px, 5.4vw, 30px); line-height: 1.2; font-weight: 400; }

.ect-page.ect-page--creare-magazin-online .mg-prices__intro { max-width: 740px; margin: 18px auto 0; text-align: center; font-size: 16px; line-height: 1.6; font-weight: 300; }

.ect-page.ect-page--creare-magazin-online .mg-prices__row { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 20px; margin-top: clamp(48px, 7vw, 100px); padding: 10px; }

.ect-page.ect-page--creare-magazin-online .mg-pcard { position: relative; flex: 1 1 300px; min-width: 0; max-width: 420px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px; padding: clamp(40px, 5vw, 68px) clamp(26px, 3.4vw, 48px); border: 3px solid var(--orange); border-radius: 15px 15px 15px 70px; background: var(--white); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 20px 0px; }

.ect-page.ect-page--creare-magazin-online .mg-pcard--featured { box-shadow: 0 0 20px 0 var(--orange); }

/* Price cards lift like the other interactive cards. The recommended card keeps its own orange glow. */
.ect-page.ect-page--creare-magazin-online .mg-pcard { transition: box-shadow 0.3s, transform 0.3s; }

.ect-page.ect-page--creare-magazin-online .mg-pcard:focus-within { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); }

.ect-page.ect-page--creare-magazin-online .mg-pcard--featured:focus-within { box-shadow: var(--shadow-glow-strong); }
@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-pcard:hover { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); }

.ect-page.ect-page--creare-magazin-online .mg-pcard--featured:hover { box-shadow: var(--shadow-glow-strong); }

/* The strip a lifted card leaves behind still counts as the card, so it does not bob under a pointer near its bottom edge. */
.ect-page.ect-page--creare-magazin-online .mg-pcard:hover::after { content: ""; position: absolute; left: 0px; right: 0px; top: 100%; height: 13px; }
}
/* Stacked, the recommended card lifts less, so its badge stays clear of the card above. */
@media (max-width: 699px) {
.ect-page.ect-page--creare-magazin-online .mg-pcard--featured:focus-within { transform: translateY(-4px); }
}
@media (max-width: 699px) and (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-pcard--featured:hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .mg-pcard { transition: none; }

.ect-page.ect-page--creare-magazin-online .mg-pcard:focus-within { transform: none; }
@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-pcard:hover { transform: none; }
}
}

.ect-page.ect-page--creare-magazin-online .mg-pcard__badge { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); margin: 0; padding: 7px 16px; border-radius: 999px; background: var(--orange); color: var(--white); font-size: 13px; line-height: 20px; font-weight: 600; white-space: nowrap; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__title { margin: 0px; text-align: center; color: var(--orange); font-size: 25px; line-height: 30px; font-weight: 500; text-transform: capitalize; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__for { margin: -12px 0px 0px; text-align: center; color: var(--ink-muted); font-size: 14px; line-height: 1.4; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__from { margin: 0px; text-align: center; font-size: 16px; line-height: 22.4px; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__price { margin: -8px 0px 4px; text-align: center; font-size: 46px; line-height: 1.1; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__list { flex: 1 1 0%; display: grid; align-content: start; gap: 10px; margin: 10px 0px 0px; padding: 0px; list-style: none; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__list li { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 22.4px; font-weight: 500; }

.ect-page.ect-page--creare-magazin-online .mg-pcard__list svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 4px; fill: rgb(52, 178, 51); }

.ect-page.ect-page--creare-magazin-online .mg-pcard .ect-btn { position: relative; align-self: center; margin-top: 14px; }

/* The button stays clickable over its whole height while the card lifts under the pointer. */
.ect-page.ect-page--creare-magazin-online .mg-pcard .ect-btn::after { content: ""; position: absolute; inset: 0px 0px -13px; }

@media (min-width: 960px) {
  .ect-page.ect-page--creare-magazin-online .mg-pcard__for { min-height: 2.8em; }
}

/* What the package price covers and what is paid or estimated separately. */
.ect-page.ect-page--creare-magazin-online .mg-scope { position: relative; overflow: hidden; box-sizing: border-box; padding: clamp(32px, 3.4vw, 48px) 20px clamp(60px, 8vw, 100px); background: var(--white); color: var(--ink); }

.ect-page.ect-page--creare-magazin-online .mg-scope__blob1 { position: absolute; left: -130px; top: 38%; width: 300px; height: 340px; border-radius: 50%; background: var(--blob-turquoise); }

.ect-page.ect-page--creare-magazin-online .mg-scope__blob2 { position: absolute; right: -200px; bottom: -220px; width: 560px; height: 560px; border-radius: 50%; background: var(--blob-lavender); }

.ect-page.ect-page--creare-magazin-online .mg-scope__inner { position: relative; display: flex; flex-direction: column; gap: 24px; max-width: 1150px; margin: 0 auto; }

.ect-page.ect-page--creare-magazin-online .mg-scope__title { margin: 0 0 clamp(4px, 1.2vw, 16px); text-align: center; color: var(--ink); font-size: clamp(32px, 4.2vw, 58px); line-height: 1.12; font-weight: 800; letter-spacing: -0.035em; text-wrap: balance; }

.ect-page.ect-page--creare-magazin-online .mg-scope__hl { display: inline-block; padding: 0 0.22em 0.06em; border-radius: var(--radius-card); background: var(--orange); }

.ect-page.ect-page--creare-magazin-online .mg-scope__row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px; }

.ect-page.ect-page--creare-magazin-online .mg-scope__panel { position: relative; flex: 1 1 420px; min-width: 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; padding: clamp(28px, 3.4vw, 48px) clamp(24px, 3.4vw, 48px); border-radius: var(--radius-card) var(--radius-card) var(--radius-card) clamp(40px, 5vw, 70px); }

/* The approved design sets the copy on the orange panel in #fcfcfc. */
.ect-page.ect-page--creare-magazin-online .mg-scope__panel--in { background: var(--orange); color: #fcfcfc; }

.ect-page.ect-page--creare-magazin-online .mg-scope__panel--out { border: 2px dashed var(--orange); background: var(--white); }

.ect-page.ect-page--creare-magazin-online .mg-scope__head { display: flex; flex-direction: column; gap: 8px; }

.ect-page.ect-page--creare-magazin-online .mg-scope__name { margin: 0; font-size: clamp(30px, 3.2vw, 45px); line-height: 1.05; font-weight: 900; letter-spacing: -0.01em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-scope__panel--out .mg-scope__name { color: var(--orange); }

.ect-page.ect-page--creare-magazin-online .mg-scope__for { margin: 0; font-size: 15px; line-height: 22px; font-weight: 500; }

.ect-page.ect-page--creare-magazin-online .mg-scope__list { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; font-size: clamp(15px, 14px + 0.25vw, 16px); line-height: 1.5; font-weight: 400; }

.ect-page.ect-page--creare-magazin-online .mg-scope__list li { display: flex; align-items: flex-start; gap: 12px; }

.ect-page.ect-page--creare-magazin-online .mg-scope__list span { min-width: 0; text-wrap: pretty; }

.ect-page.ect-page--creare-magazin-online .mg-scope__list strong { font-weight: 700; }

/* The icon and its 24px badge are one element: the padding draws the circle. */
.ect-page.ect-page--creare-magazin-online .mg-scope__list svg { flex: 0 0 auto; box-sizing: content-box; width: 14px; height: 14px; margin-top: calc(0.75em - 12px); padding: 5px; border-radius: 50%; background: var(--white); fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

.ect-page.ect-page--creare-magazin-online .mg-scope__list--plus { gap: 12px; }

.ect-page.ect-page--creare-magazin-online .mg-scope__list--plus svg { width: 12px; height: 12px; padding: 6px; background: var(--orange); stroke: #fcfcfc; stroke-width: 3.2; }

.ect-page.ect-page--creare-magazin-online .mg-scope__you { display: flex; flex-direction: column; gap: 12px; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(39, 39, 45, 0.18); }

.ect-page.ect-page--creare-magazin-online .mg-scope__label { margin: 0; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-scope__panel--out .mg-scope__label { color: var(--ink-muted); }

.ect-page.ect-page--creare-magazin-online .mg-scope__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.ect-page.ect-page--creare-magazin-online .mg-scope__chips li { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--radius-card); background: var(--white); color: var(--ink); font-size: 15px; line-height: 20px; font-weight: 500; }

.ect-page.ect-page--creare-magazin-online .mg-scope__chips li::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }

/* Phones: the four chips share one row. The text and its em spacing scale with the list width (100cqw); the vw line is the fallback, the viewport less 88px of section and panel padding. */
@media (max-width: 520px) {
.ect-page.ect-page--creare-magazin-online .mg-scope__you { container-type: inline-size; }

.ect-page.ect-page--creare-magazin-online .mg-scope__chips { flex-wrap: nowrap; gap: 0.28em; font-size: clamp(11px, calc((100vw - 88px) / 23), 15px); font-size: clamp(11px, calc(100cqw / 23), 15px); }

.ect-page.ect-page--creare-magazin-online .mg-scope__chips li { flex: 1 1 auto; justify-content: center; gap: 0.3em; padding: 0.55em 0.42em; font-size: inherit; line-height: 1.35; white-space: nowrap; }

.ect-page.ect-page--creare-magazin-online .mg-scope__chips li::before { width: 0.42em; height: 0.42em; }
}

/* Under 340px the row only fits without the dots. */
@media (max-width: 339px) {
.ect-page.ect-page--creare-magazin-online .mg-scope__chips li::before { display: none; }
}

.ect-page.ect-page--creare-magazin-online .mg-scope__you-note { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 400; text-wrap: pretty; }

.ect-page.ect-page--creare-magazin-online .mg-scope__group { display: flex; flex-direction: column; gap: 12px; }

.ect-page.ect-page--creare-magazin-online .mg-scope__promise { display: flex; align-items: flex-start; gap: 10px; margin: auto 0 0; padding: 14px 16px; border-radius: var(--radius-card); background: var(--orange); color: #fcfcfc; font-size: 15px; line-height: 1.45; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-scope__promise svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: calc(0.725em - 8px); fill: none; stroke: currentcolor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

.ect-page.ect-page--creare-magazin-online .mg-scope__promise span { min-width: 0; text-wrap: pretty; }

/* The handwritten aside sits on the dashed border; the white band hides the dashes behind it. */
.ect-page.ect-page--creare-magazin-online .mg-scope__scribble { position: absolute; right: clamp(20px, 3vw, 40px); bottom: -19px; margin: 0; padding: 0 12px; white-space: nowrap; background: linear-gradient(to bottom, var(--white) 0, var(--white) 14.5px, transparent 14.5px); color: var(--ink); font-family: var(--font-hand); font-size: 27px; line-height: 1.15; font-weight: 600; }

.ect-page.ect-page--creare-magazin-online .mg-scope__scribble span { display: block; transform: rotate(-5deg); }

.ect-page.ect-page--creare-magazin-online .mg-scope__notes { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line); }

.ect-page.ect-page--creare-magazin-online .mg-scope__facts { flex: 1 1 420px; min-width: 0; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 20px 28px; margin: 0; padding: 0 clamp(24px, 3.4vw, 48px); }

.ect-page.ect-page--creare-magazin-online .mg-scope__facts > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.ect-page.ect-page--creare-magazin-online .mg-scope__facts dt { color: var(--ink); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.ect-page.ect-page--creare-magazin-online .mg-scope__facts dd { margin: 0; font-size: clamp(14px, 13px + 0.15vw, 15px); line-height: 1.5; font-weight: 400; text-wrap: pretty; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq { position: relative; z-index: 1; width: 100%; box-sizing: border-box; padding: 64px 20px 72px; background: var(--white); color: var(--ink); font-family: var(--font-sans); }

.ect-page.ect-page--creare-magazin-online .ect-home-faq *, .ect-page.ect-page--creare-magazin-online .ect-home-faq ::before, .ect-page.ect-page--creare-magazin-online .ect-home-faq ::after { box-sizing: border-box; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__inner { display: grid; gap: 36px; max-width: 1150px; margin: 0px auto; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__intro { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: end; gap: 24px; min-width: 0px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__eyebrow { margin: 0px 0px 12px; color: var(--orange); font-size: 16px; font-weight: 300; line-height: 1.2; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq .ect-home-faq__title { margin: 0px; color: var(--ink); font-size: 7.5vw; font-weight: 500; line-height: 1.2; text-wrap: balance; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__subtitle { margin: 18px 0px 22px; font-size: 16px; font-weight: 300; line-height: 1.5; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq .ect-home-faq__contact { display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; min-height: 48px; padding: 15px 30px; border: 2px solid var(--orange); border-radius: 30px; background: var(--white); color: var(--orange); font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; }

@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq .ect-home-faq__contact:hover { background: var(--orange); color: var(--white-warm); }
}
.ect-page.ect-page--creare-magazin-online .ect-home-faq__contact:focus-visible, .ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__mascot { position: relative; justify-self: center; width: 180px; max-width: 100%; aspect-ratio: 1 / 1; margin: 0px 0px 5px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__mascot img { position: relative; z-index: 1; display: block; width: 100%; height: auto; transform-origin: 50% 90%; animation: 4.2s ease-in-out 0s infinite normal none running mg-bob; }

@keyframes mg-bob {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(-1.5deg); }
}
.ect-page.ect-page--creare-magazin-online .mg-paused img { animation-play-state: paused; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__conversation { display: grid; align-content: start; gap: 18px; min-width: 0px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__item { min-width: 0px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger { --ect-faq-outline: var(--line); position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; width: fit-content; max-width: calc(100% - 16px); min-height: 52px; padding: 17px 20px; border: 1px solid var(--ect-faq-outline); border-radius: 24px 24px 24px 0px; background: var(--white); color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.6; list-style: none; cursor: pointer; overflow: visible; -webkit-tap-highlight-color: transparent; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger::marker { content: ""; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger::-webkit-details-marker { display: none; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger::before, .ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger::after { content: ""; position: absolute; border-style: solid; pointer-events: none; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger::before { bottom: -1px; left: -16px; width: 0px; height: 0px; border-width: 0px 0px 16px 16px; border-color: transparent transparent var(--ect-faq-outline) transparent; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger::after { bottom: 0px; left: -14px; width: 0px; height: 0px; border-width: 0px 0px 14px 14px; border-color: transparent transparent var(--white) transparent; }

@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger:hover { --ect-faq-outline: var(--line-faq); }
}
.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open] .ect-home-faq__trigger { --ect-faq-outline: var(--orange); }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__indicator { position: relative; flex: 0 0 14px; width: 14px; height: 14px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__indicator::before, .ect-page.ect-page--creare-magazin-online .ect-home-faq__indicator::after { content: ""; position: absolute; inset: 6px 0px auto; height: 2px; border-radius: 2px; background: var(--ink); }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__indicator::after { transform: rotate(90deg); }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open] .ect-home-faq__indicator::before { background: var(--orange); }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open] .ect-home-faq__indicator::after { display: none; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__answer { position: relative; width: calc(100% - 18px); margin: 14px 0px 4px auto; padding: 21px 22px; border-radius: 24px 24px 5px; background: var(--orange); color: var(--white); font-size: 15px; font-weight: 400; line-height: 1.75; overflow-wrap: anywhere; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__answer::after { content: ""; position: absolute; right: -7px; bottom: 0px; width: 13px; height: 13px; background: var(--orange); clip-path: polygon(0px 0px, 100% 100%, 0px 100%); }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__answer p { margin: 0px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__answer a { color: var(--white); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 600px) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq .ect-home-faq__contact { width: auto; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__intro { grid-template-columns: minmax(0px, 1fr) 160px; gap: 28px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__mascot { width: 160px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger, .ect-page.ect-page--creare-magazin-online .ect-home-faq__answer { font-size: 16px; }

}
@media (min-width: 768px) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq__eyebrow { font-size: 18px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq .ect-home-faq__title { font-size: 32px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__subtitle { font-size: 18px; line-height: 1.4; }

}
@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq { padding-top: 100px; padding-bottom: 110px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__inner { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 80px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 48px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq .ect-home-faq__title { max-width: 380px; font-size: 45px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__subtitle { max-width: 320px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__mascot { align-self: center; width: 280px; margin: 0px 0px 12px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__trigger { max-width: calc(100% - 38px); padding: 17px 24px; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__answer { width: calc(100% - 62px); padding: 23px 27px; }

}
@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .mg-scr, .ect-page.ect-page--creare-magazin-online .mg-tap, .ect-page.ect-page--creare-magazin-online .mg-success, .ect-page.ect-page--creare-magazin-online .mg-success::before, .ect-page.ect-page--creare-magazin-online .mg-confetti, .ect-page.ect-page--creare-magazin-online .mg-now, .ect-page.ect-page--creare-magazin-online .mg-notif, .ect-page.ect-page--creare-magazin-online .mg-train, .ect-page.ect-page--creare-magazin-online .mg-cloud, .ect-page.ect-page--creare-magazin-online .mg-buddy, .ect-page.ect-page--creare-magazin-online .ect-home-faq__mascot img { animation: none !important; }

.ect-page.ect-page--creare-magazin-online .mg-bento__cta, .ect-page.ect-page--creare-magazin-online .mg-bento__arrow { transition: none; transform: none; }
@media (hover: hover) and (pointer: fine) {
.ect-page.ect-page--creare-magazin-online .mg-bento__cta:hover, .ect-page.ect-page--creare-magazin-online .mg-bento__cta:hover .mg-bento__arrow { transition: none; transform: none; }
}
.ect-page.ect-page--creare-magazin-online .mg-notif { opacity: 1; }

.ect-page.ect-page--creare-magazin-online .mg-tap, .ect-page.ect-page--creare-magazin-online .mg-confetti, .ect-page.ect-page--creare-magazin-online .mg-train--2 { display: none; }

/* With the loop off, the van parks on the line between the first two stops. */
.ect-page.ect-page--creare-magazin-online .mg-train { transform: translateY(calc(70px - 100%)); }
@media (min-width: 960px) {
.ect-page.ect-page--creare-magazin-online .mg-train { transform: translateX(-80%); }
}

}
/* Accessible controls preserve the approved geometry and palette. */
.ect-page.ect-page--creare-magazin-online .ect-link { position: relative; }
.ect-page.ect-page--creare-magazin-online .ect-link::after { content: ""; position: absolute; inset: 50% 0 auto; min-height: 44px; transform: translateY(-50%); }
.ect-page.ect-page--creare-magazin-online .mg-ctrl { box-sizing: border-box; min-width: 44px; min-height: 44px; }
.ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-phone-paused *, .ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-phone-paused *::before, .ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-phone-paused *::after { animation-play-state: paused !important; }
.ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-phone-paused :is(.mg-scr,.mg-success) { animation: none; opacity: 1; transform: none; }
.ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-phone-paused .mg-notif { opacity: 1; animation: none; transform: none; }
.ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-phone-paused :is(.mg-tap,.mg-confetti) { animation: none; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .ect-page.ect-page--creare-magazin-online .mg-ctrl span { transition: none !important; } }

/* Loops away from the viewport wait where they stopped. The script sets the class on the phone and on the delivery line. */
.ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-offscreen *, .ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-offscreen *::before, .ect-page.ect-page--creare-magazin-online .mg-hero-visual.mg-offscreen *::after { animation-play-state: paused !important; }
.ect-page.ect-page--creare-magazin-online .mg-metro.mg-offscreen :is(.mg-cloud,.mg-buddy,.mg-train) { animation-play-state: paused; }

/* One-shot entrances. The script adds .mg-rv only to blocks still below the viewport and .mg-in once they scroll into view, so nothing is hidden without the script or with reduced motion. The keyframes move translate, which leaves each block's own transform and hover lift alone. They also keep a moving block out of scroll anchoring, because Firefox follows translate with the scroll position. At rest a block anchors as usual, which the FAQ needs when an open answer above closes. */
@media screen and (prefers-reduced-motion: no-preference) {
.ect-page.ect-page--creare-magazin-online .mg-rv:not(.mg-in) { opacity: 0; pointer-events: none; }
}
.ect-page.ect-page--creare-magazin-online .mg-rv.mg-in { animation: 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) var(--mg-delay, 0s) 1 normal backwards running mg-enter; }

@keyframes mg-enter {
  0% { opacity: 0; translate: 0px 16px; overflow-anchor: none; }
  100% { opacity: 1; translate: 0px 0px; overflow-anchor: none; }
}
/* Tickets: the cut row has its own entrance, so on a phone the cut is seen. The line is cut, the scissors snip, then the worry stub tilts from straight into its place. Without :has() the stub simply rests tilted. */
@media screen and (prefers-reduced-motion: no-preference) {
.ect-page.ect-page--creare-magazin-online .mg-t3:has(> .mg-t3__cut.mg-rv:not(.mg-in)) .mg-t3__top { transform: none; }
}
.ect-page.ect-page--creare-magazin-online .mg-t3__cut.mg-rv.mg-in { animation: none; }

.ect-page.ect-page--creare-magazin-online .mg-t3__cut.mg-in::after { animation: 0.45s ease-out calc(var(--mg-delay, 0s) + 0.2s) 1 normal backwards running mg-cut-line; }

.ect-page.ect-page--creare-magazin-online .mg-t3__cut.mg-in .mg-t3__sc { transform-origin: 25% 50%; animation: 0.45s ease-in-out calc(var(--mg-delay, 0s) + 0.2s) 1 normal backwards running mg-cut-snip; }

.ect-page.ect-page--creare-magazin-online .mg-t3:has(> .mg-t3__cut.mg-in) .mg-t3__top { animation: 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--mg-delay, 0s) + 0.5s) 1 normal backwards running mg-cut-tilt; }

@keyframes mg-cut-line {
  0% { clip-path: inset(0px 100% 0px 0px); }
  100% { clip-path: inset(0px 0px 0px 0px); }
}
@keyframes mg-cut-snip {
  0%, 100% { transform: rotate(0deg); }
  30% { transform: rotate(-14deg); }
  65% { transform: rotate(10deg); }
}
@keyframes mg-cut-tilt {
  0% { transform: rotate(0deg); }
}
/* Receipt: each line prints once it is on screen itself, because on a phone the receipt is taller than the screen. The script queues the lines that arrive together. */
.ect-page.ect-page--creare-magazin-online .mg-receipt :is(.mg-receipt__list > li,.mg-receipt__total,.mg-barcode,.mg-barcode-code).mg-rv.mg-in { animation: 0.35s ease-out var(--mg-delay, 0s) 1 normal backwards running mg-print; }

@keyframes mg-print {
  0% { opacity: 0; clip-path: inset(0px 100% 0px 0px); }
  100% { opacity: 1; clip-path: inset(0px 0px 0px 0px); }
}
/* FAQ: the answer grows out of the question it replies to, like a chat message. */
.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open] > .ect-home-faq__answer { transform-origin: 0px 0px; animation: 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal backwards running mg-bubble; }

/* Where a closed answer is kept as skipped content its own animation would run only once, so there the content slot carries it and restarts on every open. */
@supports selector(::details-content) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open]::details-content { transform-origin: 0px 0px; animation: 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal backwards running mg-bubble; }

.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open] > .ect-home-faq__answer { animation: none; }
}
@keyframes mg-bubble {
  0% { opacity: 0; transform: translateY(-6px) scale(0.94); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .mg-rv.mg-in, .ect-page.ect-page--creare-magazin-online .mg-t3__cut.mg-in::after, .ect-page.ect-page--creare-magazin-online .mg-t3__cut.mg-in .mg-t3__sc, .ect-page.ect-page--creare-magazin-online .mg-t3 .mg-t3__top { animation: none !important; }

/* The answer shows its final frame at once. The animation stays attached, so nothing replays if the preference changes while the page is open. */
.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open] > .ect-home-faq__answer { animation-timing-function: step-start !important; }
}
@media (prefers-reduced-motion: reduce) {
.ect-page.ect-page--creare-magazin-online .ect-home-faq__item[open]::details-content { animation-timing-function: step-start !important; }
}
