/* Checkout, contact and payment feedback pages — Web Ajansı public brand. */
.wa-checkout-hero,
.wa-contact-hero,
.wa-contact-result-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(34px, 5vw, 62px) 0 clamp(38px, 5vw, 58px);
    background: radial-gradient(ellipse at 88% 4%, rgba(33, 138, 83, .12), transparent 31%), linear-gradient(115deg, #f4f9f5 0%, #fff 65%, #f4f9f5 100%);
}
.wa-checkout-hero::after,
.wa-contact-hero::after {
    position: absolute;
    z-index: -1;
    right: -88px;
    bottom: -176px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(33, 138, 83, .13);
    border-radius: 50%;
    content: "";
}
.wa-checkout-container,
.wa-contact-container { width: min(100% - 40px, 1160px); }
.wa-checkout-breadcrumb,
.wa-contact-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 25px;
    color: #819087;
    font-size: 12px;
    line-height: 1.5;
}
.wa-checkout-breadcrumb a,
.wa-contact-breadcrumb a { color: #567260; text-decoration: none; }
.wa-checkout-breadcrumb a:hover,
.wa-contact-breadcrumb a:hover { color: #12683d; text-decoration: underline; text-underline-offset: 3px; }
.wa-checkout-breadcrumb [aria-current="page"],
.wa-contact-breadcrumb [aria-current="page"] { color: #53675a; }
.wa-checkout-eyebrow,
.wa-contact-eyebrow {
    margin: 0 0 9px;
    color: #17683f;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .12em;
    line-height: 1.45;
    text-transform: uppercase;
}
.wa-checkout-hero h1,
.wa-contact-hero h1 {
    max-width: 850px;
    margin: 0;
    color: #152d21;
    font-size: clamp(30px, 4.4vw, 47px);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.12;
}
.wa-checkout-hero__intro,
.wa-contact-hero__intro {
    max-width: 650px;
    margin: 13px 0 0;
    color: #64766b;
    font-size: 15px;
    line-height: 1.7;
}
.wa-checkout-page,
.wa-contact-page,
.wa-contact-result-page {
    padding: clamp(34px, 5vw, 62px) 0 clamp(50px, 7vw, 84px);
    color: #183326;
    background: #f7faf8;
}
.wa-checkout-page *,
.wa-contact-page *,
.wa-contact-result-page * { box-sizing: border-box; }
.wa-checkout-content { margin: 0; }
.wa-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, .92fr);
    align-items: start;
    gap: 25px;
    margin: 0;
}
.wa-checkout-layout > .wa-checkout-form-column,
.wa-checkout-layout > .wa-order-summary { width: auto; max-width: none; padding: 0; }
.wa-checkout-form-column { grid-column: 1; grid-row: 1; }
.wa-order-summary { grid-column: 2; grid-row: 1; }
.wa-checkout-form-card,
.wa-order-summary__card {
    border: 1px solid #e1eae4;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(26, 54, 37, .055);
}
.wa-checkout-form-card { padding: clamp(23px, 3.8vw, 38px); }
.wa-checkout-form-card h2,
.wa-order-summary__card h2 {
    margin: 0;
    color: #183326;
    font-size: clamp(21px, 2.5vw, 27px);
    font-weight: 730;
    letter-spacing: -.035em;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.wa-checkout-form-intro { margin: 8px 0 24px; color: #718078; font-size: 13px; line-height: 1.6; }
.wa-checkout-label,
.wa-contact-card .form-label {
    display: block;
    margin: 0 0 7px;
    color: #2c4336;
    font-size: 13px;
    font-weight: 660;
}
.wa-checkout-label .form-control,
.wa-contact-card .form-control {
    min-height: 48px;
    margin-top: 7px;
    padding: 11px 13px;
    border: 1px solid #cedbd1;
    border-radius: 8px;
    color: #183326;
    background: #fff;
    font-size: 14px;
    line-height: 1.45;
    box-shadow: none;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.wa-contact-card textarea.form-control { min-height: 148px; resize: vertical; }
.wa-checkout-label .form-control::placeholder,
.wa-contact-card .form-control::placeholder { color: #87948b; }
.wa-checkout-label .form-control:focus,
.wa-contact-card .form-control:focus {
    border-color: #388b5b;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(33, 138, 83, .14);
}
.wa-checkout-terms {
    margin-top: 2px;
    padding-top: 15px;
    border-top: 1px solid #edf1ee;
}
.wa-checkout-terms .form-check { display: flex; align-items: flex-start; gap: 9px; margin: 0; }
.wa-checkout-terms .form-check-input { float: none; flex: 0 0 auto; margin: 3px 0 0; border-color: #9bad9f; }
.wa-checkout-terms .form-check-input:checked { border-color: #218a53; background-color: #218a53; }
.wa-checkout-terms .form-check-label { color: #53675a; font-size: 13px; line-height: 1.55; }
.wa-checkout-submit,
.wa-contact-submit {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 18px;
    border: 1px solid #218a53 !important;
    border-radius: 8px;
    color: #fff !important;
    background: #218a53 !important;
    font-size: 14px;
    font-weight: 710;
    line-height: 1.4;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.wa-checkout-submit:hover,
.wa-checkout-submit:focus-visible,
.wa-contact-submit:hover,
.wa-contact-submit:focus-visible { transform: translateY(-1px); border-color: #12683d !important; color: #fff !important; background: #12683d !important; }
.wa-checkout-form-card .wa-checkout-submit { width: 100%; margin-top: 2px; }
.wa-order-summary__card { position: sticky; top: 24px; padding: clamp(22px, 3vw, 30px); }
.wa-order-summary__card .wa-checkout-eyebrow { margin-bottom: 7px; }
.wa-order-summary__card h2 { padding-bottom: 19px; font-size: 21px; }
.wa-order-summary__item,
.wa-order-summary__total {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 0;
    border-top: 1px solid #edf1ee;
    color: #63746a;
    font-size: 13px;
    line-height: 1.5;
}
.wa-order-summary__item span { min-width: 0; overflow-wrap: anywhere; }
.wa-order-summary__item strong { flex: 0 0 auto; color: #294636; font-size: 13px; font-weight: 660; white-space: nowrap; }
.wa-order-summary__total { align-items: center; margin-top: 3px; color: #183326; font-size: 15px; font-weight: 700; }
.wa-order-summary__total strong { color: #17683f; font-size: 23px; font-weight: 760; letter-spacing: -.03em; white-space: nowrap; }
.wa-checkout-payment-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 16px;
    padding: 13px 12px;
    border: 1px solid #dcecdf;
    border-radius: 9px;
    background: #f4faf5;
}
.wa-checkout-payment-note__icon { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border-radius: 50%; color: #17683f; background: #e2f2e7; font-size: 13px; font-weight: 800; }
.wa-checkout-payment-note p { margin: 0; color: #50675a; font-size: 12px; line-height: 1.6; }
.wa-checkout-error { max-width: 620px; margin: 0 auto 8px; padding: 27px 24px; border: 1px solid #f0caca; border-radius: 12px; background: #fff7f6; }
.wa-checkout-error h2 { margin: 8px 0 5px; color: #812e32; font-size: 22px; }
.wa-checkout-error p { margin: 0; color: #855456; font-size: 14px; }

/* Contact form and clear outcome feedback. */
.wa-contact-layout { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); align-items: start; gap: clamp(28px, 6vw, 80px); }
.wa-contact-copy { padding-top: 12px; }
.wa-contact-copy h2 { margin: 0 0 12px; color: #183326; font-size: clamp(25px, 3vw, 34px); font-weight: 740; letter-spacing: -.04em; line-height: 1.2; }
.wa-contact-copy > p:not(.wa-contact-eyebrow) { max-width: 400px; margin: 0; color: #65766c; font-size: 15px; line-height: 1.75; }
.wa-contact-assurance { display: flex; align-items: flex-start; gap: 11px; margin-top: 25px; padding: 15px; border: 1px solid #dfeae2; border-radius: 10px; background: #fff; }
.wa-contact-assurance > span { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; color: #17683f; background: #e5f3e9; font-size: 12px; font-weight: 800; }
.wa-contact-assurance p { margin: 0; color: #52675b; font-size: 12px; line-height: 1.6; }
.wa-contact-card { padding: clamp(23px, 3.8vw, 38px); border: 1px solid #e1eae4; border-radius: 15px; background: #fff; box-shadow: 0 12px 34px rgba(26, 54, 37, .055); }
.wa-contact-card .form-label { margin-bottom: 7px; }
.wa-contact-card .form-control { margin-top: 0; }
.wa-contact-card .wa-contact-submit { min-width: 180px; }
.wa-contact-result-hero { padding-block: 23px; }
.wa-contact-result-hero .wa-contact-breadcrumb { margin: 0; }
.wa-contact-result-page { padding-top: clamp(34px, 5vw, 60px); }
.wa-contact-result-card { max-width: 640px; margin: 0 auto; padding: clamp(28px, 5vw, 48px); border: 1px solid #e1eae4; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 12px 34px rgba(26, 54, 37, .055); }
.wa-contact-result-mark { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 20px; border: 1px solid #c9e4d2; border-radius: 50%; color: #17683f; background: #eff9f2; font-size: 25px; font-weight: 760; }
.wa-contact-result-card.is-error .wa-contact-result-mark { border-color: #f0caca; color: #9b3d42; background: #fff4f3; }
.wa-contact-result-card h1 { margin: 0 0 10px; color: #183326; font-size: clamp(25px, 4vw, 34px); font-weight: 740; letter-spacing: -.04em; }
.wa-contact-result-card > p:not(.wa-contact-eyebrow) { margin: 0; color: #65766c; font-size: 15px; line-height: 1.7; }
.wa-contact-result-card .wa-contact-eyebrow { margin-bottom: 7px; }

/* Failed payment explanation retains the existing error message and links. */
.wa-payment-error-page { min-height: 34vh; }
.wa-payment-error-card { max-width: 720px; margin: 0 auto; padding: clamp(22px, 4vw, 36px); border: 1px solid #f0d9d8; border-radius: 15px; background: #fff; box-shadow: 0 12px 34px rgba(53, 28, 28, .055); }
.wa-payment-error-mark { width: 44px; height: 44px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 50%; color: #8b353a; background: #fff0ef; font-size: 23px; font-weight: 800; }
.wa-payment-error-card .wa-checkout-error { margin-bottom: 0; border: 0; background: transparent; box-shadow: none; text-align: center; }
.wa-payment-error-help { padding-top: 19px; border-top: 1px solid #f1e7e6; text-align: center; }
.wa-payment-error-help p { margin: 0 0 14px; color: #65766c; font-size: 14px; line-height: 1.6; }
.wa-payment-error-contact { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 16px; border: 1px solid #218a53; border-radius: 8px; color: #fff; background: #218a53; font-size: 13px; font-weight: 700; text-decoration: none; }
.wa-payment-error-contact:hover,
.wa-payment-error-contact:focus-visible { border-color: #12683d; color: #fff; background: #12683d; }

.wa-checkout-page a:focus-visible,
.wa-contact-page a:focus-visible,
.wa-contact-result-page a:focus-visible,
.wa-payment-error-page a:focus-visible,
.wa-checkout-page button:focus-visible,
.wa-contact-page button:focus-visible { outline: 3px solid rgba(33, 138, 83, .3); outline-offset: 3px; }

@media (max-width: 767.98px) {
    .wa-checkout-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .wa-order-summary { grid-column: 1; grid-row: 1; }
    .wa-checkout-form-column { grid-column: 1; grid-row: 2; }
    .wa-order-summary__card { position: static; }
    .wa-contact-layout { grid-template-columns: minmax(0, 1fr); gap: 23px; }
    .wa-contact-copy { padding-top: 0; }
}
@media (max-width: 575.98px) {
    .wa-checkout-container,
    .wa-contact-container { width: min(100% - 30px, 620px); }
    .wa-checkout-hero,
    .wa-contact-hero { padding-block: 25px 34px; }
    .wa-checkout-breadcrumb,
    .wa-contact-breadcrumb { margin-bottom: 19px; font-size: 11px; }
    .wa-checkout-hero h1,
    .wa-contact-hero h1 { font-size: clamp(27px, 8vw, 36px); }
    .wa-checkout-page,
    .wa-contact-page,
    .wa-contact-result-page { padding-block: 26px 42px; }
    .wa-checkout-form-card,
    .wa-order-summary__card,
    .wa-contact-card { padding: 21px 18px; }
    .wa-checkout-layout { gap: 13px; }
    .wa-checkout-form-card h2 { font-size: 22px; }
    .wa-checkout-form-column .row > [class*="col-"] { width: 100%; }
    .wa-checkout-form-card .wa-checkout-submit,
    .wa-contact-card .wa-contact-submit { width: 100%; }
    .wa-order-summary__total strong { font-size: 21px; }
    .wa-contact-result-card { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .wa-checkout-page *,
    .wa-contact-page *,
    .wa-contact-result-page * { transition-duration: .01ms !important; }
}

/* Guest checkout and member checkout choice */
.wa-checkout-member-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;padding:18px 20px;border:1px solid #dce9df;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(26,54,37,.04)}
.wa-checkout-member-choice>div:first-child strong,.wa-checkout-member-choice>div:first-child span{display:block}.wa-checkout-member-choice>div:first-child strong{color:#183326;font-size:14px}.wa-checkout-member-choice>div:first-child span{margin-top:4px;color:#718078;font-size:12px}.wa-checkout-member-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:#6c7d72;font-size:12px;text-align:right}.wa-checkout-member-actions a{padding:7px 10px;border:1px solid #bcdcc5;border-radius:7px;color:#17683f;background:#f5fbf6;font-weight:700;text-decoration:none}.wa-checkout-member-actions a:hover{color:#fff;background:#218a53}.wa-checkout-member-actions strong{color:#315941;font-size:11px}.wa-checkout-or{color:#a0aca4}.wa-checkout-member-active{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:7px;color:#17683f;background:#eaf7ed;font-size:12px;font-weight:700;white-space:nowrap}.wa-checkout-member-active i{font-size:16px}
@media (max-width:767.98px){.wa-checkout-member-choice{align-items:flex-start;flex-direction:column;gap:13px}.wa-checkout-member-actions{justify-content:flex-start;text-align:left}}
.wa-membership-required{display:flex;align-items:flex-start;gap:18px;max-width:760px;margin:0 auto;padding:30px;border:1px solid #dce9df;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(26,54,37,.055)}.wa-membership-required__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;color:#17683f;background:#eaf7ed;font-size:25px}.wa-membership-required h2{margin:2px 0 8px;color:#183326;font-size:23px;letter-spacing:-.035em}.wa-membership-required p{margin:0;color:#718078;font-size:13px;line-height:1.6}.wa-membership-required__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.wa-membership-required__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border:1px solid #218a53;border-radius:8px;color:#fff;background:#218a53;font-size:13px;font-weight:700;text-decoration:none}.wa-membership-required__actions a+ a{border-color:#c9dfce;color:#17683f;background:#f5fbf6}.wa-membership-required__actions a:hover{color:#fff;background:#12683d}.wa-membership-required__actions a+ a:hover{border-color:#218a53;background:#eaf7ed;color:#17683f}@media (max-width:575.98px){.wa-membership-required{padding:23px;gap:13px}.wa-membership-required__icon{flex-basis:43px;width:43px;height:43px;font-size:20px}.wa-membership-required h2{font-size:20px}}

/* Independent three-step checkout flow */
.wa-checkout-flow{padding:clamp(42px,6vw,82px) 0;background:#f5f7f6}.wa-checkout-flow__heading{margin-bottom:24px}.wa-checkout-flow__heading h1{margin:0;color:#142f21;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.wa-checkout-flow__heading>p:last-child{max-width:650px;color:#668071}.wa-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 12px;border:1px solid #e1e7e3;background:#e1e7e3}.wa-checkout-steps button{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px 18px;border:0;color:#718279;background:#fff;text-align:left}.wa-checkout-steps button.is-active{color:#142f21;background:#f0f3f1}.wa-checkout-steps button>span:first-of-type,.wa-checkout-steps button{font-weight:700}.wa-checkout-steps button>span:first-of-type{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#53645b;background:#eef0ef}.wa-checkout-steps button.is-active>span:first-of-type{color:#fff;background:#e21d22}.wa-checkout-steps strong,.wa-checkout-steps small{display:block}.wa-checkout-steps strong{font-size:14px}.wa-checkout-steps small{margin-top:3px;color:#87958d;font-size:10px;font-weight:500}.wa-checkout-step{display:none}.wa-checkout-step.is-active{display:block}.wa-checkout-panel{padding:30px 34px;border:1px solid #e1e7e3;background:#fff}.wa-checkout-panel h2{margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #e4e9e5;color:#142f21;font-size:22px}.wa-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px}.wa-checkout-grid label{display:grid;gap:7px;color:#40564a;font-size:12px;font-weight:700}.wa-checkout-grid label.wide{grid-column:1/-1}.wa-checkout-grid input,.wa-checkout-grid select,.wa-checkout-grid textarea{width:100%;padding:12px;border:1px solid #d8e0db;border-radius:2px;color:#263d30;background:#fff;font:inherit;font-size:13px;font-weight:450;outline:none}.wa-checkout-grid input:focus,.wa-checkout-grid select:focus,.wa-checkout-grid textarea:focus{border-color:#218a53;box-shadow:0 0 0 3px rgba(33,138,83,.1)}.wa-checkout-check{display:flex;align-items:center;gap:8px;margin-top:20px;color:#365d45;font-size:12px;font-weight:650}.wa-checkout-check input{accent-color:#218a53}.wa-company-fields{margin-top:18px;padding:18px;border:1px solid #e5ebe7;background:#fbfdfb}.wa-payment-options{display:grid;gap:12px;margin:26px 0;padding-top:16px;border-top:1px solid #e4e9e5}.wa-payment-options strong{grid-column:1/-1;color:#142f21;font-size:16px}.wa-payment-options label{display:inline-flex;align-items:center;gap:8px;color:#3d5548;font-size:13px}.wa-payment-options input{accent-color:#218a53}.wa-checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #e4e9e5}.wa-checkout-next,.wa-checkout-submit,.wa-checkout-back{min-height:42px;padding:10px 16px;border:0;border-radius:3px;font-size:12px;font-weight:800;cursor:pointer}.wa-checkout-next,.wa-checkout-submit{color:#fff;background:#138db4}.wa-checkout-next:hover,.wa-checkout-submit:hover{background:#0e6f8e}.wa-checkout-back{color:#365d45;background:#eef3ef}.wa-checkout-summary-layout{max-width:760px;margin:0 auto}.wa-summary-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e4e9e5;color:#718279;font-size:13px}.wa-summary-row strong{color:#263d30;text-align:right}.wa-summary-note{margin:18px 0 0;color:#6d8275;font-size:12px;line-height:1.5}.wa-checkout-error{margin:14px 0;padding:14px 16px;border:1px solid #f0b9b9;color:#9d2525;background:#fff2f2}.wa-checkout-success{padding:55px 30px;text-align:center;border:1px solid #cde5d4;background:#fff}.wa-checkout-success>i{color:#218a53;font-size:48px}.wa-checkout-success h2{margin:14px 0 8px;color:#142f21}.wa-checkout-success p{color:#60786a}.wa-checkout-success a{display:inline-block;margin-top:16px;padding:11px 16px;border-radius:4px;color:#fff;background:#218a53;text-decoration:none}
@media (max-width:767.98px){.wa-checkout-steps{grid-template-columns:1fr}.wa-checkout-steps button{min-height:58px}.wa-checkout-grid{grid-template-columns:1fr}.wa-checkout-grid label.wide{grid-column:auto}.wa-checkout-panel{padding:22px 17px}.wa-checkout-actions{align-items:stretch;flex-direction:column}.wa-checkout-actions button{width:100%}.wa-checkout-flow{padding:32px 0}}
