/* AbollyHost — domain & domain-reseller pages (loads with pages.css). */

/* Hero search */
.abh-dsearch{display:flex;gap:.5rem;max-width:560px;background:#fff;border:1px solid var(--abh-border-strong);border-radius:14px;padding:.45rem;box-shadow:var(--abh-shadow-pop);}
.abh-dsearch__input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:1rem;color:var(--abh-ink);padding:.55rem .75rem;outline:none;}
.abh-dsearch .abh-btn{flex:none;}
.abh-dsearch__mini{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem;color:var(--abh-body);}
.abh-dsearch__mini li{font-family:var(--abh-font-display);font-weight:600;color:var(--abh-ink);}
.abh-dsearch__mini span{font-weight:400;color:var(--abh-body);}
.abh-dsearch__ext{color:var(--abh-primary);margin-right:.25rem;}

/* TLD price cards */
.abh-tldcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.5rem;}
.abh-tldcard{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.6rem 1.2rem;transition:border-color .15s,box-shadow .15s,transform .15s;}
.abh-tldcard:hover{border-color:var(--abh-primary);box-shadow:var(--abh-shadow-pop);transform:translateY(-2px);}
.abh-tldcard__ext{font-family:var(--abh-font-display);font-weight:800;font-size:1.5rem;color:var(--abh-ink);}
.abh-tldcard__price{font-family:var(--abh-font-display);font-weight:700;color:var(--abh-primary);font-size:1.15rem;}
.abh-tldcard__price span{font-weight:400;font-size:.8rem;color:var(--abh-body);}
.abh-tldcard__btn{margin-top:.4rem;}
@media (max-width:680px){.abh-tldcards{grid-template-columns:1fr;}}

/* Extension chips */
.abh-exts{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;}
.abh-ext{font-family:var(--abh-font-display);font-weight:600;font-size:.88rem;color:var(--abh-body);background:var(--abh-pale);border:1px solid var(--abh-border);padding:.4rem .85rem;border-radius:999px;text-decoration:none;transition:border-color .15s,color .15s;}
a.abh-ext:hover{border-color:var(--abh-primary);color:var(--abh-primary);}
.abh-ext--more{background:none;border:none;color:var(--abh-muted,#8aa0d0);}

/* Steps */
.abh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;counter-reset:none;}
.abh-step{background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.75rem 1.5rem;}
.abh-step__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--abh-grad);color:#fff;font-family:var(--abh-font-display);font-weight:800;font-size:1.1rem;margin-bottom:.85rem;}
.abh-step__t{font-size:1.1rem;margin:0 0 .4rem;}
.abh-step__d{color:var(--abh-body);font-size:.92rem;line-height:1.6;margin:0;}
@media (max-width:760px){.abh-steps{grid-template-columns:1fr;}}

/* FAQ accordion */
.abh-faq{display:grid;gap:.75rem;}
.abh-faq__item{background:#fff;border:1px solid var(--abh-border);border-radius:14px;overflow:hidden;}
.abh-faq__item summary{cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-family:var(--abh-font-display);font-weight:600;color:var(--abh-ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.abh-faq__item summary::-webkit-details-marker{display:none;}
.abh-faq__item summary::after{content:"+";font-size:1.3rem;color:var(--abh-primary);line-height:1;flex:none;}
.abh-faq__item[open] summary::after{content:"\2212";}
.abh-faq__a{padding:0 1.3rem 1.2rem;color:var(--abh-body);line-height:1.7;}
.abh-faq__a p{margin:0;}
