/*
 * TRODOMAINS / PREMIUM CONVERSION POLISH
 * 6 Nov 2026 — lightweight CSS only; the GoDaddy shortcodes own authentication and checkout.
 */
.tdp-site .tdp-header{
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(21,55,112,.09);
  box-shadow:0 6px 22px rgba(6,29,69,.075);
}
.tdp-site .tdp-topbar{
  background:linear-gradient(95deg,#071b3c 0%,#143b79 100%);
  border-bottom:1px solid rgba(129,170,234,.16);
}
.tdp-site .tdp-header-inner{gap:16px;}
.tdp-site .tdp-nav{gap:17px;}
.tdp-site .tdp-nav>a,
.tdp-site .tdp-nav>details>summary{
  color:#1d335a;
  font-size:14px;
  font-weight:740;
  letter-spacing:-.012em;
  transition:color .15s ease;
}
.tdp-site .tdp-nav>a:hover,
.tdp-site .tdp-nav>details>summary:hover,
.tdp-site .tdp-nav>details[open]>summary{color:#024d97!important;}
.tdp-site .tdp-header-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-left:3px;
}
.tdp-site .tdp-header-actions .tdp-account,
.tdp-site .tdp-header-actions .tdp-cart,
.tdp-site .tdp-header-actions .widget,
.tdp-site .tdp-mobile-store .widget {
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.tdp-site .tdp-header-actions .rstore-login-block,
.tdp-site .tdp-header-actions .rstore-welcome-block,
.tdp-site .tdp-header-actions .rstore-view-cart,
.tdp-site .tdp-mobile-store .rstore-login-block,
.tdp-site .tdp-mobile-store .rstore-welcome-block,
.tdp-site .tdp-mobile-store .rstore-view-cart{
  margin:0!important;
  padding:0!important;
}
/* Button one: accessible yellow with deep Trodomains blue sign-in text. */
.tdp-site .tdp-header-actions .tdp-account .rstore-login a,
.tdp-site .tdp-header-actions .tdp-account .rstore-login a:link,
.tdp-site .tdp-header-actions .tdp-account .rstore-login a:visited,
.tdp-site .tdp-mobile-store .rstore-login a,
.tdp-site .tdp-mobile-store .rstore-login a:visited {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px!important;
  border:1.5px solid #e0b249!important;
  border-radius:10px!important;
  background:#ffda69!important;
  color:#0f358c!important;
  box-shadow:0 5px 14px rgba(141,105,11,.14)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  line-height:1.2!important;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.tdp-site .tdp-header-actions .tdp-account .rstore-login a:hover,
.tdp-site .tdp-mobile-store .rstore-login a:hover {
  background:#ffca3a!important;
  border-color:#ce991f!important;
  color:#0f358c!important;
  transform:translateY(-1px);
}
/* Button two: strong red filled cart, distinct from sign-in and domain CTA. */
.tdp-site .tdp-header-actions .tdp-cart .rstore-view-cart a,
.tdp-site .tdp-header-actions .tdp-cart .rstore-view-cart a:link,
.tdp-site .tdp-header-actions .tdp-cart .rstore-view-cart a:visited,
.tdp-site .tdp-mobile-store .rstore-view-cart a,
.tdp-site .tdp-mobile-store .rstore-view-cart a:visited {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px!important;
  gap:3px;
  border:1px solid #a91d31!important;
  border-radius:10px!important;
  background:linear-gradient(120deg,#c9263b 0%,#a91d31 100%)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(171,30,51,.22)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:filter .18s ease,transform .18s ease!important;
}
.tdp-site .tdp-header-actions .tdp-cart .rstore-view-cart a:hover,
.tdp-site .tdp-mobile-store .rstore-view-cart a:hover{
  filter:brightness(.91);
  color:#fff!important;
  transform:translateY(-1px);
}
.tdp-site .tdp-header-actions .tdp-cart .rstore-cart-count,
.tdp-site .tdp-mobile-store .rstore-cart-count{
  color:#fff!important;
  font-weight:900;
}
/* Primary domain CTA uses the exact blue sampled from the Trodomains logo (#024D97). */
.tdp-site .tdp-header-actions a.tdp-header-cta,
.tdp-site .tdp-header-actions a.tdp-header-cta:visited{
  display:inline-flex;
  min-height:42px;
  padding:11px 15px;
  align-items:center;
  border-radius:10px;
  background:#024d97;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(2,77,151,.20);
  font-size:12.5px;
  font-weight:800;
  white-space:nowrap;
  border:1px solid #024d97;
}
.tdp-site .tdp-header-actions a.tdp-header-cta:hover{
  color:#fff!important;
  background:#003d7a;
}
/* Unified focus rings without disturbing GoDaddy action handlers. */
.tdp-site .tdp-header-actions a:focus-visible,
.tdp-site .tdp-mobile-store a:focus-visible{
  outline:3px solid #82dce5!important;
  outline-offset:3px!important;
}
.tdp-site .tdp-dropdown{
  border:1px solid #dce5f6;
  box-shadow:0 24px 58px rgba(9,34,82,.16);
  border-radius:15px;
  padding:11px;
}
.tdp-site .tdp-dropdown a{border-radius:9px;transition:background .16s ease;}
.tdp-site .tdp-dropdown a:hover{background:#edf3ff;}
/* Readable mint label on the dark hero; section labels on white use deep teal. */
.tdp-site .tdp-hero .tdp-eyebrow{color:#b0f5e6;}
/* Premium hero: depth and visual structure, no new scripts or external assets. */
.tdp-site .tdp-hero{
  position:relative;
  background:
    radial-gradient(ellipse at 86% 45%,rgba(57,114,205,.30),transparent 38%),
    radial-gradient(ellipse at 17% 4%,rgba(31,71,142,.46),transparent 46%),
    linear-gradient(112deg,#071734 0%,#102b5b 55%,#193e75 100%);
}
.tdp-site .tdp-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.20;
  pointer-events:none;
  background-image:linear-gradient(rgba(174,220,255,.13) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(174,220,255,.13) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(100deg,transparent 15%,#000 100%);
}
.tdp-site .tdp-hero-inner,.tdp-site .tdp-hero-bottom{position:relative;z-index:1;}
.tdp-site .tdp-hero-content h1{
  letter-spacing:-.057em;
  text-wrap:balance;
}
.tdp-site .tdp-hero-content h1 .tdp-accent{
  color:#84f6dc;
}
.tdp-site .tdp-domain-panel{
  background:linear-gradient(180deg,#fff,#f9fbff);
  border:1px solid rgba(225,236,255,.85);
  box-shadow:0 18px 42px rgba(0,10,36,.22);
  border-radius:16px;
}
.tdp-site .tdp-window{
  border:1px solid rgba(255,255,255,.52);
  box-shadow:0 32px 64px rgba(2,12,44,.35);
}
.tdp-site .tdp-section-heading h2{
  text-wrap:balance;
}
.tdp-site .tdp-service-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#fcfdff);
  border-color:#e0e9f7;
  box-shadow:0 10px 27px rgba(12,45,105,.045);
}
.tdp-site .tdp-service-card::before{
  content:"";
  position:absolute;left:24px;right:24px;top:0;
  height:3px;border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,#3e6ef1,#65e5ca);
  opacity:0;
  transition:opacity .2s ease;
}
.tdp-site .tdp-service-card:hover::before,
.tdp-site .tdp-service-card:focus-visible::before{opacity:1;}
.tdp-site .tdp-service-card:hover,
.tdp-site .tdp-hosting-card:hover{
  transform:translateY(-3px);
}
.tdp-site .tdp-hosting-card.featured{
  background:linear-gradient(180deg,#f8fbff,#fff 32%);
  box-shadow:0 16px 38px rgba(35,72,152,.09);
}
.tdp-site .tdp-product-tile{background:linear-gradient(180deg,#fff,#fcfdff);}
.tdp-site .tdp-landing-hero{
  background:radial-gradient(ellipse at 91% 20%,rgba(57,102,181,.27),transparent 44%),
    linear-gradient(112deg,#081b3d 0%,#16376c 72%,#1c457f 100%);
}
.tdp-site .tdp-landing-hero h1{text-wrap:balance;}
/* Collapsed navigation before columns get cramped. */
@media(max-width:1240px) and (min-width:991px){
  .tdp-site .tdp-menu-toggle{display:block;margin-left:auto;flex:none;}
  .tdp-site .tdp-nav{
    display:none;
    position:absolute;left:0;right:0;top:100%;
    background:#fff;
    flex-direction:column;align-items:stretch;
    padding:23px max(28px,calc((100vw - 1020px)/2));
    border-top:1px solid #e1e9f6;
    box-shadow:0 18px 35px rgba(18,48,90,.13);
    gap:17px;
  }
  .tdp-site.tdp-menu-open .tdp-nav{display:flex;}
  .tdp-site .tdp-dropdown{position:relative;left:auto;top:auto;box-shadow:none;width:100%;margin-top:8px;}
}
@media(max-width:990px){
  .tdp-site .tdp-header-actions{margin-left:0;}
  .tdp-site .tdp-mobile-store{
    gap:10px;
    align-items:stretch;
    flex-wrap:wrap;
    padding:16px 0 4px;
    border-top:1px solid #e3ebf7;
  }
  .tdp-site .tdp-mobile-store>.widget{
    flex:1 1 145px;
    min-width:0;
  }
  .tdp-site .tdp-mobile-store .rstore-login a,
  .tdp-site .tdp-mobile-store .rstore-view-cart a{
    width:100%;
    font-size:13px!important;
    min-height:45px;
  }
}
@media(max-width:720px){
  .tdp-site .tdp-header-actions{display:none;}
  .tdp-site .tdp-service-card:hover,
  .tdp-site .tdp-hosting-card:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  .tdp-site .tdp-service-card::before,
  .tdp-site .tdp-header-actions a,
  .tdp-site .tdp-service-card,
  .tdp-site .tdp-hosting-card{transition:none!important;transform:none!important;}
}
