/*
Theme Name: BullHost
Theme URI: https://bullhost.org
Author: BullHost
Description: Custom theme for BullHost web hosting: home page with monthly/yearly plans, a Build Your Own Hosting configurator, WooCommerce support and live chat hours.
Version: 1.0.5
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bullhost
Tags: business, e-commerce, one-column, custom-menu, full-width-template
*/

body#bullhost{margin:0;min-height:100vh}
#bullhost .bh-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--wh);color:var(--bk);padding:10px 16px;font-weight:700}
#bullhost .bh-skip:focus{left:12px;top:12px}
body#bullhost.admin-bar .bh-head{top:32px}
@media (max-width:782px){body#bullhost.admin-bar .bh-head{top:46px}}
@media (max-width:600px){body#bullhost.admin-bar .bh-head{top:0}}

#bullhost{
  --bk:#000000; --wh:#ffffff; --sv:#c4c8ce; --st:#80868e; --ln:#2a2c30; --pn:#141518; --rd:#cf142b; --pg:#f2f3f5;
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px; line-height:1.6; color:var(--wh); background:var(--bk);
  -webkit-font-smoothing:antialiased;
}
#bullhost *,#bullhost *::before,#bullhost *::after{box-sizing:border-box}
#bullhost h1,#bullhost h2,#bullhost h3,#bullhost p,#bullhost ul,#bullhost dl,#bullhost dd{margin:0;padding:0}
#bullhost ul{list-style:none}
#bullhost a{color:inherit}
#bullhost img,#bullhost svg{max-width:100%}
#bullhost :focus-visible{outline:2px solid var(--rd);outline-offset:3px}
#bullhost .bh-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
#bullhost .bh-sec{padding:96px 0}
#bullhost .bh-light{background:var(--wh);color:var(--bk)}
#bullhost .bh-grey{background:var(--pg);color:var(--bk)}
#bullhost h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:850;font-stretch:72%;line-height:1;letter-spacing:-.01em;margin-bottom:18px}
#bullhost .bh-lead{max-width:62ch;color:var(--st);font-size:1.05rem}
#bullhost .bh-light .bh-lead,#bullhost .bh-grey .bh-lead{color:#4b5057}

/* buttons */
#bullhost .bh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid currentColor;border-radius:2px;cursor:pointer;background:transparent;font-family:inherit;transition:background .15s,color .15s}
#bullhost .bh-btn-solid{background:var(--wh);color:var(--bk);border-color:var(--wh)}
#bullhost .bh-btn-solid:hover{background:var(--sv);border-color:var(--sv)}
#bullhost .bh-btn-line{color:var(--wh)}
#bullhost .bh-btn-line:hover{background:var(--wh);color:var(--bk)}
#bullhost .bh-btn-red{background:var(--rd);border-color:var(--rd);color:var(--wh)}
#bullhost .bh-btn-red:hover{background:#a80f23;border-color:#a80f23}
#bullhost .bh-btn-dark{background:var(--bk);border-color:var(--bk);color:var(--wh)}
#bullhost .bh-btn-dark:hover{background:#2a2c30;border-color:#2a2c30}
#bullhost .bh-btn-ghost{color:var(--bk)}
#bullhost .bh-btn-ghost:hover{background:var(--bk);color:var(--wh)}

/* header */
#bullhost .bh-head{position:sticky;top:0;z-index:50;background:var(--bk);border-bottom:1px solid var(--ln)}
#bullhost .bh-head .bh-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
#bullhost .bh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-stretch:80%;font-size:1.5rem;letter-spacing:.01em}
#bullhost .bh-brand svg{display:block;flex:none}
#bullhost .bh-nav{display:flex;gap:26px;align-items:center}
#bullhost .bh-nav ul{display:flex;gap:26px;align-items:center}
#bullhost .bh-nav a{text-decoration:none;font-size:.95rem;color:var(--sv)}
#bullhost .bh-nav a:hover{color:var(--wh)}
#bullhost .bh-nav .bh-acct{color:var(--wh);border:1px solid var(--st);padding:7px 14px;border-radius:2px}
#bullhost .bh-menu{display:none;background:none;border:1px solid var(--st);color:var(--wh);padding:8px 12px;font:inherit;border-radius:2px;cursor:pointer}

/* hero */
#bullhost .bh-hero{padding:88px 0 72px;overflow:hidden}
#bullhost .bh-hero .bh-wrap{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
#bullhost .bh-hero h1{font-size:clamp(3rem,8.4vw,6.6rem);font-weight:900;font-stretch:64%;line-height:1.02;letter-spacing:-.015em;margin-bottom:28px}
#bullhost .bh-hero h1 span{display:block;color:var(--sv);font-weight:700;margin-top:.08em}
#bullhost .bh-hero p{max-width:56ch;color:var(--sv);font-size:1.12rem;margin-bottom:36px}
#bullhost .bh-ctas{display:flex;flex-wrap:wrap;gap:14px}
#bullhost .bh-mark{justify-self:end;width:100%;max-width:440px}
#bullhost .bh-mark svg{width:100%;height:auto;display:block}
#bullhost .bh-slogan{margin-top:56px;padding-top:22px;border-top:1px solid var(--ln);color:var(--st);font-size:.98rem;grid-column:1/-1}

/* facts */
#bullhost .bh-facts{border-top:1px solid var(--ln)}
#bullhost .bh-factgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--ln)}
#bullhost .bh-fact{padding:28px 28px 30px 0;border-bottom:1px solid var(--ln)}
#bullhost .bh-fact:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--ln)}
#bullhost .bh-fact dt{font-weight:800;font-stretch:85%;font-size:1.25rem;margin-bottom:6px}
#bullhost .bh-fact dd{color:var(--st);font-size:.97rem}

/* pricing */
#bullhost .bh-pricehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
#bullhost .bh-toggle{display:inline-flex;border:2px solid var(--bk);border-radius:2px;padding:3px}
#bullhost .bh-toggle button{font:inherit;font-weight:700;border:0;background:transparent;color:var(--bk);padding:10px 20px;cursor:pointer;border-radius:1px}
#bullhost .bh-toggle button[aria-pressed="true"]{background:var(--bk);color:var(--wh)}
#bullhost .bh-promo{margin-top:12px;font-weight:800;color:var(--rd);font-size:.98rem}
#bullhost .bh-plans{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid #d6d9de}
#bullhost .bh-plan{position:relative;padding:34px 26px 28px;display:flex;flex-direction:column;background:var(--wh)}
#bullhost .bh-plan+.bh-plan{border-left:1px solid #d6d9de}
#bullhost .bh-plan.bh-pop{background:var(--bk);color:var(--wh);box-shadow:inset 0 5px 0 var(--rd)}
#bullhost .bh-tag{position:absolute;top:14px;right:16px;font-size:.8rem;font-weight:700;color:var(--rd);background:var(--wh);padding:2px 8px;border-radius:2px}
#bullhost .bh-plan h3{font-weight:900;font-stretch:72%;font-size:1.9rem;line-height:1;margin-bottom:6px}
#bullhost .bh-for{font-size:.92rem;color:#5d6269;min-height:3em}
#bullhost .bh-pop .bh-for{color:var(--sv)}
#bullhost .bh-price{margin:22px 0 4px;font-weight:900;font-stretch:70%;font-size:3.1rem;line-height:1}
#bullhost .bh-price small{font-size:1rem;font-weight:600;font-stretch:100%;margin-left:4px}
#bullhost .bh-equiv{font-size:.88rem;color:#5d6269;min-height:1.5em}
#bullhost .bh-pop .bh-equiv{color:var(--sv)}
#bullhost .bh-feat{margin:22px 0 26px;flex:1}
#bullhost .bh-feat li{padding:7px 0;border-top:1px solid #e3e5e8;font-size:.95rem}
#bullhost .bh-pop .bh-feat li{border-color:var(--ln)}
#bullhost .bh-buy{display:grid;gap:10px}
#bullhost .bh-buy .bh-btn{min-height:46px;font-size:.95rem}
#bullhost .bh-buy .bh-hidden{display:none}
#bullhost .bh-note{margin-top:20px;font-size:.9rem;color:#5d6269}

/* configurator */
#bullhost .bh-build{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;margin-top:48px;align-items:start}
#bullhost .bh-field{padding:26px 0;border-top:1px solid var(--ln)}
#bullhost .bh-field:last-child{border-bottom:1px solid var(--ln)}
#bullhost .bh-field-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
#bullhost .bh-field label,#bullhost .bh-field legend{font-weight:800;font-size:1.1rem;padding:0}
#bullhost .bh-field fieldset{border:0;margin:0;padding:0}
#bullhost .bh-val{font-weight:900;font-stretch:72%;font-size:2rem;line-height:1}
#bullhost .bh-hint{color:var(--st);font-size:.9rem;margin-top:8px}
#bullhost input[type=range]{width:100%;accent-color:var(--rd);height:28px}
#bullhost .bh-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#bullhost .bh-opt{position:relative}
#bullhost .bh-opt input{position:absolute;opacity:0;inset:0}
#bullhost .bh-opt span{display:block;border:1px solid var(--st);padding:13px 14px;border-radius:2px;cursor:pointer;color:var(--sv);font-size:.95rem}
#bullhost .bh-opt span b{display:block;color:var(--wh);font-size:1rem}
#bullhost .bh-opt input:checked+span{border-color:var(--wh);box-shadow:inset 0 0 0 1px var(--wh);color:var(--wh)}
#bullhost .bh-opt input:focus-visible+span{outline:2px solid var(--rd);outline-offset:3px}
#bullhost .bh-total{position:sticky;top:96px;background:var(--pn);border:1px solid var(--ln);padding:30px}
#bullhost .bh-total h3{font-size:1.1rem;font-weight:800;margin-bottom:16px}
#bullhost .bh-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:.95rem;color:var(--sv)}
#bullhost .bh-sum{margin:22px 0 4px;font-weight:900;font-stretch:68%;font-size:3.6rem;line-height:1}
#bullhost .bh-sum small{font-size:1rem;font-weight:600;font-stretch:100%;margin-left:4px;color:var(--sv)}
#bullhost .bh-total .bh-btn{width:100%;margin-top:22px}
#bullhost .bh-total .bh-hint{margin-top:14px}

/* wordpress */
#bullhost .bh-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px}
#bullhost .bh-two h3{font-weight:900;font-stretch:75%;font-size:1.8rem;line-height:1.05;margin-bottom:12px}
#bullhost .bh-two p{color:#4b5057;margin-bottom:16px;max-width:52ch}
#bullhost .bh-two ul li{padding:8px 0;border-top:1px solid #d6d9de}
#bullhost .bh-more{display:inline-block;margin-top:18px;font-weight:700}

/* services + domains price lists */
#bullhost .bh-split{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;margin-top:40px}
#bullhost .bh-list h3{font-weight:800;font-size:1.15rem;margin-bottom:10px;color:var(--sv)}
#bullhost .bh-row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--ln);text-decoration:none}
#bullhost .bh-row .bh-n{font-weight:700}
#bullhost .bh-row .bh-dots{flex:1;border-bottom:1px dotted #44474d;transform:translateY(-4px)}
#bullhost .bh-row .bh-p{font-weight:800;white-space:nowrap}
#bullhost a.bh-row:hover .bh-n{color:var(--sv)}

/* support */
#bullhost .bh-status{display:flex;gap:14px;align-items:center;padding:20px 22px;border:2px solid var(--bk);margin-top:34px;max-width:720px}
#bullhost .bh-dot{width:14px;height:14px;border-radius:50%;background:var(--st);flex:none}
#bullhost .bh-status.bh-on .bh-dot{background:#1f9d55}
#bullhost .bh-hours{margin-top:30px;max-width:720px}
#bullhost .bh-hours div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d6d9de}
#bullhost .bh-hours dt{font-weight:700}
#bullhost .bh-mails{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:2px solid var(--bk)}
#bullhost .bh-mails div{padding:22px 22px 0 0}
#bullhost .bh-mails div+div{padding-left:22px;border-left:1px solid #d6d9de}
#bullhost .bh-mails b{display:block;margin-bottom:4px}
#bullhost .bh-mails a{font-weight:700}
#bullhost .bh-mails p{color:#4b5057;font-size:.93rem;margin-top:6px}
#bullhost .bh-urgent{margin-top:36px;padding:18px 22px;border-left:5px solid var(--rd);background:var(--pg);max-width:720px}

/* faq */
#bullhost .bh-faq{margin-top:36px;max-width:820px}
#bullhost .bh-faq details{border-top:1px solid #c9ccd1}
#bullhost .bh-faq details:last-child{border-bottom:1px solid #c9ccd1}
#bullhost .bh-faq summary{cursor:pointer;padding:20px 40px 20px 0;font-weight:800;font-size:1.1rem;list-style:none;position:relative}
#bullhost .bh-faq summary::-webkit-details-marker{display:none}
#bullhost .bh-faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:1.6rem;font-weight:400}
#bullhost .bh-faq details[open] summary::after{content:"−"}
#bullhost .bh-faq details p{padding:0 0 22px;color:#4b5057;max-width:68ch}

/* footer */
#bullhost .bh-foot{padding:64px 0 40px;border-top:1px solid var(--ln)}
#bullhost .bh-footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
#bullhost .bh-foot-h{font-size:1rem;font-weight:800;margin-bottom:12px}
#bullhost .bh-foot li{margin-bottom:8px}
#bullhost .bh-foot a{color:var(--sv);text-decoration:none;font-size:.95rem}
#bullhost .bh-foot a:hover{color:var(--wh)}
#bullhost .bh-foot p{color:var(--st);font-size:.93rem;margin-top:12px;max-width:34ch}
#bullhost .bh-legal{margin-top:48px;padding-top:22px;border-top:1px solid var(--ln);color:var(--st);font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}

/* responsive */
@media (max-width:980px){
  #bullhost .bh-plans{grid-template-columns:1fr 1fr}
  #bullhost .bh-plan:nth-child(3){border-left:0}
  #bullhost .bh-plan:nth-child(n+3){border-top:1px solid #d6d9de}
  #bullhost .bh-build,#bullhost .bh-split{grid-template-columns:1fr;gap:40px}
  #bullhost .bh-total{position:static}
  #bullhost .bh-footgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  #bullhost .bh-menu{display:block}
  #bullhost .bh-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bk);border-bottom:1px solid var(--ln);padding:8px 24px 20px}
  #bullhost .bh-nav.bh-open{display:flex}
  #bullhost .bh-nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}
  #bullhost .bh-nav a{display:block;padding:12px 0;width:100%;border-bottom:1px solid var(--ln)}
  #bullhost .bh-nav .bh-acct{border:0;padding:12px 0}
  #bullhost .bh-hero .bh-wrap{grid-template-columns:1fr}
  #bullhost .bh-mark{justify-self:start;max-width:260px;order:-1}
  #bullhost .bh-factgrid{grid-template-columns:1fr 1fr}
  #bullhost .bh-fact,#bullhost .bh-fact:not(:nth-child(3n+1)){padding:24px 20px 24px 0;border-left:0}
  #bullhost .bh-fact:nth-child(2n){padding-left:20px;border-left:1px solid var(--ln)}
  #bullhost .bh-two{grid-template-columns:1fr;gap:40px}
  #bullhost .bh-mails{grid-template-columns:1fr}
  #bullhost .bh-mails div+div{padding-left:0;border-left:0;border-top:1px solid #d6d9de;margin-top:18px}
}
@media (max-width:600px){
  #bullhost{font-size:16px}
  #bullhost .bh-sec{padding:72px 0}
  #bullhost .bh-wrap{padding:0 18px}
  #bullhost .bh-plans{grid-template-columns:1fr}
  #bullhost .bh-plan+.bh-plan{border-left:0;border-top:1px solid #d6d9de}
  #bullhost .bh-factgrid{grid-template-columns:1fr}
  #bullhost .bh-fact:nth-child(2n){padding-left:0;border-left:0}
  #bullhost .bh-opts{grid-template-columns:1fr}
  #bullhost .bh-footgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){#bullhost *{transition:none!important;scroll-behavior:auto!important}}

/* ===== Inner pages, posts and WooCommerce ===== */
#bullhost .bh-page{background:var(--wh);color:var(--bk);padding:72px 0 96px;min-height:60vh}
#bullhost .bh-page-title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;font-stretch:70%;line-height:1;margin:0 0 28px}
#bullhost .bh-prose{max-width:820px}
#bullhost .bh-prose h2{font-size:1.8rem;font-stretch:80%;margin:40px 0 12px}
#bullhost .bh-prose h3{font-size:1.3rem;font-weight:800;margin:30px 0 10px}
#bullhost .bh-prose p,#bullhost .bh-prose ul,#bullhost .bh-prose ol,#bullhost .bh-prose table,#bullhost .bh-prose blockquote{margin:0 0 18px}
#bullhost .bh-prose ul{list-style:disc;padding-left:1.4em}
#bullhost .bh-prose ol{padding-left:1.4em}
#bullhost .bh-prose li{margin-bottom:6px}
#bullhost .bh-prose a{color:var(--bk);text-decoration-color:var(--rd);text-underline-offset:3px}
#bullhost .bh-prose img{height:auto}
#bullhost .bh-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
#bullhost .bh-prose th,#bullhost .bh-prose td{border-bottom:1px solid #d6d9de;padding:10px 12px;text-align:left}
#bullhost .bh-meta{color:#5d6269;font-size:.92rem}
#bullhost .bh-post{padding:24px 0;border-top:1px solid #d6d9de}
#bullhost .bh-post h2{margin:0 0 4px}
#bullhost .bh-post h2 a{text-decoration:none}

/* WooCommerce: cart, checkout, My Account */
#bullhost .bh-shop .bh-wrap,#bullhost .woocommerce{color:var(--bk)}
#bullhost .woocommerce ul{list-style:none}
#bullhost .woocommerce a.button,#bullhost .woocommerce button.button,#bullhost .woocommerce input.button,#bullhost .woocommerce #respond input#submit,
#bullhost .wp-block-button__link,#bullhost .wc-block-components-button:not(.is-link){background:var(--bk)!important;color:var(--wh)!important;border-radius:2px!important;font-family:inherit;font-weight:700;padding:12px 22px;border:0}
#bullhost .woocommerce a.button:hover,#bullhost .woocommerce button.button:hover,#bullhost .wc-block-components-button:not(.is-link):hover{background:#2a2c30!important}
#bullhost .woocommerce button.button.alt,#bullhost .wc-block-components-checkout-place-order-button{background:var(--rd)!important}
#bullhost .woocommerce input.input-text,#bullhost .woocommerce select,#bullhost .woocommerce textarea{border:1px solid #b9bdc3;border-radius:2px;padding:10px 12px;font:inherit}
#bullhost .woocommerce-MyAccount-navigation ul{padding:0;border-top:1px solid #d6d9de}
#bullhost .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid #d6d9de;text-decoration:none;font-weight:700}
#bullhost .woocommerce-MyAccount-navigation li.is-active a{color:var(--rd)}
#bullhost .woocommerce-message,#bullhost .woocommerce-info{border-top-color:var(--bk)}
#bullhost .woocommerce-error{border-top-color:var(--rd)}
#bullhost .bh-shop .bh-wrap > *{max-width:100%}

/* Contact page and ticket form */
#bullhost .bh-contact{display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:start}
#bullhost .bh-contact-lead{margin-bottom:28px;color:#4b5057}
#bullhost .bh-contact-side .bh-status{margin-top:0}
#bullhost .bh-contact-side .bh-hours{margin-top:20px}
#bullhost .bh-side-mails{margin-top:28px;border-top:2px solid var(--bk)}
#bullhost .bh-side-mails p{padding:14px 0;border-bottom:1px solid #d6d9de}
#bullhost .bh-side-mails b{display:block}
#bullhost .bh-side-mails a{font-weight:700}
#bullhost .bh-form p{margin:0 0 20px}
#bullhost .bh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
#bullhost .bh-form label{display:block;font-weight:700;margin-bottom:6px}
#bullhost .bh-form input[type=text],#bullhost .bh-form input[type=email],#bullhost .bh-form select,#bullhost .bh-form textarea{width:100%;font:inherit;color:var(--bk);background:var(--wh);border:1px solid #9aa0a7;border-radius:2px;padding:12px 14px;min-height:48px}
#bullhost .bh-form textarea{resize:vertical;min-height:170px}
#bullhost .bh-form input:focus,#bullhost .bh-form select:focus,#bullhost .bh-form textarea:focus{outline:2px solid var(--bk);outline-offset:0;border-color:var(--bk)}
#bullhost .bh-prio{border:0;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
#bullhost .bh-prio legend{font-weight:700;margin-bottom:8px;padding:0}
#bullhost .bh-prio label{display:flex;gap:10px;align-items:flex-start;font-weight:400;border:1px solid #c9ccd1;padding:12px 14px;border-radius:2px;cursor:pointer;margin:0}
#bullhost .bh-prio label:has(input:checked){border-color:var(--bk);box-shadow:inset 0 0 0 1px var(--bk)}
#bullhost .bh-prio label:has(input[value=urgent]:checked){border-color:var(--rd);box-shadow:inset 0 0 0 1px var(--rd)}
#bullhost .bh-prio input{margin-top:5px;accent-color:var(--rd)}
#bullhost .bh-prio b{display:block}
#bullhost .bh-prio span{font-size:.92rem;color:#4b5057}
#bullhost .bh-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.93rem;color:#4b5057}
#bullhost .bh-consent input{margin-top:5px;accent-color:var(--bk)}
#bullhost .bh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#bullhost .bh-alert{padding:16px 20px;margin-bottom:24px;border-left:5px solid}
#bullhost .bh-alert-ok{background:#ecf7f0;border-color:#1f9d55}
#bullhost .bh-alert-err{background:#fdecee;border-color:var(--rd)}
@media (max-width:860px){
  #bullhost .bh-contact{grid-template-columns:1fr;gap:40px}
  #bullhost .bh-form-row,#bullhost .bh-prio{grid-template-columns:1fr}
}

/* Support tickets (My Account + contact page) */
#bullhost .bh-tk-box{border:1px solid #d6d9de;padding:28px;border-radius:2px}
#bullhost .bh-tk-box h2{margin:0 0 10px;font-size:1.5rem}
#bullhost .bh-tk-btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
#bullhost .bh-tk-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}
#bullhost .bh-tk-head p{margin:0;color:#4b5057;max-width:520px}
#bullhost .bh-tk-empty{padding:24px;border:1px dashed #c9ccd1;text-align:center;color:#4b5057}
#bullhost .bh-tk-table{width:100%;border-collapse:collapse}
#bullhost .bh-tk-table th,#bullhost .bh-tk-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #d6d9de;vertical-align:top}
#bullhost .bh-tk-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#5d6269}
#bullhost .bh-tk-table a{font-weight:700}
#bullhost .bh-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:700;background:#eceef1;color:#3b3f45;white-space:nowrap}
#bullhost .bh-badge-open{background:#fff4e0;color:#8a5300}
#bullhost .bh-badge-answered{background:#ecf7f0;color:#1a7a43}
#bullhost .bh-badge-closed{background:#eceef1;color:#5d6269}
#bullhost .bh-tk-title h2{margin:0 0 6px}
#bullhost .bh-tk-title p{margin:0 0 20px;color:#5d6269}
#bullhost .bh-tk-thread{list-style:none;margin:0 0 28px;padding:0}
#bullhost .bh-tk-msg{border:1px solid #d6d9de;border-left:4px solid #9aa0a7;padding:14px 18px;margin:0 0 12px;background:var(--wh)}
#bullhost .bh-tk-msg-staff{border-left-color:var(--rd);background:#fdf6f7}
#bullhost .bh-tk-meta{font-size:.9rem;color:#5d6269;margin-bottom:6px}
#bullhost .bh-tk-meta b{color:var(--bk)}
#bullhost .bh-tk-meta time{margin-left:8px}
#bullhost .bh-tk-text{overflow-wrap:anywhere}
#bullhost .bh-tk-close{margin-top:12px}
#bullhost .bh-tk-close .bh-btn{min-height:42px;font-size:.92rem}
@media (max-width:640px){
#bullhost .bh-tk-table thead{display:none}
#bullhost .bh-tk-table tr{display:block;border-bottom:1px solid #d6d9de;padding:8px 0}
#bullhost .bh-tk-table td{display:flex;gap:12px;border:0;padding:4px 0}
#bullhost .bh-tk-table td::before{content:attr(data-label);min-width:96px;color:#5d6269;font-size:.85rem}
#bullhost .bh-tk-box{padding:20px}
}

/* buttons inside page text */
#bullhost .bh-prose .bh-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
#bullhost .bh-prose a.bh-btn{text-decoration:none}
#bullhost .bh-prose a.bh-btn-red,#bullhost .bh-prose a.bh-btn-dark{color:var(--wh)}
#bullhost .bh-prose a.bh-btn-line{color:var(--bk)}
#bullhost .bh-prose a.bh-btn-line:hover{background:var(--bk);color:var(--wh)}

/* EN / MT language buttons */
#bullhost .bh-lang{display:inline-flex;border:1px solid rgba(255,255,255,.45);border-radius:2px;overflow:hidden;margin:0 6px}
#bullhost .bh-lang a{display:inline-flex;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:800;letter-spacing:.06em;color:#fff;text-decoration:none;line-height:1}
#bullhost .bh-lang a+a{border-left:1px solid rgba(255,255,255,.45)}
#bullhost .bh-lang a[aria-current]{background:#fff;color:#000}
#bullhost .bh-lang a:not([aria-current]):hover{background:rgba(255,255,255,.15)}

#bullhost .bh-menu-list a,#bullhost .bh-acct{white-space:nowrap}
