/* EgWeb static site additions */
.logo-menu, .menu-wrap .logo-menu { width: auto !important; height: auto !important; max-height: 58px !important; }
.footer img.logo-footer:not(.logo-bg) { width: auto !important; height: auto !important; max-width: 220px; max-height: 70px; object-fit: contain; }
.price .cur { font-size: .5em; vertical-align: super; margin-right: 2px; }
.price .note, .fromer .note { font-size: 12px; opacity: .75; display: block; }
.infonews .cur-switch a { display: inline-block; padding: 1px 9px; margin-left: 4px; border-radius: 12px; font-size: 12px; font-weight: 700; border: 1px solid rgba(255,255,255,.35); color: #fff; }
.infonews .cur-switch a.active { background: #f37623; border-color: #f37623; }
.tld-table { width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.tld-table th { text-transform: uppercase; font-size: 12px; letter-spacing: .6px; opacity: .8; padding: 8px 16px; text-align: left; }
.tld-table td { padding: 14px 16px; background: rgba(255,255,255,.05); }
.tld-table td:first-child { border-radius: 8px 0 0 8px; font-weight: 700; color: #f37623; }
.tld-table td:last-child { border-radius: 0 8px 8px 0; }
.domain-search { max-width: 720px; margin: 0 auto; display: flex; gap: 8px; }
.domain-search input { flex: 1; padding: 16px 22px; border-radius: 40px; border: 0; font-size: 17px; }
.spec-list { list-style: none; padding: 0; margin: 0; }
.spec-list li { padding: 6px 0; }
.spec-list li i { color: #f37623; margin-right: 8px; }

/* hero / banner gradients in the EgWeb navy scale */
.total-grad-pink-blue-intense, .carousel-cell.total-grad-pink-blue-intense { background: linear-gradient(240deg, #2a3e7f 0%, #17244f 55%, #0f1838 100%) !important; }
.spec-list li { color: #dbe3fa; }

/* pricing cards: single-column spec list, equal heights, no price wrapping */
.pricing .row.justify-content-center > [class*="col-"] { display: flex; }
.pricing .wrapper { width: 100%; display: flex; flex-direction: column; }
.pricing .wrapper .list-info { flex: 1; margin-bottom: 0; }
.pricing .list-info li { float: none !important; width: 100% !important; display: flex !important; align-items: center; gap: 14px; margin: 0 0 14px 0 !important; }
.pricing .list-info li i { position: static !important; flex: 0 0 40px; margin: 0 !important; font-size: 34px; }
.pricing .list-info li div { flex: 1; line-height: 1.35; }
.pricing .price { white-space: nowrap; }
.pricing .price .period { font-size: 16px; }
.pricing .col-lg-3 .price { font-size: 34px; }
.pricing .top-content { min-height: 250px; }

.pricing .title { min-height: 68px; }
.sec-bg4 .service-section { background: #17244f !important; }
.help .help-item .img i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 44px; color: #f37623; }
.footer .copyright a { color: #f37623; }
.footer .copyright { font-size: 13px; line-height: 1.7; }

.tld-table td { color: #fff; }
.tld-table th { color: #b8c4ee; }

.infonews .egw-lang { display: inline-block; padding: 1px 12px; margin: 0 8px; border-radius: 12px; font-size: 13px; font-weight: 700; color: #fff; border: 1px solid #f37623; }
.infonews .egw-lang:hover { background: #f37623; color: #fff; }

/* ---- content blocks ---- */
.egw-feature { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: 30px 28px; height: 100%; transition: transform .25s, border-color .25s; }
.egw-feature:hover { transform: translateY(-4px); border-color: #f37623; }
.egw-feature .ico { width: 58px; height: 58px; border-radius: 16px; background: #f37623; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; }
.egw-feature h4 { font-size: 21px; margin-bottom: 10px; }
.egw-feature p { margin: 0; line-height: 1.7; }
.egw-step { text-align: center; padding: 10px 24px; }
.egw-step .num { display: inline-flex; width: 58px; height: 58px; border-radius: 50%; border: 2px solid #f37623; color: #f37623; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; margin-bottom: 18px; }
.egw-step h4 { font-size: 21px; margin-bottom: 8px; }
.egw-faq { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; margin-bottom: 12px; padding: 0 22px; }
.egw-faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 700; font-size: 17px; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.egw-faq summary::-webkit-details-marker { display: none; }
.egw-faq summary::after { content: "+"; font-size: 26px; color: #f37623; line-height: 1; flex: 0 0 auto; }
.egw-faq[open] summary::after { content: "3"; }
.egw-faq p { padding-bottom: 18px; margin: 0; color: #dbe3fa; line-height: 1.8; }
.egw-faq a { color: #f37623; text-decoration: underline !important; }
.egw-cta { padding: 20px 0 70px; }
.egw-cta-box { border-radius: 20px; padding: 42px 46px; background: linear-gradient(135deg, #2a3e7f 0%, #17244f 100%); border: 1px solid rgba(243,118,35,.55); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.egw-cta-box h3 { color: #fff; margin: 0 0 8px; font-size: 28px; }
.egw-cta-box p { margin: 0; color: #dbe3fa; }
.egw-cta-actions .btn { margin: 6px 6px; }
.egw-chip { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; padding: 14px 16px; color: #fff; height: 100%; }
.egw-chip i { color: #f37623; font-size: 20px; }
.egw-table-wrap { overflow-x: auto; }
.tld-table.cmp th, .tld-table.cmp td { text-align: center; white-space: nowrap; }
.tld-table.cmp th:first-child, .tld-table.cmp td:first-child { text-align: start; color: #fff; font-weight: 600; }
.tld-table.cmp td:first-child { border-radius: 8px 0 0 8px; }
.tld-table.cmp td { color: #fff; }
.cd-top { bottom: 92px !important; }
@media (max-width: 767px) { .egw-cta-box { padding: 30px 24px; } .egw-cta-box h3 { font-size: 23px; } }

/* tighter rhythm for the content blocks */
.egw-features, .egw-steps, .egw-faq-section, .pricing.sec-normal { padding-top: 64px !important; padding-bottom: 36px !important; }
.egw-features .section-heading, .egw-steps .section-heading, .egw-faq-section .section-heading { font-size: 40px !important; }
.egw-features .col-sm-12.text-center, .egw-steps .col-sm-12.text-center { margin-bottom: 34px !important; }

/* about page */
.egw-about-text p { font-size: 18px; line-height: 2; color: #dbe3fa; margin-bottom: 18px; }
.egw-about-text p.lead { font-size: 21px; color: #fff; }
.egw-stat { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: 28px 20px; height: 100%; }
.egw-stat b { display: block; font-size: 44px; color: #f37623; line-height: 1.1; margin-bottom: 8px; }
.egw-stat span { color: #dbe3fa; }

/* client logo marquee */
.egw-clients { padding-top: 56px !important; padding-bottom: 36px !important; }
.egw-marquee { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.egw-track { display: flex; align-items: center; width: max-content; animation: egw-scroll 45s linear infinite; }
.egw-marquee:hover .egw-track { animation-play-state: paused; }
.egw-logo { flex: 0 0 auto; padding: 0 38px; display: flex; align-items: center; }
.egw-logo img { height: 56px; width: auto; max-width: 180px; object-fit: contain; filter: brightness(0) invert(1); opacity: .65; transition: opacity .25s, filter .25s; }
.egw-logo:hover img { filter: none; opacity: 1; }
@keyframes egw-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
[dir="rtl"] .egw-track { animation-name: egw-scroll-rtl; }
@keyframes egw-scroll-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .egw-track { animation: none; } }
/* portfolio */
.egw-filter { background: transparent; border: 1px solid rgba(255,255,255,.25); color: #fff; border-radius: 30px; padding: 8px 22px; margin: 4px; cursor: pointer; transition: all .2s; }
.egw-filter:hover, .egw-filter.active { background: #f37623; border-color: #f37623; }
.egw-work-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 16px; overflow: hidden; height: 100%; transition: transform .25s, border-color .25s; }
.egw-work-card:hover { transform: translateY(-5px); border-color: #f37623; }
.egw-work-img { aspect-ratio: 16 / 10; overflow: hidden; background: #0f1838; }
.egw-work-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s; }
.egw-work-card:hover .egw-work-img img { transform: scale(1.05); }
.egw-work-body { padding: 24px; }
.egw-tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .5px; color: #f37623; text-transform: uppercase; margin-bottom: 8px; }
.egw-work-body h4 { font-size: 21px; margin-bottom: 8px; }
.egw-work-body p { line-height: 1.7; margin-bottom: 12px; }
.egw-chip-sm { display: inline-block; font-size: 12px; padding: 3px 10px; border-radius: 20px; background: rgba(255,255,255,.08); color: #dbe3fa; margin: 0 6px 6px 0; }
.egw-work-link { color: #f37623; font-weight: 700; }

/* page titles in brand orange */
.top-header .heading, .top-header h1 { color: #f37623 !important; }

/* VPS finder */
.egw-finder { background: #213368; border-radius: 16px; padding: 28px; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.egw-range { margin-bottom: 22px; }
.egw-range label { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: 8px; }
.egw-range label b { color: #f37623; }
.egw-range input[type=range] { width: 100%; accent-color: #f37623; height: 6px; }
.egw-seg { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.egw-seg span { margin-inline-end: 6px; font-weight: 600; }
.egw-seg button { background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff; border-radius: 30px; padding: 6px 16px; cursor: pointer; }
.egw-seg button.active { background: #f37623; border-color: #f37623; }
.egw-found { font-size: 14px; opacity: .8; margin-bottom: 10px; }
.egw-plan { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; flex-wrap: wrap; }
.egw-plan.best { border-color: #f37623; background: rgba(243,118,35,.12); }
.egw-best { position: absolute; top: -10px; inset-inline-start: 16px; background: #f37623; color: #fff; font-size: 11px; padding: 2px 10px; border-radius: 10px; }
.egw-plan h4 { margin: 0 0 4px; color: #fff; font-size: 18px; }
.egw-plan h4 small { color: #f37623; font-size: 12px; }
.egw-plan ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; opacity: .9; }
.egw-plan-price { text-align: end; }
.egw-plan-price .price { color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 6px; }
.egw-plan-price .period { font-size: 12px; opacity: .7; font-weight: 400; }
.egw-none { text-align: center; padding: 30px 10px; }
/* Payments */
.egw-bank { background: #213368; color: #fff; border-radius: 14px; padding: 20px; height: 100%; }
.egw-bank-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.egw-bank .logo { background: #fff; border-radius: 8px; padding: 6px 12px; height: 46px; display: flex; align-items: center; }
.egw-bank .logo img { max-height: 32px; max-width: 140px; }
.egw-cur { background: #f37623; border-radius: 20px; padding: 2px 12px; font-weight: 700; font-size: 13px; }
.egw-bank-name { font-weight: 700; margin-bottom: 10px; }
.egw-bank-row { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 14px; }
.egw-bank-row .lbl { opacity: .7; min-width: 110px; }
.egw-bank-row .val { flex: 1; word-break: break-all; font-family: Consolas, monospace; }
.egw-copy { background: transparent; border: 0; color: #f37623; cursor: pointer; font-size: 16px; }
.egw-copy.ok { color: #4caf50; }
