/* Pricing examples: copy and links remain native Gutenberg blocks. */
/* Registration comparison and shared gifts are editable native blocks. */
.gpr-page .gah-registration-packages{margin:30px 0 40px;padding:32px;border:1px solid #d4e3d8;border-radius:18px;background:linear-gradient(135deg,#f0f7f2 0%,#fff 48%);box-shadow:0 8px 26px rgba(20,63,37,.04)}
.gpr-page .gah-reg-price-heading{max-width:850px;margin-bottom:26px}
.gpr-page .gah-reg-price-heading h3{font-size:28px;line-height:1.45;margin:8px 0 12px}
.gpr-page .gah-reg-price-heading>p:last-child{color:#526175}
.gpr-page .gah-reg-table{margin:0;border:1px solid #d5e3d8;border-radius:12px;overflow:hidden;background:#fff}
.gpr-page .gah-reg-table table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:15px;line-height:1.7}
.gpr-page .gah-reg-table :is(th,td){padding:16px 20px;border:0;border-bottom:1px solid #e3ebe5;vertical-align:middle;overflow-wrap:break-word}
.gpr-page .gah-reg-table :is(th,td):first-child{width:44%;text-align:left;color:#334155}
.gpr-page .gah-reg-table :is(th,td):not(:first-child){width:28%;text-align:center}
.gpr-page .gah-reg-table th{background:#edf5ef;color:#001854;font:600 18px/1.6 GreenPro Thai,sans-serif}
.gpr-page .gah-reg-table th:last-child{background:#1b6e26;color:#fff}
.gpr-page .gah-reg-table td:last-child{background:#f5faf6}
.gpr-page .gah-reg-table tbody tr:first-child td{padding-block:22px;color:#1b6e26}
.gpr-page .gah-reg-table tbody tr:first-child strong{font:700 38px/1.3 GreenPro Thai,sans-serif;white-space:nowrap}
.gpr-page .gah-reg-table tbody tr:last-child td{border-bottom:0}
.gpr-page .gah-reg-table tbody tr:nth-child(n+3) td:not(:first-child){color:#1b6e26;font-weight:600}
.gpr-page .gah-reg-price-note{margin-top:16px;color:#64748b;font-size:13px;line-height:1.8}
.gpr-page .gah-reg-gifts{margin-top:30px}
.gpr-page .gah-reg-gifts>h3,.gpr-page .gah-reg-contact>h3{font-size:23px;line-height:1.5;margin-bottom:8px}
.gpr-page .gah-reg-gifts>p,.gpr-page .gah-reg-contact>p{color:#526175;font-size:15px}
.gpr-page .gah-reg-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.gpr-page .gah-reg-gift{position:relative;min-width:0;padding:22px 22px 22px 68px;border:1px solid #dce8df;border-radius:12px;background:linear-gradient(135deg,#fff,#f6faf7)}
.gpr-page .gah-reg-gift:nth-child(even){background-image:linear-gradient(225deg,#fff,#f6faf7)}
.gpr-page .gah-reg-gift .gah-reg-gift-number{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f3eb;color:#1b6e26;font:600 14px/1 GreenPro Thai,sans-serif}
.gpr-page .gah-reg-gift h4{font-size:18px;line-height:1.5;margin:0 0 8px;color:#001854}
.gpr-page .gah-reg-gift>p:last-child{font-size:15px;line-height:1.8;color:#526175}
.gpr-page .gah-reg-contact{margin-top:28px;padding-top:26px;border-top:1px solid #dce8df}
.gpr-page .gah-reg-actions{margin-top:18px}
.gpr-page .gah-registration-packages+.wp-block-heading{margin-bottom:24px;font-size:24px}
@media(min-width:769px) and (max-width:1024px){.gpr-page .gah-registration-packages{padding:26px}.gpr-page .gah-reg-table :is(th,td){padding-inline:14px}.gpr-page .gah-reg-table th{font-size:17px}}
@media(max-width:768px){.gpr-page .gah-registration-packages{padding:24px;margin-block:26px 32px}.gpr-page .gah-reg-price-heading h3{font-size:25px}.gpr-page .gah-reg-table :is(th,td){padding:12px}.gpr-page .gah-reg-table th{font-size:16px}.gpr-page .gah-reg-table tbody tr:first-child strong{font-size:30px}.gpr-page .gah-reg-gift-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:425px){.gpr-page .gah-registration-packages{padding:20px 14px}.gpr-page .gah-reg-price-heading h3{font-size:23px}.gpr-page .gah-reg-table table{font-size:13px;line-height:1.7}.gpr-page .gah-reg-table :is(th,td){padding:12px 7px}.gpr-page .gah-reg-table :is(th,td):first-child{width:38%}.gpr-page .gah-reg-table :is(th,td):not(:first-child){width:31%}.gpr-page .gah-reg-table th{font-size:14px}.gpr-page .gah-reg-table tbody tr:first-child strong{font-size:24px}.gpr-page .gah-reg-gift{padding:18px 16px 18px 60px}.gpr-page .gah-reg-gift .gah-reg-gift-number{left:16px;top:18px}.gpr-page .gah-reg-gift h4{font-size:17px}.gpr-page .gah-reg-gifts>h3,.gpr-page .gah-reg-contact>h3{font-size:21px}}
@media(max-width:320px){.gpr-page .gah-registration-packages{padding-inline:10px}.gpr-page .gah-reg-table :is(th,td){padding-inline:5px}.gpr-page .gah-reg-table tbody tr:first-child strong{font-size:21px}.gpr-page .gah-reg-price-heading h3{font-size:21px}}
/* 
/* Registration overview layout. */
.gpr-page{--gpr-section-space:64px}
.gpr-page.gpr-page>:is(.gpr-hero,.gps-section){margin-block:0;padding-block:var(--gpr-section-space);border:0;background:#fff}
.gpr-page.gpr-page>:is(.gpr-hero,.gps-section)+.gps-section{border-top:1px solid #eaf0ec}
.gpr-page.gpr-page>:is(.gpr-hero,.gpr-needs,.gpr-fees){background-image:linear-gradient(135deg,#edf5ef 0%,#f7faf8 32%,#fff 76%)}
.gpr-page.gpr-page>:is(.gpr-formation-pricing,.gpr-docs,.gpr-why){background-image:linear-gradient(225deg,#edf5ef 0%,#f7faf8 32%,#fff 76%)}
.gpr-page.gpr-page>.gpr-quote{background-image:linear-gradient(135deg,#f0f7f2 0%,#fff 78%)}
.gpr-page.gpr-page .gpr-hub-card{background:linear-gradient(135deg,#fff 58%,#f7faf8 100%);border-color:#dce7de;box-shadow:0 5px 18px rgba(20,63,37,.035)}
.gpr-page.gpr-page .gpr-hub-card:nth-child(even){background-image:linear-gradient(225deg,#fff 58%,#f7faf8 100%)}
.gpr-page.gpr-page .gpr-hub-card .gpr-card-fit{margin-top:auto}
.gpr-page.gpr-page .gpr-hub-card .gpr-detail-link{margin-top:12px}
.gpr-page.gpr-page .gpr-detail-link{font:600 14px/1.7 GreenPro Thai,sans-serif}
.gpr-page.gpr-page .gpr-detail-link a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:8px 0;color:#1b6e26;text-decoration:none;background:none;border:0;box-shadow:none;transition:color .2s}
.gpr-page.gpr-page .gpr-detail-link a::after{content:"→";display:inline-block;flex-shrink:0;transition:transform .2s}
.gpr-page.gpr-page .gpr-detail-link a:hover{color:#103f24;text-decoration:none}
.gpr-page.gpr-page .gpr-detail-link a:hover::after{transform:translateX(5px)}
.gpr-page.gpr-page .gpr-detail-link a:focus-visible{outline:2px solid #1b6e26;outline-offset:4px;border-radius:3px}
.gpr-page.gpr-page .gah-registration-packages{margin:0}
.gpr-page.gpr-page .gah-reg-price-heading h2{font-size:30px;line-height:1.45;margin:8px 0 12px}
.gpr-page.gpr-page .gah-reg-actions{margin-top:18px}
.gpr-page.gpr-page :is(.gah-reg-actions,.gpr-line-card) .gpr-action-phone .wp-block-button__link{background:transparent;border-color:transparent;color:#1b6e26}
.gpr-page.gpr-page :is(.gah-reg-actions,.gpr-line-card) .gpr-action-phone .wp-block-button__link:hover{background:#e5f1e8;color:#103f24}
.gpr-page.gpr-page :is(.gah-reg-actions,.gpr-line-card) .gpr-action-phone .wp-block-button__link::before{filter:none}
.gpr-page.gpr-page .gpr-hero .gpr-action-outline .wp-block-button__link{background:transparent;border-color:transparent;color:#1b6e26}
.gpr-page.gpr-page .gpr-hero .gpr-action-outline .wp-block-button__link:hover{background:#e1eee4;color:#103f24}
.gpr-page.gpr-page .gpr-hero .gpr-action-outline .wp-block-button__link::before{filter:none}
.gpr-page.gpr-page .gpr-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.gpr-page.gpr-page .gpr-price-card{min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid #d4e3d8;border-radius:16px;background:linear-gradient(135deg,#f1f7f3,#fff 58%);box-shadow:0 6px 20px rgba(20,63,37,.035)}
.gpr-page.gpr-page .gpr-price-card:nth-child(2){background-image:linear-gradient(225deg,#edf5ef,#fff 58%)}
.gpr-page.gpr-page .gpr-price-tag{font:600 12px/1.7 GreenPro Thai,sans-serif;color:#42664c;margin:0 0 14px;min-height:41px}
.gpr-page.gpr-page .gpr-price-card h3{font-size:21px;line-height:1.5;margin:0}
.gpr-page.gpr-page .gpr-price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:24px 0 18px;color:#1b6e26}
.gpr-page.gpr-page .gpr-price-value strong{font:700 42px/1.2 GreenPro Thai,sans-serif}
.gpr-page.gpr-page .gpr-price-value span{color:#64748b;font-size:13px;white-space:nowrap}
.gpr-page.gpr-page .gpr-price-desc{color:#526175;font-size:15px;line-height:1.8;margin-bottom:20px}
.gpr-page.gpr-page .gpr-price-condition{margin-top:auto;padding-top:18px;border-top:1px solid #dce7de;font-size:14px;color:#42664c;line-height:1.8}
.gpr-page.gpr-page .gpr-price-card .gpr-detail-link{margin-top:12px}
.gpr-page.gpr-page .gpr-quoted-services{margin-top:30px;padding:28px 30px;border-left:3px solid #1b6e26;border-radius:0 12px 12px 0;background:#f5f9f6}
.gpr-page.gpr-page .gpr-quoted-services h3{font-size:22px;margin-bottom:8px}
.gpr-page.gpr-page .gpr-quoted-services>p:not(.gpr-detail-link){color:#526175;font-size:15px}
.gpr-page.gpr-page .gpr-quoted-links{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:14px}
.gpr-page.gpr-page .gpr-quoted-services>.gpr-detail-link{margin-top:12px;padding-top:12px;border-top:1px solid #dce7de}
.gpr-page.gpr-page .gpr-doc-panel{background:#fff;border:1px solid #dce7de}
.gpr-page.gpr-page .gpr-quote-panel{background:transparent;padding:0}
.gpr-page.gpr-page .gpr-line-card{background:linear-gradient(135deg,#edf6ef,#fff);box-shadow:none}
.gpr-page.gpr-page .gpr-cost{background:linear-gradient(135deg,#fff 65%,#f5f9f6);box-shadow:none}
.gpr-page.gpr-page .gpr-needs .gps-service-card,.gpr-page.gpr-page .gpr-after .gps-service-card{background:#fff;border-color:#dce7de}
.gpr-page.gpr-page :is(#formation-packages,#registration-service-fees){scroll-margin-top:120px}
@media(min-width:1025px) and (max-width:1440px){.gpr-page{--gpr-section-space:56px}.gpr-page.gpr-page .gpr-price-card{padding:24px}}
@media(min-width:769px) and (max-width:1024px){.gpr-page{--gpr-section-space:48px}.gpr-page.gpr-page .gpr-price-grid{gap:16px}.gpr-page.gpr-page .gpr-price-card{padding:20px}.gpr-page.gpr-page .gpr-price-card h3{font-size:19px}.gpr-page.gpr-page .gpr-price-value strong{font-size:36px}.gpr-page.gpr-page .gpr-price-tag{min-height:61px}}
@media(max-width:768px){.gpr-page{--gpr-section-space:40px}.gpr-page.gpr-page .gah-reg-price-heading h2{font-size:26px}.gpr-page.gpr-page .gpr-price-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;gap:20px}.gpr-page.gpr-page .gpr-price-tag{min-height:0}.gpr-page.gpr-page .gpr-quoted-services{padding:24px}.gpr-page.gpr-page .gpr-quoted-links{display:grid;gap:4px}.gpr-page.gpr-page .gpr-quote-panel{gap:30px}}
@media(max-width:425px){.gpr-page{--gpr-section-space:36px}.gpr-page.gpr-page .gah-reg-price-heading h2{font-size:24px}.gpr-page.gpr-page .gpr-price-card{padding:24px}.gpr-page.gpr-page .gpr-quoted-services{padding:22px 18px}.gpr-page.gpr-page .gpr-quoted-services h3{font-size:20px}}
@media(max-width:320px){.gpr-page{--gpr-section-space:32px}.gpr-page.gpr-page .gpr-price-card{padding:20px}.gpr-page.gpr-page .gpr-price-value strong{font-size:36px}.gpr-page.gpr-page .gah-reg-price-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.gpr-page.gpr-page .gpr-detail-link a,.gpr-page.gpr-page .gpr-detail-link a::after{transition:none}.gpr-page.gpr-page .gpr-detail-link a:hover::after{transform:none}}
