/* Expanded service detail pages */
.page-detail .rich-section-head{display:grid;grid-template-columns:1fr .8fr;gap:0 clamp(2rem,6vw,7rem);align-items:end;margin-bottom:2.7rem}
.page-detail .rich-section-head .eyebrow{grid-column:1/-1}
.page-detail .rich-section-head .section-title{margin:.55em 0 0}
.page-detail .rich-section-head>p{font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.7;margin:0;color:#566267;max-width:620px}
.page-detail .rich-process{padding:clamp(4rem,7vw,7rem) 0;background:#f1eee8}
.page-detail .rich-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-detail .rich-process-grid article{padding:clamp(1.5rem,2.2vw,2.5rem);background:#fbfaf7;border:1px solid rgba(38,48,54,.13);min-height:245px}
.page-detail .rich-process-grid svg{width:34px;height:34px;stroke-width:1.5;color:#647b7e;margin-bottom:2.25rem}
.page-detail .rich-process-grid h3{font:550 clamp(1.35rem,1.8vw,1.9rem)/1.15 var(--head);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 .9rem}
.page-detail .rich-process-grid p{font-size:1rem;line-height:1.65;color:#48565b;margin:0}
.page-detail .rich-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-detail .rich-service-card{min-height:410px}
:is(.page-ordinacija,.page-dijagnostika) .rich-service-card{--card-pad:clamp(1.7rem,2.5vw,3rem);padding:var(--card-pad);overflow:hidden}
:is(.page-ordinacija,.page-dijagnostika) .rich-card-photo{position:relative;height:clamp(220px,23vw,300px);margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 1.8rem;overflow:hidden;background:#dce1e0}
:is(.page-ordinacija,.page-dijagnostika) .rich-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
:is(.page-ordinacija,.page-dijagnostika) .rich-service-card:hover .rich-card-photo img{transform:scale(1.045)}
:is(.page-ordinacija,.page-dijagnostika) .rich-card-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(21,28,32,.8);color:#fff;padding:.45rem .65rem;font-size:.875rem;line-height:1.25}
:is(.page-ordinacija,.page-dijagnostika) .rich-card-top{margin-bottom:1.15rem}
.page-detail .rich-card-top{display:flex;align-items:center;gap:.8rem;color:#607478;margin-bottom:2rem}
.page-detail .rich-card-top svg{width:29px;height:29px;stroke-width:1.5;flex:none}
.page-detail .rich-card-top span{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.page-detail .rich-service-card p{margin-bottom:1.25rem}
.page-detail .rich-service-card ul{list-style:none;margin:0 0 2.3rem;padding:0;display:grid;gap:.7rem}
.page-detail .rich-service-card li{position:relative;padding-left:1.25rem;color:#526065;font-size:1rem;line-height:1.55}
.page-detail .rich-service-card li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#718083}
.page-detail .rich-service-card a{margin-top:auto}
.page-detail .rich-photo-split{padding:clamp(4rem,7vw,7rem) 0;background:#f7f5f0}
.page-detail .rich-photo-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.page-detail .rich-photo-grid figure{height:clamp(400px,38vw,560px);margin:0;position:relative;overflow:hidden}
.page-detail .rich-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}
.page-detail .rich-photo-grid figcaption{position:absolute;left:1.2rem;bottom:1.2rem;background:#f7f5f0;color:#263036;padding:.6rem .8rem;font-size:.8rem}
.page-detail .rich-photo-grid p{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75;color:#4d5a5f;max-width:560px;margin:1.7rem 0 2rem}
.page-ordinacija .rich-photo-grid blockquote{max-width:540px;margin:0 0 2rem;padding:1.1rem 1.3rem;border-left:2px solid #8fa3a3;background:rgba(255,255,255,.58);color:#334147;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}
.page-ordinacija .rich-service-card .service-anchor-alias{height:0;scroll-margin-top:125px}
.page-detail .rich-note{margin:1.6rem 0 0;color:#526065;font-size:1rem;line-height:1.6;padding-left:1rem;border-left:2px solid #718083}
.page-laboratorij .rich-lab-process{background:#f7f5f0}
.page-laboratorij .lab-ceramic-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch}
.page-laboratorij .lab-ceramic-photo{min-height:410px;margin:0;overflow:hidden}
.page-laboratorij .lab-ceramic-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.page-laboratorij .lab-ceramic-layout{grid-template-columns:1fr}.page-laboratorij .lab-ceramic-photo{min-height:300px;aspect-ratio:3/2}}
@media(max-width:960px){.page-detail .rich-section-head,.page-detail .rich-photo-grid{grid-template-columns:1fr;gap:1.3rem}.page-detail .rich-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-detail .rich-process-grid,.page-detail .rich-service-grid{grid-template-columns:1fr}.page-detail .rich-service-card{min-height:0}.page-detail .rich-process-grid article{min-height:0}.page-detail .rich-photo-grid figure{height:340px}:is(.page-ordinacija,.page-dijagnostika) .rich-card-photo{height:230px}}
@media(prefers-reduced-motion:reduce){:is(.page-ordinacija,.page-dijagnostika) .rich-card-photo img{transition:none}:is(.page-ordinacija,.page-dijagnostika) .rich-service-card:hover .rich-card-photo img{transform:none}}
/* Three diagnostic cards share a row on wide screens. */
.page-dijagnostika .detail-service-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.page-dijagnostika .detail-service-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-dijagnostika .detail-service-grid-three{grid-template-columns:1fr}}
