/* Plan Hub nudges (rc-plan-hub-promo.php). Only enqueued when the promo is switched on. */

.rc-phpromo-ribbon{position:relative;background:#083141;color:#e6f2f1;font-size:.9rem;line-height:1.4;text-align:center;padding:.6rem 2.75rem}
.rc-phpromo-ribbon p{margin:0}
.rc-phpromo-ribbon a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rc-phpromo-ribbon a:hover,.rc-phpromo-ribbon a:focus-visible{color:#7fd1c7}
.rc-phpromo-ribbon__tag{display:inline-block;background:#0f766e;color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;margin-right:.5rem;vertical-align:1px}
.rc-phpromo-ribbon__price{white-space:nowrap}
.rc-phpromo-ribbon .rc-php-was{color:#9fc3c0;text-decoration-thickness:2px}
.rc-phpromo-ribbon .rc-php-now{color:#fff;font-weight:700}
.rc-php-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rc-phpromo-calc .rc-php-was{text-decoration-thickness:2px}
.rc-phpromo-calc .rc-php-now{color:#083141}
.rc-phpromo-ribbon__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#9fc3c0;font-size:1.3rem;line-height:1;cursor:pointer}
.rc-phpromo-ribbon__close:hover,.rc-phpromo-ribbon__close:focus-visible{color:#fff;background:rgba(255,255,255,.1)}

.rc-phpromo-navbtn{display:inline-flex;align-items:center;gap:.4rem;background:#0f766e;color:#fff!important;font-weight:700;font-size:.92rem;line-height:1;border-radius:999px;padding:.6rem 1rem;min-height:40px;box-sizing:border-box;text-decoration:none!important;white-space:nowrap;margin-right:.75rem}
.rc-phpromo-navbtn:hover,.rc-phpromo-navbtn:focus-visible{background:#0b5f59}
.rc-phpromo-navbtn small{background:#fff;color:#0f766e;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .4rem}

.rc-phpromo-herocard{display:flex;gap:.9rem;align-items:center;margin-top:1.4rem;max-width:30rem;background:#fff;border:1px solid #d5e3e2;border-left:4px solid #0f766e;border-radius:12px;padding:.75rem .9rem;text-decoration:none!important;color:#083141!important}
.rc-phpromo-herocard:hover,.rc-phpromo-herocard:focus-visible{border-color:#0f766e}
.rc-phpromo-herocard img{width:84px;height:60px;object-fit:cover;object-position:top left;border-radius:6px;border:1px solid #d5e3e2;flex:none}
.rc-phpromo-herocard__body{display:block;line-height:1.4}
.rc-phpromo-herocard__body b{display:block;font-size:.98rem;font-weight:700;margin-bottom:.15rem}
.rc-phpromo-herocard__body>span{display:block;font-size:.88rem;color:#4b6470;line-height:1.4}
.rc-phpromo-herocard em{font-style:normal;color:#0f766e;font-weight:700;white-space:nowrap}

.rc-phpromo-calc{max-width:min(1080px,100%)!important;margin:2rem auto 0!important;box-sizing:border-box;display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:center;background:#fff;border:1px solid #d5e3e2;border-left:4px solid #0f766e;border-radius:14px;padding:1.5rem 1.6rem}
.rc-phpromo-calc .rc-phpromo-kicker{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}
.rc-phpromo-calc h3{font-size:1.35rem;line-height:1.25;color:#083141;margin:.4rem 0 .5rem}
.rc-phpromo-calc__copy>p:not([class]){font-size:.98rem;line-height:1.55;color:#4b6470;margin:0 0 1rem}
.rc-phpromo-calc__ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.rc-phpromo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}
.rc-phpromo-btn--primary{background:#083141;color:#fff!important}
.rc-phpromo-btn--primary:hover,.rc-phpromo-btn--primary:focus-visible{background:#0f766e}
.rc-phpromo-btn--secondary{border:1.5px solid #083141;color:#083141!important}
.rc-phpromo-btn--secondary:hover,.rc-phpromo-btn--secondary:focus-visible{background:#f4f7f8}
.rc-phpromo-calc__micro{font-size:.86rem;color:#5b7480;margin:.9rem 0 0}
.rc-phpromo-calc img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #d5e3e2;box-shadow:0 8px 20px rgba(8,49,65,.12)}

/* With the header button in, the full menu needs about 1240px for one line; between the collapse point and that, tighten it. */
@media (min-width:1150px) and (max-width:1259.98px){
	header .wp-block-navigation .wp-block-navigation__container{gap:24px}
}
@media (min-width:1150px) and (max-width:1199.98px){
	header .wp-block-navigation .wp-block-navigation__container{gap:16px}
	header .wp-block-navigation .wp-block-navigation-item__content{font-size:15px}
}

@media (max-width:860px){
	.rc-phpromo-ribbon{font-size:.82rem;text-align:left;padding:.55rem 2.6rem .55rem .9rem}
	.rc-phpromo-navbtn{padding:.5rem .8rem;font-size:.85rem;margin-right:.4rem}
	.rc-phpromo-navbtn small{display:none}
	.rc-phpromo-herocard{max-width:none}
	.rc-phpromo-calc{grid-template-columns:1fr;padding:1.2rem}
	.rc-phpromo-calc__ctas .rc-phpromo-btn{flex:1 1 100%}
}

@media print{
	.rc-phpromo-ribbon,.rc-phpromo-navbtn,.rc-phpromo-herocard,.rc-phpromo-calc{display:none!important}
}
