/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.3.4_@babel+core@7.29.7_@opentelemetry+api@1.9.1_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.3.4_@babel+core@7.29.7_@opentelemetry+api@1.9.1_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/home-store-rental.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Home page store-rental block — Resume-18H.1A.
 *
 * Direction-agnostic throughout: logical properties only (`padding-inline`,
 * `border-inline-start`, `text-align: start`), so the same rules serve Arabic
 * RTL and English LTR without a mirrored stylesheet. Colours, spacing and radii
 * come from the global tokens — nothing here introduces a raw hex.
 */

.home-store-rental_wrap__w_3PK {
  margin-block: var(--s6);
  padding: var(--s6);
  border: 1px solid var(--kees-border);
  border-radius: var(--r-md);
  /* Tinted rather than plain surface: the block has to read as a different
     proposition from the product rails above and below it. */
  background: var(--kees-primary-light);
}

.home-store-rental_intro__AM8RP {
  max-width: 62ch;
}

.home-store-rental_eyebrow__hq8WK {
  display: inline-block;
  -webkit-margin-after: var(--s2);
          margin-block-end: var(--s2);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--kees-primary-dark);
  text-transform: uppercase;
}

.home-store-rental_title__UjDru {
  margin: 0;
  font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--kees-text);
}

.home-store-rental_body__G7LhE {
  margin-block: var(--s3) 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--kees-text-2);
}

.home-store-rental_ctaRow__sJBvO {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3);
  -webkit-margin-before: var(--s4);
          margin-block-start: var(--s4);
}

.home-store-rental_ctaPrimary__3uV5Z,
.home-store-rental_ctaSecondary__m_wK_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: var(--s5);
  padding-block: var(--s2);
  border-radius: var(--r-full);
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.home-store-rental_ctaPrimary__3uV5Z {
  background: var(--kees-primary);
  color: var(--kees-on-primary);
  border: 1px solid var(--kees-primary);
}

.home-store-rental_ctaPrimary__3uV5Z:hover {
  background: var(--kees-primary-hover);
  border-color: var(--kees-primary-hover);
}

.home-store-rental_ctaSecondary__m_wK_ {
  background: var(--kees-surface);
  color: var(--kees-primary-dark);
  border: 1px solid var(--kees-border);
}

.home-store-rental_ctaSecondary__m_wK_:hover {
  border-color: var(--kees-primary);
}

/* The global :focus-visible rule already outlines these; restated so the ring
   stays visible against the tinted panel rather than blending into it. */
.home-store-rental_ctaPrimary__3uV5Z:focus-visible,
.home-store-rental_ctaSecondary__m_wK_:focus-visible,
.home-store-rental_teaserLink__ir2E4:focus-visible {
  outline: 2px solid var(--kees-primary-dark);
  outline-offset: 2px;
}

/* ── What a merchant gets ──────────────────────────────────────────────── */

.home-store-rental_points__y11Rr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  grid-gap: var(--s4);
  gap: var(--s4);
  margin-block: var(--s5) 0;
  padding: 0;
  list-style: none;
}

.home-store-rental_point__ZBSBX {
  -webkit-padding-start: var(--s3);
          padding-inline-start: var(--s3);
  /* Logical border: falls on the right in Arabic and the left in English. */
  -webkit-border-start: 3px solid var(--kees-primary);
          border-inline-start: 3px solid var(--kees-primary);
  text-align: start;
}

.home-store-rental_pointTitle__H0lSl {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--kees-text);
}

.home-store-rental_pointBody__c713U {
  margin-block: var(--s1) 0;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--kees-text-3);
}

/* ── Plans and designs teasers ─────────────────────────────────────────── */

.home-store-rental_teaser__mTIAL {
  -webkit-margin-before: var(--s5);
          margin-block-start: var(--s5);
  -webkit-padding-before: var(--s5);
          padding-block-start: var(--s5);
  -webkit-border-before: 1px solid var(--kees-border-subtle);
          border-block-start: 1px solid var(--kees-border-subtle);
}

.home-store-rental_teaserHead__ftLil {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s3);
}

.home-store-rental_teaserTitle__tZJ3W {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--kees-text);
}

.home-store-rental_teaserLink__ir2E4 {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--kees-primary-dark);
  text-decoration: none;
}

.home-store-rental_teaserLink__ir2E4:hover {
  text-decoration: underline;
}

.home-store-rental_teaserIntro__qpIvE {
  margin-block: var(--s2) 0;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--kees-text-3);
}

.home-store-rental_planRow__EQcsE {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: var(--s3);
  gap: var(--s3);
  margin-block: var(--s4) 0;
  padding: 0;
  list-style: none;
}

.home-store-rental_planCard__SH5mL {
  padding: var(--s3);
  border: 1px solid var(--kees-border);
  border-radius: var(--r-sm);
  background: var(--kees-surface);
  text-align: start;
}

.home-store-rental_planName__KzpKB {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--kees-text);
}

.home-store-rental_planFor__zN_4v {
  margin-block: var(--s1) 0;
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--kees-text-4);
}

/*
 * The price slot. Muted and small on purpose: it holds "to be announced", and
 * styling it like a headline figure would draw the eye to the one thing on the
 * card that carries no information.
 */
.home-store-rental_planPrice__ENzwa {
  margin-block: var(--s2) 0;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--kees-text-3);
}

.home-store-rental_designRow__2bZGM {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-block: var(--s3);
  padding: 0;
  list-style: none;
}

.home-store-rental_designChip__qnuXp {
  padding-inline: var(--s3);
  padding-block: var(--s1);
  border: 1px solid var(--kees-border);
  border-radius: var(--r-full);
  background: var(--kees-surface);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--kees-text-2);
}

@media (max-width: 640px) {
  .home-store-rental_wrap__w_3PK {
    padding: var(--s4);
  }

  /* Full-width CTAs on a phone: side by side they wrap to something too narrow
     to read, and these are the two actions the block exists to offer. */
  .home-store-rental_ctaPrimary__3uV5Z,
  .home-store-rental_ctaSecondary__m_wK_ {
    flex: 1 1 100%;
  }
}

