/* ***************************************************************** */
/* Yleiset määritykset jotta yhtenevä muiden asiakassivujen kanssa */

.primary-content h3 {
    font-size: 22px !important;
}
.primary-content h4 {
    font-size: 18px !important;
}

.card-header h3.panel-title { 
    font-size: 15px !important;
}
.cart-sidebar .list-group-item {
    font-size: 13px !important;
}
.view-cart-items .item-title,
.view-cart-items .item-price span:not(.cycle) {
    font-size: 16px !important;
}


.cart-sidebar .card-header {
    background-color: #EEEEEE !important;
}
.header-lined h1 { 
    font-size: 30px !important;
}

.sidebar .list-group-item.active {
    background-color: #FFFFFF !important;
    color: #495057;
    border-color: #F5F5F5;
    font-weight: bold;
}
.sidebar .list-group-item.active:hover {
    border-color: #F5F5F5;
}

.cart-sidebar .list-group-item.active {
    background-color: #FFFFFF !important;
    color: #495057;
    border-color: #F5F5F5;
    font-weight: bold;
}

.order-summary {
    background-color: #EEEEEE !important;
    border: 1px solid #CCCCCC !important;
}
.order-summary h2 {
    color: #000000 !important;    
}
.summary-container {
    background-color: #FFFFFF !important;
}

.view-cart-items-header {
    background-color: #FF8400 !important;
}
.view-cart-items {
    border-bottom: 2px solid #FF8400 !important;
    border-top: 1px solid #CCCCCC !important;
    border-left: 1px solid #CCCCCC !important;
    border-right: 1px solid #CCCCCC !important;
}
.empty-cart button {
    background-color: #EEEEEE !important;
    color: #000000 !important;
}

.alert-secondary {
    background-color: #EEEEEE !important;
    border: 1px solid #CCCCCC !important;
}

/* ***************************************************************** */
/* Domain register */

/* Poista hero-tausta ja kaikki korostukset */
.domain-checker-container {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}


/* Nollaa varsinainen taustablokki */
.domain-checker-bg {
    background: none !important;
    background-image: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Jos tausta/globe tulee pseudo-elementteinä, piilota ne */
.domain-checker-bg::before,
.domain-checker-bg::after {
    content: none !important;
    display: none !important;
}

/* Domain-hakukenttä vasempaan reunaan */
.domain-checker-container .row > .col-md-8.col-md-offset-2,
.domain-checker-container .row > .col-xs-10.col-xs-offset-1,
.domain-checker-container .row > .col-10.offset-1 {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Varmuuden vuoksi: jos input-ryhmää on keskitetty */
.domain-checker-container .input-group-box {
    margin-right: auto !important;
    padding-left: 0 !important; 
}

/* 1) Tasaus vasemmalle: otsikko, loader ja tulokset */
#order-standard_cart #searchDomainInfo,
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart #primaryLookupSearching,
#order-standard_cart .domain-lookup-primary-loader,
#order-standard_cart .domain-lookup-primary-results,
#order-standard_cart #primaryLookupResult,
#order-standard_cart .domain-lookup-result {
    text-align: left !important;
}

/* 2) Leveys/marginaalit: otsikko + tuloslohko(t) */
#order-standard_cart #searchDomainInfo,
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart #primaryLookupResult,
#order-standard_cart .domain-lookup-result {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: 4px !important;
}





/* IDN-kielivalitsin vasempaan reunaan + täysi leveys */
#order-standard_cart #idnLanguageSelector { text-align: left !important; }

#order-standard_cart #idnLanguageSelector [class*="offset-"],
#order-standard_cart #idnLanguageSelector [class*="-offset-"] {
  margin-left: 0 !important;                 /* kumoa col-*-offset-* / offset-*-* */
}

#order-standard_cart #idnLanguageSelector .row {
  --bs-gutter-x: 0 !important;               /* BS5 */
  margin-left: 0 !important;                 /* BS3/4 */
  margin-right: 0 !important;
  justify-content: flex-start !important;    /* jos on justify-content-center */
}

#order-standard_cart #idnLanguageSelector .row > [class*="col-"] {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 4px !important;              /* sama vasen linja kuin tuloksissa */
  padding-right: 0 !important;
  text-align: left !important;
}

/* Tapa pois keskitys, vaikka teemassa .text-center { text-align:center !important } */
#order-standard_cart #idnLanguageSelector .text-center { 
  text-align: left !important;
}

/* Itse <select> vasemmalle – myös optionien tekstit */
#order-standard_cart #idnLanguageSelector select,
#order-standard_cart #idnLanguageSelector select.form-control {
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  text-align: left !important;
  text-align-last: left !important;          /* Chrome/Firefox */
  -moz-text-align-last: left;
}
#order-standard_cart #idnLanguageSelector select option { text-align: left !important; }

/* Hätävarana: jos joku pistää inline-keskityksen */
#order-standard_cart #idnLanguageSelector [style*="text-align:center"] {
  text-align: left !important;
}

/* Piilotetaan laskutusjakson label
#order-standard_cart form#frmConfigureProduct label[for="inputBillingcycle"] {
  display: none !important;
}
*/

/* Piilotetaan Kysyttavaa-div */
#order-standard_cart form#frmConfigureProduct .secondary-cart-body 
  .alert.alert-warning.info-text-sm:has(.fa-question-circle) {
  display: none !important;
}

#order-standard_cart .sub-heading {
    margin-top: 35px !important;
}

/* Uuden lisättävän infoblokin perusspacetus (voi säätää makusi mukaan) */
#order-standard_cart #custom-domain-pricing-info { margin-top: 12px; }
#order-standard_cart #custom-domain-pricing-info .domain-pricing-title { margin-bottom: 6px; }


/* Piilota filtteri-UI */
#order-standard_cart .domain-pricing .tld-filters,
#order-standard_cart .domain-pricing > h4 { display: none !important; }

/* Näytä VAIN HOT-rivit ja voita inline display:none */
#order-standard_cart .domain-pricing .tld-row:has([class~="tld-sale-group-hot" i]) {
  display: flex !important; /* BS4/5 row */
}

/* Piilota kaikki muut rivit */
#order-standard_cart .domain-pricing .tld-row:not(:has([class~="tld-sale-group-hot" i])) {
  display: none !important;
}

/* Poista HOT-badge näkyvistä */
#order-standard_cart .domain-pricing .tld-row [class~="tld-sale-group-hot" i] {
  display: none !important;
}

/* Piilota promo/HOT/NEW/Sale -ikonit domainehdotuksista */
#order-standard_cart #domainSuggestions .promo {
  display: none !important; /* ohittaa inline display:inline */
}

/* Domainin lisatiedot, whois lisaa ostoskoriin */
#order-standard_cart .panel-addon .panel-add {
  background-color: #06CAA7 !important;
}

.label-success {
  background-color: #06CAA7 !important;
}