:root {
 --wp--preset--aspect-ratio--square: 1;
 --wp--preset--aspect-ratio--4-3: 4/3;
 --wp--preset--aspect-ratio--3-4: 3/4;
 --wp--preset--aspect-ratio--3-2: 3/2;
 --wp--preset--aspect-ratio--2-3: 2/3;
 --wp--preset--aspect-ratio--16-9: 16/9;
 --wp--preset--aspect-ratio--9-16: 9/16;
 --wp--preset--color--black: #000000;
 --wp--preset--color--cyan-bluish-gray: #abb8c3;
 --wp--preset--color--white: #ffffff;
 --wp--preset--color--pale-pink: #f78da7;
 --wp--preset--color--vivid-red: #cf2e2e;
 --wp--preset--color--luminous-vivid-orange: #ff6900;
 --wp--preset--color--luminous-vivid-amber: #fcb900;
 --wp--preset--color--light-green-cyan: #7bdcb5;
 --wp--preset--color--vivid-green-cyan: #00d084;
 --wp--preset--color--pale-cyan-blue: #8ed1fc;
 --wp--preset--color--vivid-cyan-blue: #0693e3;
 --wp--preset--color--vivid-purple: #9b51e0;
 --wp--preset--color--etoro-green: #981a00;
 --wp--preset--color--dark-blue: #000021;
 --wp--preset--color--light-blue: #c0e8fd;
 --wp--preset--color--tangerine: #e96e14;
 --wp--preset--color--pink-pop: #f887cc;
 --wp--preset--color--turquoise: #6bf5c0;
 --wp--preset--color--yellow: #f7b42c;
 --wp--preset--color--grey: #f7f7f7;
 --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
  135deg,
  rgba(6, 147, 227, 1) 0%,
  rgb(155, 81, 224) 100%
 );
 --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
  135deg,
  rgb(122, 220, 180) 0%,
  rgb(0, 208, 130) 100%
 );
 --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
  135deg,
  rgba(252, 185, 0, 1) 0%,
  rgba(255, 105, 0, 1) 100%
 );
 --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
  135deg,
  rgba(255, 105, 0, 1) 0%,
  rgb(207, 46, 46) 100%
 );
 --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
  135deg,
  rgb(238, 238, 238) 0%,
  rgb(169, 184, 195) 100%
 );
 --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
  135deg,
  rgb(74, 234, 220) 0%,
  rgb(151, 120, 209) 20%,
  rgb(207, 42, 186) 40%,
  rgb(238, 44, 130) 60%,
  rgb(251, 105, 98) 80%,
  rgb(254, 248, 76) 100%
 );
 --wp--preset--gradient--blush-light-purple: linear-gradient(
  135deg,
  rgb(255, 206, 236) 0%,
  rgb(152, 150, 240) 100%
 );
 --wp--preset--gradient--blush-bordeaux: linear-gradient(
  135deg,
  rgb(254, 205, 165) 0%,
  rgb(254, 45, 45) 50%,
  rgb(107, 0, 62) 100%
 );
 --wp--preset--gradient--luminous-dusk: linear-gradient(
  135deg,
  rgb(255, 203, 112) 0%,
  rgb(199, 81, 192) 50%,
  rgb(65, 88, 208) 100%
 );
 --wp--preset--gradient--pale-ocean: linear-gradient(
  135deg,
  rgb(255, 245, 203) 0%,
  rgb(182, 227, 212) 50%,
  rgb(51, 167, 181) 100%
 );
 --wp--preset--gradient--electric-grass: linear-gradient(
  135deg,
  rgb(202, 248, 128) 0%,
  rgb(113, 206, 126) 100%
 );
 --wp--preset--gradient--midnight: linear-gradient(
  135deg,
  rgb(2, 3, 129) 0%,
  rgb(40, 116, 252) 100%
 );
 --wp--preset--gradient--green-turquoise: linear-gradient(
  90deg,
  #981a00 9.63%,
  #6bf5c0 90.58%
 );
 --wp--preset--gradient--green-light-blue: linear-gradient(
  90deg,
  #981a00 9.63%,
  #c0e8fd 90.58%
 );
 --wp--preset--gradient--tangerine-yellow: linear-gradient(
  90deg,
  #e96e14 9.63%,
  #f7b42c 90.58%
 );
 --wp--preset--font-size--small: 13px;
 --wp--preset--font-size--medium: 20px;
 --wp--preset--font-size--large: 36px;
 --wp--preset--font-size--x-large: 42px;
 --wp--preset--font-family--madera: Madera, sans-serif;
 --wp--preset--font-family--din-alternate: DIN Alternate, sans-serif;
 --wp--preset--spacing--20: 0.44rem;
 --wp--preset--spacing--30: 0.67rem;
 --wp--preset--spacing--40: 1rem;
 --wp--preset--spacing--50: 1.5rem;
 --wp--preset--spacing--60: 2.25rem;
 --wp--preset--spacing--70: 3.38rem;
 --wp--preset--spacing--80: 5.06rem;
 --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
 --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
 --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
 --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
  6px 6px rgba(0, 0, 0, 1);
 --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(body) {
 margin: 0;
}
:where(.is-layout-flex) {
 gap: 0.5em;
}
body .is-layout-flex {
 display: flex;
}
.is-layout-flex {
 flex-wrap: wrap;
 align-items: center;
}
.is-layout-flex > :is(*, div) {
 margin: 0;
}
body {
 padding: 0;
 --etoro-h1-weight: 500;
 --etoro-p-weight: 400;
 --etoro-h2-light-weight: 300;
 --etoro-h2-weight: 500;
 --etoro-h3-weight: 500;
 --etoro-h4-light-weight: 400;
 --etoro-h-strong-weight: 700;
 --etoro-title-font: "Tusker Grotesk", sans-serif;
 --etoro-body-font: "Madera", sans-serif;
 --etoro-font-regular: 400;
 --etoro-font-medium: 500;
 --etoro-font-bold: 700;
}
.has-white-background-color {
 background-color: var(--wp--preset--color--white) !important;
}
.has-dark-blue-background-color {
 background-color: var(--wp--preset--color--dark-blue) !important;
}
:where(.wp-block-columns.is-layout-flex) {
 gap: 2em;
}
@font-face {
 font-family: FontAwesome;
 src: url("fonts/fa-brands-400.eot"),
  url("fonts/fa-brands-400.eot#iefix") format("embedded-opentype"),
  url("fonts/fa-brands-400.woff2") format("woff2"),
  url("fonts/fa-brands-400.woff") format("woff"),
  url("fonts/fa-brands-400.ttf") format("truetype"),
  url("images/fa-brands-400.svg#fontawesome") format("svg");
}
@font-face {
 font-family: FontAwesome;
 src: url("fonts/fa-solid-900.eot"),
  url("fonts/fa-solid-900.eot#iefix") format("embedded-opentype"),
  url("fonts/fa-solid-900.woff2") format("woff2"),
  url("fonts/fa-solid-900.woff") format("woff"),
  url("fonts/fa-solid-900.ttf") format("truetype"),
  url("images/fa-solid-900.svg#fontawesome") format("svg");
}
@font-face {
 font-family: FontAwesome;
 src: url("fonts/fa-regular-400.eot"),
  url("fonts/fa-regular-400.eot#iefix") format("embedded-opentype"),
  url("fonts/fa-regular-400.woff2") format("woff2"),
  url("fonts/fa-regular-400.woff") format("woff"),
  url("fonts/fa-regular-400.ttf") format("truetype"),
  url("images/fa-regular-400.svg#fontawesome") format("svg");
 unicode-range: U+F004-F005, U+F007, U+F017, U+F022, U+F024, U+F02E, U+F03E,
  U+F044, U+F057-F059, U+F06E, U+F070, U+F075, U+F07B-F07C, U+F080, U+F086,
  U+F089, U+F094, U+F09D, U+F0A0, U+F0A4-F0A7, U+F0C5, U+F0C7-F0C8, U+F0E0,
  U+F0EB, U+F0F3, U+F0F8, U+F0FE, U+F111, U+F118-F11A, U+F11C, U+F133, U+F144,
  U+F146, U+F14A, U+F14D-F14E, U+F150-F152, U+F15B-F15C, U+F164-F165,
  U+F185-F186, U+F191-F192, U+F1AD, U+F1C1-F1C9, U+F1CD, U+F1D8, U+F1E3, U+F1EA,
  U+F1F6, U+F1F9, U+F20A, U+F247-F249, U+F24D, U+F254-F25B, U+F25D, U+F267,
  U+F271-F274, U+F279, U+F28B, U+F28D, U+F2B5-F2B6, U+F2B9, U+F2BB, U+F2BD,
  U+F2C1-F2C2, U+F2D0, U+F2D2, U+F2DC, U+F2ED, U+F328, U+F358-F35B, U+F3A5,
  U+F3D1, U+F410, U+F4AD;
}
@media screen and (max-width: 767px) {
 body {
  --etoro-p-size: 16px;
  --etoro-p-height: 26px;
  --etoro-p-bottom: 8px;
  --etoro-h1-size: 24px;
  --etoro-h1-height: 32px;
  --etoro-h2-size: 22px;
  --etoro-h2-height: 30px;
  --etoro-h3-size: 18px;
  --etoro-h3-height: 22px;
 }
}
@media screen and (min-width: 768px) {
 body {
  --etoro-p-size: 18px;
  --etoro-p-height: 27px;
  --etoro-p-bottom: 14px;
  --etoro-h1-size: 32px;
  --etoro-h1-height: 38px;
  --etoro-h2-size: 30px;
  --etoro-h2-height: 34px;
  --etoro-h3-size: 24px;
  --etoro-h3-height: 30px;
  --etoro-column: calc((100% - 12px * 19 * 2) / 20);
 }
}
@font-face {
 font-family: Madera;
 src: url("fonts/Madera-Light.woff2") format("woff2"),
  url("fonts/Madera-Light.woff") format("woff");
 font-weight: 300;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: Madera;
 src: url("fonts/Madera-Regular.woff2") format("woff2"),
  url("fonts/Madera-Regular.woff") format("woff");
 font-weight: 400;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: Madera;
 src: url("fonts/Madera-Medium.woff2") format("woff2"),
  url("fonts/Madera-Medium.woff") format("woff");
 font-weight: 500;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: Madera;
 src: url("fonts/Madera-Bold.woff2") format("woff2"),
  url("fonts/Madera-Bold.woff") format("woff");
 font-weight: 700;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "Tusker Grotesk";
 src: url("fonts/TuskerGrotesk-4700Bold.woff2") format("woff2"),
  url("fonts/TuskerGrotesk-4700Bold.woff") format("woff");
 font-weight: 700;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "Tusker Grotesk";
 src: url("fonts/TuskerGrotesk-3500Medium.woff2") format("woff2"),
  url("fonts/TuskerGrotesk-3500Medium.woff") format("woff");
 font-weight: 500;
 font-style: normal;
 font-display: swap;
}
body.e-site {
 font-family: Madera, sans-serif;
}
.wp-container-core-buttons-is-layout-2 {
 justify-content: center;
 align-items: center;
}
.wp-container-core-columns-is-layout-1 {
 flex-wrap: nowrap;
}
.wp-container-core-buttons-is-layout-3 {
 justify-content: center;
}
.wp-container-core-columns-is-layout-2 {
 flex-wrap: nowrap;
}
.wp-container-core-buttons-is-layout-4 {
 justify-content: center;
}
.wp-container-core-columns-is-layout-3 {
 flex-wrap: nowrap;
}
a {
 cursor: pointer;
}
.iti,
.iti.iti--allow-dropdown.iti--separate-dial-code {
 width: 100%;
}
.iti__country-name,
.iti__selected-dial-code {
 color: #000;
}
.iti__selected-flag {
 --r: 0px;
 border-radius: var(--r) 0 0 var(--r);
}
input.error {
 border: 1px solid #ff7c7c !important;
 color: #ff7c7c !important;
}
.hide {
 display: none;
}
.swiper-wrapper {
 align-items: center;
}
/* ------ затемнённый и размытый фон ------ */
.modal-overlay {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.6);
 backdrop-filter: blur(5px);
 display: flex;
 align-items: center;
 justify-content: center;
 z-index: 1000;
}
.hidden {
 display: none;
}

/* ------ само окно ------ */
.modal {
 background: #fff;
 border-radius: 12px;
 padding: 24px;
 max-width: 360px;
 width: 90%;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
 position: relative;
 text-align: center;
}

/* крестик закрытия */
.modal-close {
 position: absolute;
 top: 12px;
 right: 12px;
 background: transparent;
 border: none;
 font-size: 24px;
 line-height: 1;
 cursor: pointer;
}

/* заголовок */
.modal-title {
 font-size: 24px !important;
 font-weight: 800 !important;
 line-height: 1 !important;
 margin-bottom: 16px;
 color: #2c3e50 !important;
}

/* форма */
.modal-form input {
 width: 100%;
 padding: 10px 12px;
 margin-bottom: 12px;
 border: 1px solid #ccc;
 border-radius: 6px;
 font-size: 14px;
}

.phone-wrapper {
 display: flex;
}

.country-code {
 padding: 10px 12px;
 background: #f0f0f0;
 border: 1px solid #ccc;
 border-top-left-radius: 6px;
 border-bottom-left-radius: 6px;
 font-size: 14px;
}

.phone-wrapper input {
 flex: 1;
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
 border-left: none;
}

/* кнопка отправить */
.submit-btn {
 width: 100%;
 padding: 12px;
 background: #e63946;
 color: #fff;
 font-size: 16px;
 border: none;
 border-radius: 6px;
 cursor: pointer;
 transition: background 0.2s;
}
.submit-btn:hover {
 background: #d62839;
}

/* блок логотипов безопасности */
.security {
 margin-top: 16px;
 font-size: 12px;
 color: #555;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
}
.security img {
 height: 24px;
 margin: 0 6px;
}
