/* === Sitewide size enhancement overrides === */
/* Safe, lightweight, easy-to-revert visual scaling */

html {
    font-size: 17px;
}

body {
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

/* Headings */
h1, .h1 {
    font-size: 2.4rem !important;
    line-height: 1.2 !important;
}

h2, .h2 {
    font-size: 2rem !important;
    line-height: 1.25 !important;
}

h3, .h3 {
    font-size: 1.6rem !important;
    line-height: 1.3 !important;
}

h4, .h4 {
    font-size: 1.25rem !important;
}

/* General text */
p,
li,
td,
th,
label,
input,
select,
textarea {
    font-size: 1rem !important;
}

/* Navigation */
.navbar-nav > li > a,
.navbar-nav .nav-link,
nav a,
.header a {
    font-size: 1rem !important;
}

/* Buttons */
.btn,
button,
input[type="submit"],
input[type="button"] {
    font-size: 1rem !important;
    padding: 0.75rem 1.1rem !important;
    border-radius: 10px !important;
}

/* Form fields */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
select,
textarea {
    font-size: 1rem !important;
    min-height: 46px !important;
}

/* Containers */
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    max-width: 1380px !important;
}

/* Product/store cards */
#order-standard_cart .cros-pricing-table,
#order-standard_cart .product,
#order-standard_cart .product-box {
    padding: 28px 22px !important;
    border-radius: 12px !important;
}

/* Pricing color and prominence */
#order-standard_cart .cros-pricing-table .price,
#order-standard_cart .cros-pricing-table .price *,
#order-standard_cart .cros-pricing-table .cost,
#order-standard_cart .cros-pricing-table .cost *,
#order-standard_cart .product .price,
#order-standard_cart .product .price *,
#order-standard_cart .product-box .price,
#order-standard_cart .product-box .price *,
#order-standard_cart .pricing .price,
#order-standard_cart .pricing .price * {
    color: #16a34a !important;
    font-weight: 700 !important;
}

/* Footer */
.sec.footer .footer-navbar .navbar-items h4,
footer h4,
footer .h4 {
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
}

.sec.footer .footer-navbar .navbar-items ul.list-unstyled li a,
footer a,
footer li,
footer p {
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

/* Slightly roomier sections */
section,
.sec {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

/* ===== FORCE BIGGER TEXT ===== */
html body, html body * {
    font-size: 16.5px !important;
    line-height: 1.65 !important;
}

html body h1, html body .page-title, html body .product-title {
    font-size: 26px !important;
}

html body h2, html body h3, html body .card-title {
    font-size: 20px !important;
}

html body .price,
html body .product-price,
html body [class*="price"] {
    font-size: 34px !important;
    font-weight: 700 !important;
}

/* Child theme custom */
@import url("../child-overrides.css");


/* =====================================================
   Ripe Hosts – Strong visual upgrade (Aug 2026)
   Bigger, more premium, still very light
   ===================================================== */

html {
  font-size: 17px !important;          /* global scale up */
}

body {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

/* Headings – noticeably larger */
h1, .h1, .page-title, .banner-title {
  font-size: 3.1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
}

h2, .h2 {
  font-size: 2.35rem !important;
  font-weight: 700 !important;
}

h3, .h3 {
  font-size: 1.65rem !important;
}

/* Domain search hero – bigger & stronger */
.banner-domain h1,
.domain-search-section h1,
.hero h1 {
  font-size: clamp(2.6rem, 5.5vw, 3.6rem) !important;
  margin-bottom: 1.6rem !important;
}

.domain-search input,
.domain-search .form-control {
  height: 58px !important;
  font-size: 1.15rem !important;
  padding-left: 1.25rem !important;
}

.domain-search .btn,
.domain-search button {
  height: 58px !important;
  padding: 0 1.8rem !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

/* Buttons overall */
.btn {
  padding: 0.8rem 1.7rem !important;
  font-size: 1.05rem !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
}

.btn-lg, .btn-primary {
  padding: 0.95rem 2rem !important;
  font-size: 1.1rem !important;
}

/* Cards / boxes – more presence */
.card, 
.feature-box, 
.help-card, 
.service-card,
.box,
.panel {
  border-radius: 16px !important;
  padding: 2rem 1.75rem !important;
}

/* More vertical breathing room */
.section, .sec, .content-section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* “How can we help today” style boxes */
.help-box, .quick-link, .action-box {
  min-height: 160px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 1.15rem !important;
}

/* Product / pricing cards */
.pricing-box, .plan, .product-item {
  border-radius: 16px !important;
  padding: 2.2rem 1.8rem !important;
}

/* Slightly stronger primary colour feel */
.btn-primary {
  box-shadow: 0 6px 20px rgba(13, 110, 253, 0.28) !important;
}

/* Mobile */
@media (max-width: 767.98px) {
  html { font-size: 16px !important; }
  h1, .h1 { font-size: 2.3rem !important; }
  .domain-search input,
  .domain-search .btn { height: 52px !important; }
}
/* ===== DOMAIN SUGGESTIONS – force tidy single-line rows ===== */
.suggested-domains .domain-suggestion.list-group-item,
#domainSuggestions .domain-suggestion.list-group-item,
.domain-suggestion.list-group-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    min-height: 48px !important;
}

.suggested-domains .domain-suggestion .domain,
.suggested-domains .domain-suggestion .extension,
#domainSuggestions .domain,
#domainSuggestions .extension {
    font-size: 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 220px !important;
    flex-shrink: 1 !important;
}

.suggested-domains .domain-suggestion .actions,
#domainSuggestions .actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.suggested-domains .domain-suggestion .price,
#domainSuggestions .price {
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    min-width: 95px !important;
}

.suggested-domains .domain-suggestion .btn-add-to-cart,
#domainSuggestions .btn-add-to-cart {
    font-size: 13px !important;
    padding: 5px 14px !important;
    white-space: nowrap !important;
}
