/* Hosting plan comparison: compact layout, larger readable type, complete content. */
.linux-hosting-pricing#packages :is(h2,h3,p,li,span,strong,b,a,button,small,td,th) {
  font-family: var(--dodo-polish-font,"Euclid Circular B","Segoe UI",Arial,sans-serif) !important;
}
.linux-hosting-pricing#packages .pricing-card {
  border-radius: 16px !important;
  box-shadow: 0 5px 18px rgba(15,23,42,.065) !important;
}
.linux-hosting-pricing#packages .pricing-card__label {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em;
  margin: 0 !important;
}
.linux-hosting-pricing#packages .pricing-card__description {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #566176;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible;
  display: block !important;
  -webkit-line-clamp: unset !important;
}
.linux-hosting-pricing#packages .pricing-card__badge {
  font-size: 12px;
  line-height: 1.25;
  padding: 5px 12px;
  white-space: nowrap;
  max-width: calc(100% - 24px);
  box-shadow: 0 3px 8px rgba(15,23,42,.12);
}
.linux-hosting-pricing#packages .pricing-card__price {
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  gap: 4px !important;
}
.linux-hosting-pricing#packages .pricing-card__price--discount {
  padding: 8px 10px !important;
  border-radius: 10px;
}
.linux-hosting-pricing#packages .pricing-card__price-top { gap: 4px 8px; }
.linux-hosting-pricing#packages .pricing-card__discount-pill {
  font-size: 10px !important;
  padding: 3px 7px !important;
  line-height: 1.2;
  box-shadow: none;
}
.linux-hosting-pricing#packages .pricing-card .current-price {
  font-size: 30px !important;
  font-weight: 800;
  line-height: 1.15 !important;
  letter-spacing: -.035em;
}
.linux-hosting-pricing#packages .pricing-card .price-display { gap: 7px; }
.linux-hosting-pricing#packages .pricing-card__save-note {
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
.linux-hosting-pricing#packages .pricing-card__cta {
  min-height: 44px !important;
  padding: 10px 12px !important;
  margin: 2px 0 0 !important;
  font-size: 16px !important;
  border-radius: 9px !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
.linux-hosting-pricing#packages .pricing-card__renewal-wrap { margin: 0 !important; }
.linux-hosting-pricing#packages .pricing-card__renewal {
  font-size: 14px !important;
  line-height: 1.35 !important;
  padding: 6px 4px !important;
}
.linux-hosting-pricing#packages .pricing-card__features {
  margin: 5px 0 0 !important;
  gap: 6px !important;
}
.linux-hosting-pricing#packages .pricing-card__features li {
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  gap: 6px !important;
}
.linux-hosting-pricing#packages .pricing-card__features li.pricing-card__features-title {
  padding: 0 0 4px !important;
  font-size: 12px !important;
  letter-spacing: .07em !important;
  color: #647084;
}
.linux-hosting-pricing#packages .pricing-card__features > li > span > .svg-inline--fa {
  color: #f97316;
  width: 12px;
}
.linux-hosting-pricing#packages .pricing-card__panel-icons--licensed {
  display:flex !important;
  padding: 8px 0 0 !important;
  gap: 5px !important;
}
.linux-hosting-pricing#packages .pricing-card__panel-icon {
  flex:1 1 0; min-width:0;
  min-height: 30px !important;
  height: 30px !important;
  padding: 4px !important;
}
.linux-hosting-pricing#packages .pricing-card__panel-icon img {
  max-height: 20px !important;
  max-width: 100%;
  object-fit: contain;
}
@media (min-width:1200px) {
  .linux-hosting-pricing#packages .pricing-suite__grid { gap: 16px; }
  .linux-hosting-pricing#packages .pricing-card {
    padding: 22px 16px 14px !important;
    gap: 7px !important;
    min-height: 0 !important;
  }
  .linux-hosting-pricing#packages .pricing-card__header {
    min-height: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  .linux-hosting-pricing#packages .pricing-card__renewal { min-height: 30px !important; }
}
@media (max-width:1199px) {
  .linux-hosting-pricing#packages .pricing-card { padding: 26px 18px 18px !important; gap: 9px !important; }
  .linux-hosting-pricing#packages .pricing-card__header { min-height: 0 !important; gap: 6px !important; }
  .linux-hosting-pricing#packages .pricing-card__renewal { min-height: 44px !important; }
  .linux-hosting-pricing#packages .pricing-card__features { gap: 6px !important; }
}

/* Alternate hosting package families. Load after existing styles.
   Canonical suffix restricts legacy selectors to these three TR/EN pages. */
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item {
  padding: 20px 16px;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(15,23,42,.065);
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item :is(h4,p,li,span,strong,b,a,small,div) {
  font-family: var(--dodo-polish-font,"Euclid Circular B","Segoe UI",Arial,sans-serif) !important;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .title { margin-bottom: 8px; gap: 8px; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .title h4 {
  font-size: 20px; font-weight: 700; line-height: 1.25; margin: 0;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .title .pattern { flex-shrink: 0; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > p {
  font-size: 15px; line-height: 1.35; margin: 0 0 8px;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > strong.old-price {
  font-size: 14px; line-height: 1.3; margin: 0 0 2px; letter-spacing: 0;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .price { margin-bottom: 4px; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .price > b {
  font-size: 30px; line-height: 1.15; letter-spacing: -.035em;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .price > div { padding-top: 3px; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item .price > div :is(small,span) {
  font-size: 13px; line-height: 1.2;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > .c-badge {
  font-size: 12px; line-height: 1.35; padding: 4px 7px; margin: 4px 0;
  border-radius: 6px;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > p.mb-3 {
  font-size: 13px; line-height: 1.35; margin: 0 0 8px !important;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > a {
  min-height: 44px; height: auto; padding: 10px 8px; border-radius: 10px;
  font-size: 16px; font-weight: 700; line-height: 1.3; text-align: center;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > ul {
  margin: 12px 0 0; padding: 12px 0 8px;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > ul > strong {
  font-size: 16px; font-weight: 700; line-height: 1.35; margin-bottom: 8px;
  letter-spacing: 0;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > ul > li {
  font-size: 16px; line-height: 1.45; padding: 0 0 6px; margin: 0;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > ul > li:last-child { padding-bottom: 0; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > ul > li :is(b,strong) {
  font-size: 16px; font-weight: 600; line-height: inherit;
}
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > a:focus-visible {
  outline: 3px solid #2584e7; outline-offset: 3px;
}

/* n8n has its own pricing DOM; retain its billing handlers and card grid. */
.n8n-page #n8n-paketler :is(h2,h3,p,li,span,strong,b,a,button,small,div) {
  font-family: var(--dodo-polish-font,"Euclid Circular B","Segoe UI",Arial,sans-serif) !important;
}
.n8n-page #n8n-paketler .n8n-price-card {
  border-radius: 16px; box-shadow: 0 5px 18px rgba(15,23,42,.065);
}
.n8n-page #n8n-paketler .n8n-price-card-head { padding: 18px 16px 8px 20px; gap: 8px; }
.n8n-page #n8n-paketler .n8n-price-card-head h3 {
  font-size: 20px; line-height: 1.25; font-weight: 700;
}
.n8n-page #n8n-paketler .n8n-price-card-head .sub {
  font-size: 15px; line-height: 1.35;
}
.n8n-page #n8n-paketler .n8n-price-body { padding: 0 16px 10px 20px; }
.n8n-page #n8n-paketler .n8n-price-old { font-size: 14px; line-height: 1.3; }
.n8n-page #n8n-paketler .n8n-price-row { flex-wrap: wrap; gap: 4px 8px; }
.n8n-page #n8n-paketler .n8n-price-current {
  font-size: 30px; line-height: 1.15; letter-spacing: -.035em;
}
.n8n-page #n8n-paketler .n8n-discount-badge {
  font-size: 11px; line-height: 1.3; padding: 4px 7px; box-shadow: none;
}
.n8n-page #n8n-paketler .n8n-btn-cart {
  margin: 0 16px 10px 20px; padding: 11px 8px;
  min-height: 44px; font-size: 16px; line-height: 1.3; letter-spacing: 0;
  border-radius: 10px; box-shadow: 0 4px 12px rgba(255,140,45,.18);
}
.n8n-page #n8n-paketler .n8n-price-foot {
  padding: 12px 16px 16px 20px; font-size: 16px; line-height: 1.45;
}
.n8n-page #n8n-paketler .n8n-price-foot :is(li,strong) {
  font-size: 16px; line-height: 1.45;
}
.n8n-page #n8n-paketler .n8n-price-foot li { margin-bottom: 6px; }
.n8n-page #n8n-paketler .n8n-billing button {
  font-size: 16px; line-height: 1.3; padding: 10px 14px; min-height: 44px;
}
.n8n-page #n8n-paketler :is(.n8n-btn-cart,.n8n-billing button):focus-visible {
  outline: 3px solid #2584e7; outline-offset: 3px;
}

/* Align legacy descriptions and use the same purchase-button treatment. */
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > p:first-of-type { min-height:2.7em; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > .c-badge { height:auto; min-height:24px; display:flex; align-items:center; justify-content:center; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > a:not(.see-all) { background:linear-gradient(135deg,#ff7a18,#f05b05); color:#fff; border:0; box-shadow:none; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > a:not(.see-all):hover { background:linear-gradient(135deg,#f06b10,#df4c00); }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > a.see-all { font-size:14px; font-weight:600; letter-spacing:0; }
html:has(> head > link[rel="canonical"]:is([href$="/hosting/mail-hosting/"],[href$="/hosting/kurumsal-mail-hosting/"],[href$="/hosting/website-builder/"])) .packs-wrapper .pack-item > ul > strong { font-size:12px; letter-spacing:.07em; text-transform:uppercase; }

/* Keep desktop helpers clear of the hosting comparison. */
@media (min-width:1200px) and (max-width:1700px) {
 html:has(link[rel="canonical"][href*="/hosting/"]) #dodoCwStack {width:48px !important;max-width:48px !important;}
 html:has(link[rel="canonical"][href*="/hosting/"]) #dodoCwStack .dodo-cw-pill {width:48px !important;min-width:48px !important;max-width:48px !important;height:48px !important;min-height:48px !important;padding:5px !important;justify-content:center;gap:0;border-radius:50% !important;}
 html:has(link[rel="canonical"][href*="/hosting/"]) #dodoCwStack .dodo-cw-pill__text {display:none;}
}

/* Accessible renewal disclosure: only an explicit click opens the table. */
.linux-hosting-pricing#packages .pricing-card__renewal-wrap[data-renewal-disclosure] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  align-self: start;
  width: 100%;
  min-width: 0;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal {
  width: 100%;
  justify-content: center;
  min-height: 36px !important;
  background: #f5f7fa;
  border: 1px solid #e9edf3;
  border-radius: 8px;
  color: #3e4b63;
  gap: 6px;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.linux-hosting-pricing#packages [data-renewal-disclosure].is-open .pricing-card__renewal::after {
  transform: translateY(2px) rotate(225deg);
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal:hover {
  background: #edf1f7;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal:focus-visible {
  outline: 3px solid #2584e7;
  outline-offset: 2px;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal-popover {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto;
  max-height: none;
  box-sizing: border-box;
  display: none !important;
  margin: 8px 0 0 !important;
  padding: 8px !important;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: auto !important;
  overflow: visible;
}
.linux-hosting-pricing#packages [data-renewal-disclosure].is-open .pricing-card__renewal-popover:not([hidden]) {
  display: block !important;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal-popover::before,
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal-popover::after {
  display: none !important;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal-popover table {
  table-layout: fixed;
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal-popover :is(th,td) {
  font-size: 14px !important;
  line-height: 1.45 !important;
  padding: 8px 5px !important;
  text-align: left;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: top;
  color: #3e4b63;
}
.linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal-popover th {
  font-weight: 700;
  color: #1d293d;
}
@media (max-width:767px) {
  .linux-hosting-pricing#packages [data-renewal-disclosure] .pricing-card__renewal {
    min-height: 44px !important;
  }
}
