/* Shared service composition, using the Premium Umrah Theme tokens. */
.put-service-section{padding-block:var(--put-section);color:var(--put-text)}
.put-service-tone-cream{background:var(--put-cream);border-block:1px solid var(--put-sand-2)}
.put-service-tone-navy{background:var(--put-navy);color:var(--put-ivory)}
.put-service-section h1,.put-service-section h2,.put-service-section h3{font-family:var(--put-display);font-weight:400;line-height:1.16}
.put-service-section h2{margin:0;color:var(--put-navy);font-size:clamp(2rem,3.6vw,2.75rem)}
.put-service-section h3{margin:0;color:var(--put-navy);font-size:1.43rem}
.put-service-section p{line-height:1.8}
.put-service-section a{overflow-wrap:anywhere}
.put-service-layout-hero{padding-block:clamp(2.8rem,5vw,5rem);background:var(--put-navy);color:var(--put-ivory)}
.put-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.put-service-layout-hero h1{margin:0 0 1rem;color:var(--put-ivory);font-size:clamp(2.35rem,4.4vw,4.25rem)}
.put-service-layout-hero p{max-width:70ch;color:rgba(253,251,246,.85)}
.put-service-layout-hero .put-actions{margin-top:1.5rem}
.put-service-hero-image,.put-service-editorial-image{overflow:hidden;border-radius:var(--put-radius);box-shadow:var(--put-shadow);background:var(--put-navy-2)}
.put-service-hero-image img,.put-service-editorial-image img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover}
.put-service-editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.put-service-editorial-image img{max-height:540px}
.put-service-editorial-copy p,.put-service-copy-wrap p{max-width:78ch;margin:1rem 0 0}
.put-service-copy-wrap{max-width:950px;margin-inline:auto}
.put-service-copy-wrap p{max-width:none}
.put-service-head{max-width:900px;margin-bottom:1.65rem}
.put-service-head p{margin:1rem 0 0}
.put-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.put-service-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.put-service-cards-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.put-service-card{min-width:0;overflow:hidden;border:1px solid var(--put-sand-2);border-radius:var(--put-radius);background:#fff;box-shadow:0 18px 45px -30px rgba(8,18,38,.38)}
.put-service-card-content{padding:clamp(1.2rem,2.2vw,1.65rem)}
.put-service-card h3 a{color:inherit;text-decoration:none}
.put-service-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--put-gold-dark)}
.put-service-card p{margin:.75rem 0 0;color:var(--put-muted);font-size:.94rem}
.put-service-card-image{height:205px;background:var(--put-cream)}
.put-service-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.put-service-cards-fleet .put-service-card-image{height:215px}
.put-service-route-list{overflow:hidden;border:1px solid var(--put-sand-2);border-radius:var(--put-radius);background:#fff;box-shadow:var(--put-shadow)}
.put-service-route-header,.put-service-route{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;padding:1rem 1.4rem}
.put-service-route-header{background:var(--put-navy-2);color:var(--put-ivory);font-weight:800}
.put-service-route+.put-service-route{border-block-start:1px solid var(--put-sand-2)}
.put-service-route>span:first-child{font-weight:700;color:var(--put-navy)}
.put-service-route .put-button{min-height:44px;width:100%;justify-content:center}
.put-service-layout-cta{padding-block:clamp(3rem,5vw,5rem);background:var(--put-navy-2);color:var(--put-ivory)}
.put-service-cta-inner{max-width:900px;margin-inline:auto;text-align:center}
.put-service-layout-cta h2{color:var(--put-ivory)}
.put-service-layout-cta p{color:rgba(253,251,246,.85)}
.put-service-layout-cta .put-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.put-service-faq-list{max-width:900px}
.put-service-faq{border:1px solid var(--put-sand-2);border-radius:1rem;background:#fff;margin-bottom:.75rem}
.put-service-faq summary{position:relative;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.2rem;color:var(--put-navy);font-weight:800;list-style:none}
.put-service-faq summary::-webkit-details-marker{display:none}
.put-service-faq summary:after{content:'+';position:absolute;inset-inline-end:1.2rem;color:var(--put-gold-dark);font-size:1.3rem;line-height:1}
.put-service-faq[open] summary:after{content:'−'}
.put-service-faq p{margin:0;padding:0 1.2rem 1.2rem;color:var(--put-muted)}
[dir=rtl] .put-service-faq summary{padding:1.1rem 1.2rem 1.1rem 3rem}
@media(max-width:1000px){.put-service-cards-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.put-service-hero-grid,.put-service-editorial-grid{grid-template-columns:1fr}.put-service-hero-image img,.put-service-editorial-image img{min-height:290px;max-height:430px}.put-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.put-service-cards,.put-service-cards-two,.put-service-cards-benefits{grid-template-columns:1fr}.put-service-hero-image img,.put-service-editorial-image img{min-height:240px;max-height:330px}.put-service-route-header{display:none}.put-service-route{grid-template-columns:1fr;gap:.7rem;padding:1rem}.put-service-route .put-button{width:auto}.put-service-layout-cta .put-button{width:100%;justify-content:center}}
