/* Precision Round 5 — targeted balance/refinement only. Global homepage, inner banners and CTA remain unchanged. */

/* ---------- Franchise Opportunities ---------- */
.page-franchise-opportunities .fr4-intro-grid{align-items:stretch!important}
.page-franchise-opportunities .fr4-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:0!important}
.page-franchise-opportunities .fr4-signal-grid{align-items:stretch}
.page-franchise-opportunities .fr4-signal{display:flex;flex-direction:column;justify-content:flex-start;min-height:0!important;padding:22px 22px 20px}
.page-franchise-opportunities .fr4-signal h3{font-size:18px!important;line-height:1.15!important;white-space:nowrap;margin:0 0 9px!important}
.page-franchise-opportunities .fr4-signal p{font-size:14px;line-height:1.65}
.page-franchise-opportunities .fr4-visual{height:100%;min-height:0!important}

.page-franchise-opportunities .fr4-orbit{padding:24px!important;justify-content:flex-start!important}
.page-franchise-opportunities .fr4-orbit-stage{flex:none!important;height:430px;min-height:430px!important;overflow:hidden;border-radius:30px;background:radial-gradient(circle at center,rgba(216,189,130,.10),transparent 45%)}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-core{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.page-franchise-opportunities .fr4-orbit-node{font-size:12px;padding:10px 13px;animation:fr5NodeFloat 4.8s ease-in-out infinite!important}
.page-franchise-opportunities .fr4-orbit-node.node-1{top:6%;left:50%;transform:translateX(-50%)}
.page-franchise-opportunities .fr4-orbit-node.node-2{top:19%;right:9%}
.page-franchise-opportunities .fr4-orbit-node.node-3{top:48%;right:2%}
.page-franchise-opportunities .fr4-orbit-node.node-4{bottom:9%;right:14%}
.page-franchise-opportunities .fr4-orbit-node.node-5{bottom:5%;left:50%;transform:translateX(-50%)}
.page-franchise-opportunities .fr4-orbit-node.node-6{bottom:12%;left:11%}
.page-franchise-opportunities .fr4-orbit-node.node-7{top:48%;left:2%}
.page-franchise-opportunities .fr4-orbit-node.node-8{top:19%;left:10%}
@keyframes fr5NodeFloat{50%{translate:0 -5px;box-shadow:0 12px 26px rgba(0,0,0,.18),0 0 18px rgba(216,189,130,.12)}}
.page-franchise-opportunities .fr4-orbit-context{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.page-franchise-opportunities .fr4-orbit-context article{padding:13px 14px!important;min-height:94px}
.page-franchise-opportunities .fr4-orbit-context strong{font-size:12px!important;margin-bottom:4px!important}
.page-franchise-opportunities .fr4-orbit-context p{font-size:12px!important;line-height:1.48!important}
.page-franchise-opportunities .fr4-readiness-copy{justify-content:flex-start!important;padding-top:4px}
.page-franchise-opportunities .fr4-check{padding:17px!important}
.page-franchise-opportunities .fr4-check-note{margin-top:12px;padding-top:11px}

.page-franchise-opportunities .fr4-form-grid{align-items:start!important}
.page-franchise-opportunities .fr4-form-copy,.page-franchise-opportunities .fr4-form{height:auto!important}
.page-franchise-opportunities .fr4-form-copy{justify-content:flex-start!important}
.page-franchise-opportunities .fr4-form-copy ul{gap:10px!important;margin-top:20px!important}
.page-franchise-opportunities .fr4-form-copy li{padding:12px 14px!important}
.page-franchise-opportunities .fr4-form-assurance{margin-top:18px!important}
.page-franchise-opportunities .fr4-form textarea{min-height:112px!important;height:112px!important;resize:vertical}
.page-franchise-opportunities .fr4-form button{min-height:54px!important;height:54px!important}
.page-franchise-opportunities .fr4-form-support{margin-top:0!important}

/* ---------- Property Partnership ---------- */
.page-property-partnership .pp5-form-grid{align-items:start!important}
.page-property-partnership .pp5-form-copy,.page-property-partnership .pp5-form{height:auto!important}
.page-property-partnership .pp5-form-copy{padding:30px!important}
.page-property-partnership .pp5-submit-list{gap:10px!important;margin-top:20px!important}
.page-property-partnership .pp5-submit-list article{padding:13px 15px!important}
.page-property-partnership .pp5-form{padding:30px!important;align-content:start!important}
.page-property-partnership .pp5-form input{min-height:48px!important;height:48px!important;padding:11px 14px!important}
.page-property-partnership .pp5-form textarea{min-height:110px!important;height:110px!important;padding:12px 14px!important;resize:vertical}
.page-property-partnership .pp5-form button{min-height:54px!important;height:54px!important;margin-top:0!important}

/* ---------- Supplier Registration ---------- */
.page-supplier-registration .sp6-pipeline:before{display:none!important}
.page-supplier-registration .sp6-pipeline{min-height:0!important;padding:28px!important;justify-content:center}
.page-supplier-registration .sp6-stage{padding:13px 8px!important}
.page-supplier-registration .sp6-system-grid{align-items:center!important}
.page-supplier-registration .sp6-criteria{justify-content:center!important}
.page-supplier-registration .sp6-criteria-list{gap:11px!important;margin-top:20px!important}
.page-supplier-registration .sp6-criteria-list article{padding:16px 17px!important}
.page-supplier-registration .sp6-form-grid{align-items:start!important}
.page-supplier-registration .sp6-form-copy,.page-supplier-registration .sp6-form{height:auto!important}
.page-supplier-registration .sp6-form-copy{justify-content:flex-start!important;padding:32px!important}
.page-supplier-registration .sp6-submit-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
.page-supplier-registration .sp6-submit-grid span{padding:12px 14px!important}
.page-supplier-registration .sp6-form{padding:30px!important;align-content:start!important}
.page-supplier-registration .sp6-form input,.page-supplier-registration .sp6-form select{min-height:48px!important;height:48px!important;padding:11px 14px!important}
.page-supplier-registration .sp6-form textarea{min-height:112px!important;height:112px!important;padding:12px 14px!important;resize:vertical}
.page-supplier-registration .sp6-form button{min-height:54px!important;height:54px!important;margin-top:0!important}

/* ---------- Careers ---------- */
.page-careers .global-application-grid{align-items:start!important}
.page-careers .global-application-copy,.page-careers .global-application-form{height:auto!important}
.page-careers .career-application-guide--compact{grid-template-columns:1fr 1fr;gap:10px!important;margin-top:20px!important}
.page-careers .career-application-guide--compact article{padding:13px 14px!important}
.page-careers .global-application-form form{align-items:start}
.page-careers .global-application-form input,.page-careers .global-application-form select{min-height:48px;height:48px;padding:11px 14px}
.page-careers .global-application-form input[type=file]{height:auto;min-height:48px;padding:9px 10px}
.page-careers .global-application-form textarea{min-height:112px;height:112px;resize:vertical}
.page-careers .global-application-form button{min-height:54px;height:54px;margin-top:0}
.page-careers .cr3-culture{align-items:start!important}
.page-careers .cr3-media-column,.page-careers .cr3-interest{height:auto!important}
.page-careers .cr3-media-column .image-frame{height:360px!important;min-height:360px!important;flex:none!important}
.page-careers .cr3-media-context{grid-template-columns:1fr 1fr!important}
.page-careers .cr3-interest{padding:34px!important}
.page-careers .cr-interest-points{gap:10px!important}
.page-careers .cr-interest-points span{padding:13px 15px!important}

/* ---------- Investor Relations: fresh inner-page system ---------- */
.page-investor-relations .ir5-thesis{background:linear-gradient(180deg,#fff,#f6f9fc);position:relative;overflow:hidden}
.ir5-thesis-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(34px,5vw,70px);align-items:stretch}
.ir5-thesis-copy{display:flex;flex-direction:column;justify-content:center}
.ir5-thesis-points{display:grid;gap:11px;margin-top:24px}
.ir5-thesis-points article{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 15px 34px rgba(6,24,45,.07);transition:.34s cubic-bezier(.16,1,.3,1)}
.ir5-thesis-points article:hover{transform:translateX(7px);box-shadow:0 22px 44px rgba(6,24,45,.12),0 0 22px rgba(216,189,130,.11)}
.ir5-thesis-points strong{display:block;color:#102b50;margin-bottom:4px}.ir5-thesis-points p{margin:0;color:#64758b;font-size:14px}
.ir5-visual{position:relative;min-height:570px;border-radius:38px;overflow:hidden;border:1px solid rgba(16,43,80,.09);box-shadow:0 30px 70px rgba(6,24,45,.16)}
.ir5-visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.ir5-visual:hover img{transform:scale(1.05)}
.ir5-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,24,45,.78))}
.ir5-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:18px 20px;border-radius:22px;background:rgba(6,24,45,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(15px);color:#fff}
.ir5-visual small{display:block;color:#e2c77f;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin-bottom:6px}.ir5-visual strong{font-size:20px}
.page-investor-relations .ir5-governance{background:linear-gradient(135deg,#061426,#0a2140 58%,#102f58);color:#fff;position:relative;overflow:hidden}
.page-investor-relations .ir5-governance .section-title{color:#fff}.page-investor-relations .ir5-governance .lead{color:#d9e5f2!important}
.ir5-track{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;position:relative}
.ir5-track:before{content:"";position:absolute;left:6%;right:6%;top:27px;height:2px;background:linear-gradient(90deg,transparent,#d8bd82,#fff0b8,#d8bd82,transparent);animation:ir5Line 4s ease-in-out infinite alternate}@keyframes ir5Line{from{transform:scaleX(.2);opacity:.4}to{transform:scaleX(1);opacity:1}}
.ir5-track article{position:relative;z-index:1;padding:64px 20px 22px;border-radius:26px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);transition:.35s cubic-bezier(.16,1,.3,1);animation:ir5Float 6s ease-in-out infinite;animation-delay:calc(var(--i)*.2s)}@keyframes ir5Float{50%{transform:translateY(-5px)}}
.ir5-track article:hover{transform:translateY(-10px)!important;background:rgba(255,255,255,.10);border-color:rgba(216,189,130,.44);box-shadow:0 26px 54px rgba(0,0,0,.18),0 0 26px rgba(216,189,130,.12)}
.ir5-track span{position:absolute;left:20px;top:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d3b26d,#f3dfad);color:#07182d;font-weight:900;box-shadow:0 0 0 8px rgba(216,189,130,.08)}
.ir5-track h3{color:#fff;font-size:20px;margin:0 0 8px}.ir5-track p{margin:0;color:#d6e2ef;font-size:14px;line-height:1.65}
.page-investor-relations .ir5-form-section{background:linear-gradient(180deg,#f6f9fc,#fff)}
.ir5-form-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(34px,5vw,68px);align-items:start}
.ir5-form-copy{padding:32px;border-radius:32px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 24px 58px rgba(6,24,45,.09)}
.ir5-note{margin-top:20px;padding:15px 17px;border-radius:18px;background:#eef3f8;border:1px solid rgba(16,43,80,.08)}.ir5-note strong{display:block;color:#102b50;margin-bottom:4px}.ir5-note p{margin:0;color:#64758b;font-size:13px;line-height:1.55}
.ir5-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;border-radius:32px;background:linear-gradient(145deg,#102b50,#07182d);box-shadow:0 28px 68px rgba(6,24,45,.20)}
.ir5-form label{display:grid;gap:7px;color:#fff;font-size:13px;font-weight:800}.ir5-form input,.ir5-form select,.ir5-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:12px 14px;background:rgba(255,255,255,.08);color:#fff;outline:none}.ir5-form select option{color:#111d2f;background:#fff}.ir5-form .full,.ir5-form button{grid-column:1/-1}.ir5-form input,.ir5-form select{height:48px}.ir5-form textarea{min-height:112px;height:112px;resize:vertical}.ir5-form button{height:54px;min-height:54px}

@media(max-width:1050px){
 .page-franchise-opportunities .fr4-intro-grid,.page-franchise-opportunities .fr4-readiness-grid,.page-franchise-opportunities .fr4-form-grid,
 .ir5-thesis-grid,.ir5-form-grid{grid-template-columns:1fr!important}
 .page-franchise-opportunities .fr4-visual{min-height:500px!important}
 .ir5-track{grid-template-columns:1fr 1fr}.ir5-track:before{display:none}.ir5-visual{min-height:500px}
 .page-careers .career-application-guide--compact{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .page-franchise-opportunities .fr4-signal-grid,.page-franchise-opportunities .fr4-orbit-context,.ir5-track,.ir5-form,.page-careers .career-application-guide--compact,.page-careers .cr3-media-context{grid-template-columns:1fr!important}
 .page-franchise-opportunities .fr4-signal h3{white-space:normal}
 .page-franchise-opportunities .fr4-orbit-stage{height:360px;min-height:360px!important}
 .page-franchise-opportunities .fr4-orbit-node{font-size:10px;padding:8px 10px}
 .ir5-form .full,.ir5-form button{grid-column:auto}.ir5-visual{min-height:420px}
}
@media(prefers-reduced-motion:reduce){.page-franchise-opportunities .fr4-orbit-node,.ir5-track:before,.ir5-track article{animation:none!important}}
/* Remove the decorative divider previously injected into the supplier intro. */
body.page-supplier-registration .unique-supplier-registration-section-1:before{display:none!important}
