/* Domain names: home section (.home-domains), Domains page (.dom-page) and
   the shared search widget (.dom-search, driven by /_rdp/domains.js).
   Visual language of the dedicated section (home-dedicated.css): Poppins,
   brand red #f62d00, ink #121212, dashed red borders, hard ink shadows,
   tilted stickers. */

/* ---------- Home section ---------- */
.home-domains{background:#fff;padding:84px 0 100px;font-family:"Poppins",Sans-serif;color:#121212;position:relative;overflow:hidden;overflow:clip}
.home-domains:before{content:"";position:absolute;top:0;left:0;right:0;height:0;border-top:2px dashed #f62d004d}
.home-domains:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#f62d0014 1.5px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 70%,transparent);pointer-events:none;z-index:0}

.home-domains__inner{width:100%;max-width:1280px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;position:relative;z-index:1}
.home-domains__title{margin:0 0 12px;font-size:38px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#121212}
.home-domains__title .underline-rdp{white-space:nowrap;color:#f42d00}
.home-domains__sub{margin:0 0 26px;font-size:16px;line-height:1.6;color:#4a4a4a;max-width:620px}
.home-domains__sub b{color:#121212}
.home-domains__cta,.home-domains__cta:link,.home-domains__cta:visited{display:inline-flex;align-items:center;gap:10px;background-color:#f62d00;color:#fff;padding:10px 46px;border-radius:100px;font-family:"Poppins",Sans-serif;font-size:19px;font-weight:700;text-decoration:none;transition:all .3s ease}
.home-domains__cta span{transition:transform .2s ease}
.home-domains__cta:hover{background-color:#fff;color:#f42d00;box-shadow:0 2px 1px 1px #0000001a}
.home-domains__cta:hover span{transform:translate(4px)}

/* Laptop art with floating extension stickers */
.dom-art{position:relative;width:100%;max-width:480px;aspect-ratio:1/1;margin:0 auto;display:flex;align-items:center;justify-content:center}
.dom-art__ring{position:absolute;inset:9%;border:2px dashed #f62d0059;border-radius:50%;animation:dom-spin 60s linear infinite}
.dom-art__ring:after{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-radius:50%;background:#f62d00;box-shadow:0 0 0 4px #fff}
.dom-art__laptop{position:relative;z-index:1;width:78%;height:auto;filter:drop-shadow(0 18px 0 #1212120f);animation:dom-bob 6s ease-in-out infinite}
.dom-art__cursor{position:absolute;z-index:2;left:56%;top:44%;animation:dom-cursor 7s ease-in-out infinite;filter:drop-shadow(2px 2px 0 #121212)}
.dom-floater{position:absolute;z-index:3;left:var(--x);top:var(--y);display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px 6px;background:#fff;border:2px solid #121212;border-radius:12px;box-shadow:4px 4px 0 #121212;font-size:20px;font-weight:900;letter-spacing:-.5px;color:#121212;transform:rotate(var(--r));animation:dom-float 5.5s ease-in-out infinite;animation-delay:var(--d);white-space:nowrap}
.dom-floater small{font-size:11px;font-weight:800;color:#fff;background:#f62d00;border-radius:100px;padding:1px 7px;letter-spacing:0}
.dom-floater--promo{border-color:#f62d00;color:#f62d00}
.dom-art__sticker{position:absolute;z-index:4;right:2%;bottom:14%;display:inline-grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;padding:14px 22px 12px;background:#fff;border:2px dashed #f62d00;border-radius:16px;box-shadow:5px 5px #121212;transform:rotate(-7deg);animation:dom-pop .6s cubic-bezier(.2,1.6,.4,1) both;animation-delay:.3s}
.dom-art__sticker-from{grid-column:1 / 3;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f62d00;line-height:1;margin-bottom:4px}
.dom-art__sticker-price{font-size:36px;font-weight:900;letter-spacing:-1.5px;line-height:1}
.dom-art__sticker-price span{font-size:22px;font-weight:800;margin-right:2px}
.dom-art__sticker-per{align-self:end;font-size:12px;font-weight:700;color:#6a6a6a;margin-bottom:3px;line-height:1}
@keyframes dom-spin{to{transform:rotate(360deg)}}
@keyframes dom-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes dom-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-14px) rotate(calc(var(--r) * -1))}}
@keyframes dom-cursor{0%,to{transform:translate(0,0)}30%{transform:translate(-46px,-30px)}34%{transform:translate(-46px,-30px) scale(.86)}38%{transform:translate(-46px,-30px)}70%{transform:translate(24px,18px)}}
@keyframes dom-pop{0%{opacity:0;transform:rotate(-7deg) scale(.4)}to{opacity:1;transform:rotate(-7deg) scale(1)}}

/* Trust ticks */
.dom-trust{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:14.5px;line-height:1.4;color:#121212}
.dom-trust li{display:flex;align-items:flex-start;gap:10px}
.dom-trust b{font-weight:700}
.dom-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f62d00;flex-shrink:0}
.dom-check svg{width:12px;height:12px;fill:#fff}

/* Heading: the exact rules of the « Dedicated Servers » heading (home-dedicated.css), every breakpoint */
.home-domains h2.home-domains__heading{margin:0 auto 56px;text-align:center;font-family:"Poppins",Sans-serif;font-size:120px;font-weight:900;letter-spacing:-4px;line-height:.95;color:#fff;-webkit-text-stroke-width:3px;-webkit-text-stroke-color:#121212;text-shadow:5px 11px 0px #121212;padding:0 28px;word-break:normal;overflow-wrap:normal;hyphens:none;position:relative;z-index:3;pointer-events:none}
@media(max-width:1100px){.home-domains h2.home-domains__heading{font-size:100px;letter-spacing:-3px;text-shadow:4px 9px 0 #121212;-webkit-text-stroke-width:2.5px}}
@media(max-width:900px){.home-domains h2.home-domains__heading{margin-bottom:28px}}
@media(max-width:600px){.home-domains h2.home-domains__heading{font-size:18vw;letter-spacing:-4px;text-shadow:5px 11px 0 #121212;-webkit-text-stroke-width:3px}}

/* ---------- Search widget ---------- */
.dom-search{position:relative;font-family:"Poppins",Sans-serif}
.dom-search__bar{display:flex;align-items:center;gap:0;background:#fff;border:2.5px solid #121212;border-radius:100px;box-shadow:6px 6px 0 #121212;padding:6px 6px 6px 22px;transition:box-shadow .2s ease,transform .2s ease}
.dom-search__bar:focus-within{box-shadow:8px 8px 0 #f62d00;transform:translate(-2px,-2px)}
.dom-search__www{font-size:18px;font-weight:700;color:#b5b5b5;margin-right:2px;user-select:none}
.dom-search__input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:600 19px/1.2 "Poppins",Sans-serif!important;color:#121212!important;padding:12px 6px!important;height:auto!important}
.dom-search__input::placeholder{color:#9a9a9a;font-weight:500}
.dom-search__btn{flex:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:0;border-radius:100px;background:#f62d00;color:#fff;font:700 17px/1 "Poppins",Sans-serif;padding:15px 26px;transition:background .2s ease,transform .15s ease}
.dom-search__btn:hover{background:#121212}
.dom-search__btn:active{transform:scale(.96)}
.dom-search__btn[disabled]{opacity:.75;cursor:progress}
.dom-search__btn.is-busy svg{animation:dom-spin .8s linear infinite}
.dom-search__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.dom-chip{cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:2px dashed #f62d0059;border-radius:100px;background:#fff;color:#121212;font:500 13.5px/1.2 "Poppins",Sans-serif;transition:all .2s ease;animation:dom-rise .5s ease both;animation-delay:calc(var(--i,0) * 60ms)}
.dom-chip b{font-weight:800}
.dom-chip:hover{border-style:solid;border-color:#f62d00;transform:translateY(-2px) rotate(-1.5deg);box-shadow:3px 3px 0 #121212}
.dom-chip--promo .dom-chip__price{color:#f62d00;font-weight:700}
.dom-chip__pct{font-style:normal;font-size:10.5px;font-weight:800;color:#fff;background:#f62d00;border-radius:100px;padding:1px 6px}
@keyframes dom-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dom-search__status{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#fff6f3;border:1.5px solid #f62d0033;font-size:14px;color:#6a2a1a}
.dom-search__status[hidden]{display:none}

/* Results */
.dom-results{list-style:none;margin:16px 0 0;padding:0;border:2px solid #121212;border-radius:18px;background:#fff;box-shadow:5px 5px 0 #121212;overflow:hidden;max-height:440px;overflow-y:auto;overscroll-behavior:contain}
.dom-results[hidden]{display:none}
.dom-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px dashed #e7dcd8;animation:dom-rise .35s ease both;animation-delay:calc(var(--i,0) * 35ms)}
.dom-result:first-child{border-top:0}
.dom-result__name{min-width:0;font-size:15.5px;font-weight:700;color:#121212;overflow-wrap:anywhere}
.dom-result__name em{font-style:normal;color:#f62d00}
.dom-result__meta{display:block;font-size:12px;font-weight:500;color:#7a7a7a}
.dom-result__badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:2px 8px;vertical-align:2px}
.dom-result__badge--ok{background:#e8f8ee;color:#12733b}
.dom-result__badge--no{background:#f1f1f1;color:#777}
.dom-result__badge--unk{background:#fff4dd;color:#8a5a00}
.dom-result__price{text-align:right;font-variant-numeric:tabular-nums;line-height:1.15}
.dom-result__price s{display:block;font-size:11.5px;color:#a0a0a0}
.dom-result__price b{font-size:17px;font-weight:800;color:#121212}
.dom-result__price.is-promo b{color:#f62d00}
.dom-result__price small{font-size:11px;color:#7a7a7a;font-weight:600}
.dom-result__add{cursor:pointer;min-width:96px;border-radius:100px;border:2px dashed #f62d0080;background:#fff;color:#f62d00;font:700 13px/1 "Poppins",Sans-serif;padding:9px 12px;transition:all .15s ease}
.dom-result__add:hover{border-style:solid;border-color:#f62d00;background:#fff6f3}
.dom-result__add[aria-pressed="true"]{border:2px solid #f62d00;background:#f62d00;color:#fff}
.dom-result--asked{background:#fffaf8}
.dom-result--asked .dom-result__name{font-size:18px}
.dom-result--taken{opacity:.55}
.dom-result--taken .dom-result__price,.dom-result--taken .dom-result__add{visibility:hidden}
.dom-result.is-picked{background:#fff3ef}

/* Selection tray: one line, white sticker card like the rest of the section */
.dom-tray{position:sticky;bottom:14px;z-index:20;margin-top:16px;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 12px;background:#fff;color:#121212;border:2.5px solid #121212;border-radius:100px;box-shadow:6px 6px 0 #f62d00;animation:dom-tray-in .35s cubic-bezier(.2,1.4,.4,1) both}
.dom-tray[hidden]{display:none}
@keyframes dom-tray-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.dom-tray__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:100px;background:#f62d00;color:#fff;font-size:18px;font-weight:900}
.dom-tray__names{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.dom-tray__count{font-size:14px;font-weight:800}
.dom-tray__list{font-size:12px;color:#7a7a7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dom-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dom-tray__years{flex:none;display:inline-flex}
.dom-tray__years select{-webkit-appearance:none;appearance:none;font:600 13px "Poppins",Sans-serif!important;border-radius:100px!important;border:2px dashed #f62d0080!important;padding:8px 36px 8px 16px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23f62d00' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center!important;color:#121212!important;height:auto!important;cursor:pointer}
.dom-tray__years select:hover{border-style:solid!important;border-color:#f62d00!important}
.dom-tray__total{flex:none;font-size:22px;font-weight:900;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.dom-tray__order,.dom-tray__order:link,.dom-tray__order:visited{flex:none;display:inline-flex;align-items:center;gap:8px;border-radius:100px;background:#f62d00;color:#fff;font:700 16px/1 "Poppins",Sans-serif;padding:13px 24px;text-decoration:none;transition:transform .15s ease,background .2s ease}
.dom-tray__order:hover{background:#121212;color:#fff;transform:translateY(-1px)}
.dom-search button.dom-tray__clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px!important;height:30px;padding:0!important;border-radius:50%!important;border:0!important;background:#f1f1f1!important;color:#7a7a7a!important;cursor:pointer;outline:0}
.dom-search button.dom-tray__clear:hover{background:#121212!important;color:#fff!important}
.dom-search button.dom-tray__clear:focus-visible{box-shadow:0 0 0 3px #f62d0055}
.dom-tray.is-bump{animation:dom-bump .35s ease}
@keyframes dom-bump{40%{transform:scale(1.03)}}
@media (max-width:700px){
  .dom-tray{flex-wrap:wrap;border-radius:20px;gap:10px;padding:10px 12px}
  .dom-tray__names{flex-basis:calc(100% - 100px)}
  .dom-tray__clear{order:-1;margin-left:auto}
  .dom-tray__badge{order:-2}
  .dom-tray__names{order:-1}
  .dom-tray__total{margin-left:auto;font-size:20px}
  .dom-tray__order,.dom-tray__order:link,.dom-tray__order:visited{flex-basis:100%;justify-content:center}
}

/* ---------- Domains page ---------- */
.dom-page{font-family:"Poppins",Sans-serif;color:#121212;background:#fff}
.dom-page__wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}
.dom-hero{position:relative;padding:60px 0 60px;overflow:hidden;overflow:clip;background:#faf8f6}
.dom-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#f62d0017 1.5px,transparent 1.5px);background-size:26px 26px;pointer-events:none}
.dom-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
.dom-hero h1.dom-hero__title{margin:0 0 18px;font-size:86px;font-weight:900;letter-spacing:-3px;line-height:.95;color:#fff;-webkit-text-stroke:3px #121212;text-shadow:5px 10px 0 #121212;transform:rotate(-1.4deg);transform-origin:left center}
.dom-hero__sub{margin:0 0 28px;font-size:17px;line-height:1.6;color:#4a4a4a;max-width:640px}
.dom-hero__sub b{color:#121212}
.dom-section{padding:80px 0}
.dom-section--alt{background:#f9f9f9;border-top:2px dashed #f62d0033;border-bottom:2px dashed #f62d0033}
.dom-section__title{margin:0 0 8px;font-size:44px;font-weight:900;letter-spacing:-1.5px;line-height:1.05;text-align:center}
.dom-section__title span{color:#f62d00}
.dom-section__sub{margin:0 auto 40px;max-width:640px;text-align:center;font-size:15.5px;line-height:1.6;color:#5a5a5a}

/* Deals */
.dom-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;max-width:980px;margin:0 auto}
@media (max-width:900px){.dom-deals{grid-template-columns:repeat(2,1fr)}}
.dom-deal{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 20px 18px;background:#fff;border:2px solid #121212;border-radius:20px;box-shadow:5px 5px 0 #121212;text-decoration:none!important;color:#121212!important;transition:transform .2s ease,box-shadow .2s ease;transform:rotate(var(--r,0deg))}
.dom-deal:hover{transform:translate(-3px,-3px) rotate(0deg);box-shadow:8px 8px 0 #f62d00}
.dom-deal__tld{font-size:34px;font-weight:900;letter-spacing:-1px;line-height:1}
.dom-deal__pct{position:absolute;top:-14px;right:14px;background:#f62d00;color:#fff;font-size:14px;font-weight:900;border:2px solid #121212;border-radius:100px;padding:3px 10px;transform:rotate(6deg)}
.dom-deal__price{margin-top:10px;font-size:30px;font-weight:900;color:#f62d00;letter-spacing:-1px;line-height:1}
.dom-deal__price small{display:block;margin-top:6px;font-size:12px;color:#7a7a7a;font-weight:600;letter-spacing:0}
.dom-deal__then{font-size:12.5px;color:#7a7a7a}
.dom-deal__then s{color:#a0a0a0}

/* Price table */
.dom-table-tools{display:flex;justify-content:center;margin:-16px 0 22px}
.dom-table-filter{width:100%;max-width:340px;border:2px solid #121212!important;border-radius:100px!important;padding:10px 18px!important;font:500 15px "Poppins",Sans-serif!important;box-shadow:3px 3px 0 #121212}
.dom-table-wrap{border:2px solid #121212;border-radius:20px;box-shadow:6px 6px 0 #121212;overflow:hidden;background:#fff}
.dom-table{width:100%;border-collapse:collapse;font-size:15px;margin:0!important;border:0!important}
.dom-table th{background:#121212;color:#fff;text-align:left;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;border:0!important}
.dom-table td{padding:13px 18px;border:0!important;border-top:1px dashed #e7dcd8!important;font-variant-numeric:tabular-nums;vertical-align:middle;background:#fff!important}
.dom-table tr:hover td{background:#fff8f5!important}
.dom-table td:first-child{font-weight:900;font-size:17px}
.dom-table .is-promo{color:#f62d00;font-weight:800}
.dom-table .dom-table__pct{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;color:#fff;background:#f62d00;border-radius:100px;padding:1px 6px;vertical-align:2px}
.dom-table__go{cursor:pointer;border:2px dashed #f62d0080;background:#fff;color:#f62d00;border-radius:100px;font:700 12.5px "Poppins",Sans-serif;padding:6px 14px;white-space:nowrap}
.dom-table__go:hover{border-style:solid;border-color:#f62d00}
.dom-table tr[hidden]{display:none}

/* Why + steps */
.dom-why{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dom-why__card{padding:24px 22px;background:#fff;border:2px dashed #f62d0066;border-radius:20px;transition:transform .2s ease,border-color .2s ease}
.dom-why__card:hover{transform:translateY(-4px) rotate(-.6deg);border-style:solid;border-color:#f62d00}
.dom-why__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#f62d00;color:#fff;box-shadow:3px 3px 0 #121212;margin-bottom:14px}
.dom-why__card h3{margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.2}
.dom-why__card p{margin:0;font-size:14.5px;line-height:1.55;color:#555}
.dom-steps{counter-reset:dom-step;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dom-step{position:relative;padding:30px 22px 22px;background:#121212;color:#fff;border-radius:20px;box-shadow:5px 5px 0 #f62d00}
.dom-step:before{counter-increment:dom-step;content:counter(dom-step);position:absolute;top:-18px;left:20px;width:40px;height:40px;border-radius:50%;background:#f62d00;border:2px solid #121212;color:#fff;font-weight:900;font-size:19px;display:flex;align-items:center;justify-content:center}
.dom-step h3{margin:0 0 6px;font-size:19px;font-weight:800;color:#fff}
.dom-step p{margin:0;font-size:14.5px;line-height:1.55;color:#cfcfcf}

/* FAQ: the site's FAQ accordion (UcFaqAccordion, uc-faq-accordion-da41d54.css) under a tilted sticker heading */
.dom-page h2.dom-faq-title{margin:0 0 40px;text-align:center;font-size:64px;font-weight:900;letter-spacing:-2px;line-height:1;color:#fff;-webkit-text-stroke:2.5px #121212;text-shadow:4px 8px 0 #121212;transform:rotate(-1.4deg)}
.dom-faq{position:relative}
.dom-faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto}
/* Mascot riding the globe */
.dom-faq-art{position:relative;height:430px}
.dom-faq-art__rig{position:absolute;left:50%;bottom:28px;width:250px;margin-left:-125px;aspect-ratio:1/1}
.dom-faq-art__globe{position:absolute;inset:0;transform:translateX(-140%) rotate(-200deg);opacity:0;transition:transform 1.1s cubic-bezier(.2,.9,.3,1.1),opacity .4s ease}
.dom-faq-art__globe img{display:block;width:100%;height:auto;animation:dom-spin 40s linear infinite;animation-play-state:paused}
.dom-faq-art__shadow{position:absolute;left:50%;bottom:14px;width:200px;height:22px;margin-left:-100px;border-radius:50%;background:#1212121f;transform:scaleX(0);transition:transform .8s ease .5s}
.dom-faq-art__rider{position:absolute;left:var(--seat-x,10%);top:var(--seat-y,-49%);width:84%;height:auto;z-index:2;transform-origin:48% 55%;transform:translateY(-60%) rotate(-12deg);opacity:0;transition:transform .7s cubic-bezier(.3,1.7,.5,1) .85s,opacity .2s ease .85s;filter:drop-shadow(3px 4px 0 #1212121a)}
.dom-faq-bubble{position:absolute;z-index:3;padding:7px 13px 6px;background:#fff;border:2px solid #121212;border-radius:14px;box-shadow:3px 3px 0 #121212;font-size:15px;font-weight:900;color:#121212;white-space:nowrap;opacity:0;transform:scale(.3) translateY(18px);transition:opacity .25s ease,transform .45s cubic-bezier(.3,1.8,.5,1)}
.dom-faq-bubble:after{content:"";position:absolute;bottom:-9px;left:22px;width:12px;height:12px;background:#fff;border-right:2px solid #121212;border-bottom:2px solid #121212;transform:rotate(45deg)}
.dom-faq-bubble--1{left:4%;top:4%;color:#f62d00;--d:1.5s}
.dom-faq-bubble--2{right:-4%;top:0;--d:1.75s}
.dom-faq-bubble--3{left:0;top:28%;--d:2s}
.dom-faq-bubble--4{right:-6%;top:30%;color:#f62d00;--d:2.25s}
.dom-faq-bubble--2:after,.dom-faq-bubble--4:after{left:auto;right:22px}
.dom-faq-art.is-in .dom-faq-art__globe{transform:none;opacity:1}
.dom-faq-art.is-in .dom-faq-art__globe img{animation-play-state:running}
.dom-faq-art.is-in .dom-faq-art__shadow{transform:scaleX(1)}
.dom-faq-art.is-in .dom-faq-art__rider{transform:none;opacity:1;animation:dom-ride 3.2s ease-in-out 1.6s infinite}
.dom-faq-art.is-in .dom-faq-bubble{opacity:1;transform:none;transition-delay:var(--d),var(--d);animation:dom-float 5s ease-in-out infinite;animation-delay:calc(var(--d) + .5s)}
.dom-faq-bubble{--r:0deg}
@keyframes dom-ride{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}
/* "Still a question?" card under the questions */
.dom-faq-more{display:flex;align-items:center;gap:16px;margin-top:22px;padding:16px 16px 16px 18px;background:#121212;color:#fff;border-radius:20px;box-shadow:6px 6px 0 #f62d00}
.dom-faq-more__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#f62d00;color:#fff}
.dom-faq-more__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dom-faq-more__text b{font-size:18px;font-weight:800}
.dom-faq-more__text span{font-size:14px;color:#cfcfcf}
.dom-faq-more__cta,.dom-faq-more__cta:link,.dom-faq-more__cta:visited{flex:none;display:inline-flex;align-items:center;gap:8px;background:#f62d00;color:#fff;border-radius:100px;padding:12px 22px;font:700 15px/1 "Poppins",Sans-serif;text-decoration:none;transition:background .2s ease,color .2s ease}
.dom-faq-more__cta:hover{background:#fff;color:#f62d00}
.dom-faq-more__tg,.dom-faq-more__tg:link,.dom-faq-more__tg:visited{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#2aabee;color:#fff;transition:transform .2s ease}
.dom-faq-more__tg:hover{transform:rotate(-12deg) scale(1.06)}
@media (max-width:900px){
  .dom-faq-grid{grid-template-columns:1fr;gap:8px}
  .dom-faq-art{height:300px;max-width:340px;width:100%;margin:0 auto}
  .dom-faq-art__rig{width:170px;margin-left:-85px;bottom:20px}
  .dom-faq-art__shadow{width:140px;margin-left:-70px;bottom:10px}
  .dom-faq-bubble{font-size:13px}
  .dom-faq-bubble--2{right:0}
  .dom-faq-bubble--4{right:0}
}
@media (max-width:600px){
  .dom-faq-more{flex-wrap:wrap;padding:16px;gap:14px}
  .dom-faq-more__text{flex:1 1 calc(100% - 66px)}
  .dom-faq-more__cta,.dom-faq-more__cta:link,.dom-faq-more__cta:visited{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.dom-faq-art *{transition:none!important;animation:none!important}}
.dom-faq .elementor-element-da41d54 .uc-heading{flex-direction:row-reverse;background-color:#fff;border-radius:0;padding:5px}
.dom-faq .elementor-element-da41d54 .uc_ac_box{background-color:#fff;border:2px dashed #f62d00;border-radius:10px;margin:10px 0}
.dom-faq .elementor-element-da41d54 span.ue_accordion_icon{width:50px;height:50px;border-radius:0;font-size:15px;justify-content:center}
.dom-faq .elementor-element-da41d54 span.uc_dactive{background-color:#fff;color:#f62d00}
.dom-faq .elementor-element-da41d54 span.uc_dactive svg{fill:#f62d00}
.dom-faq .elementor-element-da41d54 .ue_heading_title{padding:10px;color:#f62d00;font-family:"Poppins",Sans-serif;font-size:20px;font-weight:600}
.dom-faq .elementor-element-da41d54 .uc_content{text-align:left;padding:0 30px 24px;background-color:#fdfdfd;border-radius:0}
.dom-faq .elementor-element-da41d54 .ue-item-text{color:#1e1e1e;margin-top:15px;font-size:16px;line-height:1.6}
.dom-faq .elementor-element-da41d54 .interro{position:absolute;top:-75px;right:-50px;width:100px}
.dom-faq .elementor-element-da41d54 .interro img{width:100px;height:auto}
@media (max-width:767px){.dom-faq .elementor-element-da41d54 .ue_heading_title{font-size:16px}.dom-faq .elementor-element-da41d54 .interro{display:none}.dom-faq .elementor-element-da41d54 .uc_content{padding:0 16px 18px}}
@media (max-width:600px){.dom-page h2.dom-faq-title{font-size:40px;-webkit-text-stroke-width:2px;text-shadow:3px 6px 0 #121212}}

/* Final CTA: over the grey RDP.MONSTER mosaic (bg_main.png) drifting slowly. 230 px under it at every width: the footer
   globe (.elementor-element-73aad44, top:-157px, rotating) rises ~170 px above the footer. */
.dom-section.dom-section--cta{position:relative;overflow:hidden;padding:110px 0 230px;background:#fff url(/wp-content/uploads/2023/05/bg_main.png) 0 0/397px 44px repeat;animation:dom-mosaic 40s linear infinite}
.dom-section--cta:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff 0,#fff0 22%,#fff0 78%,#fff 100%);pointer-events:none}
.dom-section--cta .dom-page__wrap{position:relative}
@keyframes dom-mosaic{to{background-position:397px 88px}}
@media (max-width:600px){.dom-section.dom-section--cta{padding:70px 0 230px}}
@media (prefers-reduced-motion:reduce){.dom-section--cta{animation:none}}
/* Final CTA */
.dom-cta{margin:0 auto;max-width:980px;text-align:center;padding:48px 28px;background:#f62d00;color:#fff;border:2.5px solid #121212;border-radius:28px;box-shadow:8px 8px 0 #121212;transform:rotate(-.8deg)}
.dom-cta h2{margin:0 0 10px;font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1.08;color:#fff}
.dom-cta p{margin:0 0 24px;font-size:16px;color:#ffe7df}
.dom-cta a,.dom-cta a:link,.dom-cta a:visited{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#121212;font:800 18px/1 "Poppins",Sans-serif;padding:16px 36px;border-radius:100px;border:2px solid #121212;box-shadow:4px 4px 0 #121212;text-decoration:none;transition:transform .15s ease}
.dom-cta a:hover{transform:translate(-2px,-2px)}
.dom-page__note{margin:16px 0 0;font-size:13px;color:#7a7a7a;text-align:center}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
    .home-domains__inner{gap:44px}
  .home-domains__title{font-size:32px}
  .dom-why{grid-template-columns:repeat(2,1fr)}
  .dom-hero h1.dom-hero__title{font-size:70px}
}
@media (max-width:900px){
  .home-domains__inner{grid-template-columns:1fr}
  .home-domains .dom-art{max-width:380px}
  .dom-hero__grid{grid-template-columns:1fr}
  .dom-hero .dom-art{max-width:360px}
  .dom-trust{grid-template-columns:1fr}
  .dom-steps{grid-template-columns:1fr;gap:34px}
}
@media (max-width:600px){
  .home-domains{padding:60px 0 72px}
    .home-domains__inner,.dom-page__wrap{padding:0 16px}
  .home-domains__title{font-size:26px}
  .home-domains__sub{font-size:14.5px}
  .home-domains__cta,.home-domains__cta:link,.home-domains__cta:visited{font-size:16px;padding:12px 26px}
  .dom-search__bar{padding:5px 5px 5px 14px;box-shadow:4px 4px 0 #121212}
  .dom-search__www{display:none}
  .dom-search__input{font-size:16px!important;padding:10px 4px!important}
  .dom-search__btn{padding:13px 16px}
  .dom-search__btn span{display:none}
  .dom-result{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;row-gap:6px}
  .dom-result__name{grid-column:1 / 3}
  .dom-result__price{text-align:left}
  .dom-result--taken .dom-result__add{display:none}
  .dom-floater{font-size:15px;padding:5px 10px 4px;box-shadow:3px 3px 0 #121212}
  .dom-art__sticker{padding:10px 16px 9px}
  .dom-art__sticker-price{font-size:28px}
  .dom-hero{padding:36px 0 52px}
  .dom-hero h1.dom-hero__title{font-size:52px;letter-spacing:-2px;-webkit-text-stroke-width:2.5px;text-shadow:4px 7px 0 #121212}
  .dom-section{padding:56px 0}
  .dom-section__title{font-size:32px}
  .dom-why{grid-template-columns:1fr}
  .dom-table th,.dom-table td{padding:11px 10px}
  .dom-table th:nth-child(4),.dom-table td:nth-child(4){display:none}
  .dom-table td:first-child{font-size:15px}
  .dom-cta{padding:36px 18px}
  .dom-cta h2{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  .dom-art__ring,.dom-art__laptop,.dom-art__cursor,.dom-floater,.dom-chip,.dom-result,.dom-tray,.dom-art__sticker{animation:none!important}
}

/* Elementor kit styles every <button> (red fill, padding, uppercase…): reset ours. */
.dom-search button.dom-chip,.dom-search button.dom-result__add,.dom-search button.dom-tray__clear,.dom-page button.dom-table__go{text-transform:none!important;letter-spacing:normal!important;line-height:1.2!important;min-height:0!important;width:auto}
.dom-search button.dom-chip{background:#fff!important;color:#121212!important;border:2px dashed #f62d0059!important;padding:6px 12px!important;font-size:13.5px!important;font-weight:500!important;border-radius:100px!important}
.dom-search button.dom-chip:hover{border-style:solid!important;border-color:#f62d00!important}
.dom-search button.dom-result__add{background:#fff!important;color:#f62d00!important;border:2px dashed #f62d0080!important;padding:9px 12px!important;font-size:13px!important;font-weight:700!important;border-radius:100px!important}
.dom-search button.dom-result__add:hover{background:#fff6f3!important;border-style:solid!important}
.dom-search button.dom-result__add[aria-pressed="true"]{background:#f62d00!important;color:#fff!important;border:2px solid #f62d00!important}
.dom-search button.dom-search__btn{text-transform:none!important;letter-spacing:normal!important;border:0!important;background:#f62d00!important;color:#fff!important;padding:15px 26px!important;border-radius:100px!important;font-size:17px!important;line-height:1!important}
.dom-search button.dom-search__btn:hover{background:#121212!important}
.dom-page button.dom-table__go{background:#fff!important;color:#f62d00!important;border:2px dashed #f62d0080!important;padding:6px 14px!important;font-size:12.5px!important;border-radius:100px!important}
@media (max-width:600px){.dom-search button.dom-search__btn{padding:13px 16px!important}}
@media (min-width:901px){.home-domains__inner{align-items:start}}
.dom-hero__grid>*,.home-domains__inner>*{min-width:0}
.dom-page *,.dom-page *:before,.dom-page *:after,.home-domains *,.home-domains *:before,.home-domains *:after{box-sizing:border-box}

/* Tray hung under the results by two chains: it drops in and swings when it
   appears below a result list; no list above, or stuck to the bottom of the
   screen (sticky), no chains. */
.dom-search.has-results .dom-tray{margin-top:41px}
/* The chains come out from under the result list (drawn above the tray while it sits under it). */
.dom-search.has-results:not(.tray-stuck) .dom-results{position:relative;z-index:21}
.dom-tray:before,.dom-tray:after{content:"";position:absolute;top:-58px;width:16px;height:60px;pointer-events:none;opacity:0;transform:scaleY(0);transform-origin:top center;transition:opacity .2s ease,transform .25s ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='60' viewBox='0 0 16 60'%3E%3Crect x='6.3' y='0' width='3.4' height='12' rx='1.7' fill='%23121212'/%3E%3Crect x='3.2' y='8' width='9.6' height='13' rx='4.8' fill='none' stroke='%23121212' stroke-width='2.4'/%3E%3Crect x='6.3' y='17' width='3.4' height='12' rx='1.7' fill='%23121212'/%3E%3Crect x='3.2' y='25' width='9.6' height='13' rx='4.8' fill='none' stroke='%23121212' stroke-width='2.4'/%3E%3Crect x='6.3' y='34' width='3.4' height='12' rx='1.7' fill='%23121212'/%3E%3Crect x='3.2' y='42' width='9.6' height='12' rx='4.8' fill='none' stroke='%23121212' stroke-width='2.4'/%3E%3Crect x='6.3' y='51' width='3.4' height='6' rx='1.7' fill='%23121212'/%3E%3Crect x='1' y='55' width='14' height='5' rx='2.5' fill='%23121212'/%3E%3C/svg%3E") center bottom/16px 60px no-repeat}
.dom-tray:before{left:72px}
.dom-tray:after{right:72px}
.dom-search.has-results .dom-tray:not(.is-stuck):before,.dom-search.has-results .dom-tray:not(.is-stuck):after{opacity:1;transform:scaleY(1)}
.dom-tray.is-hang{animation:dom-hang .9s cubic-bezier(.3,1.5,.5,1) both;transform-origin:50% -58px}
.dom-tray.is-hang:before,.dom-tray.is-hang:after{animation:dom-chain .35s ease-out both}
@keyframes dom-hang{0%{opacity:0;transform:translateY(-30px) rotate(-2.5deg)}35%{opacity:1;transform:translateY(5px) rotate(1.8deg)}60%{transform:translateY(-2px) rotate(-1deg)}80%{transform:translateY(1px) rotate(.4deg)}to{transform:none}}
@keyframes dom-chain{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.dom-tray.is-stuck{box-shadow:6px 6px 0 #f62d00,0 10px 30px #00000026}
@media (max-width:700px){.dom-tray:before{left:40px}.dom-tray:after{right:40px}}
@media (prefers-reduced-motion:reduce){.dom-tray.is-hang,.dom-tray.is-hang:before,.dom-tray.is-hang:after{animation:none!important}}
/* Hero art anchored where it first shows (top of its column) and kept in view while the results grow, instead of re-centring. */
@media (min-width:901px){.dom-hero__grid{align-items:start}}
/* Domains page: the hero background runs under the (transparent) header — painted on the body, the hero itself
   transparent, the sections after it opaque. */
body:has(.dom-page){background:#faf8f6 radial-gradient(#f62d0017 1.5px,transparent 1.5px) 0 0/26px 26px}
.dom-page{background:transparent}
.dom-page .dom-hero{background:transparent}
.dom-page .dom-hero:after{display:none}
.dom-page .dom-section:not(.dom-section--alt):not(.dom-section--cta){background:#fff}

/* Under 900 px, like the « Dedicated Servers » section: art above, title, text, extension chips and button centred. */
@media (max-width:900px){
  .home-domains__title{font-size:30px;text-align:center}
  .home-domains__sub{text-align:center;max-width:none}
  .home-domains .dom-search__chips{justify-content:center}
  .home-domains__cta,.home-domains__cta:link,.home-domains__cta:visited{display:flex;width:fit-content;margin:0 auto}
}
@media (max-width:600px){.home-domains__title{font-size:26px}}
