/* Multipage layout additions. The original stylesheet remains unchanged. */
.inner-page main { padding-top: 80px; min-height: 60vh; }
.service-detail { padding: var(--section-pad); background: var(--clr-base-light); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; font-size: .9rem; }
.breadcrumb a { color: var(--clr-primary); }
.service-detail__card { max-width: 1000px; margin: auto; }
.service-detail__image { width: 100%; height: clamp(230px, 35vw, 380px); object-fit: cover; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.enquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.reveal { opacity: 1; transform: none; }
html.motion-ready .reveal { opacity: 0; transform: translateY(30px); }
html.motion-ready .reveal.active { opacity: 1; transform: none; }
.navbar__links a[aria-current="page"] { color: var(--clr-primary); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--clr-primary); outline-offset: 4px; }
.dropdown-toggle { touch-action: manipulation; }
.form-status--error { background: #fef2f2; color: #991b1b; border: 1px solid #ef4444; }
.form-status--success { background: #ecfdf5; color: #065f46; border: 1px solid #10b981; }
.form-status--pending { background: var(--clr-base-light); color: var(--clr-text); }
@media (max-width: 768px) { .inner-page main { padding-top: 76px; } .service-modal__body { padding: 24px; } .detail-actions .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } html.motion-ready .reveal { opacity: 1; transform: none; } }

/* Services remains a normal page link; its adjacent button opens the submenu. */
.navbar__dropdown { display: flex; align-items: center; gap: 4px; }
.dropdown-trigger { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; min-height: 36px; padding: 6px; border: 0; background: transparent; color: var(--clr-primary); cursor: pointer; }
@media (max-width: 768px) { .navbar__dropdown { flex-wrap: wrap; justify-content: center; } .navbar__dropdown .dropdown-menu { flex-basis: 100%; } }
