/* Infectioase.ro v4.4 — visual homepage implementation. Loaded LAST on public pages.
 * No global layout reset. Original logo and hospital photo are referenced unchanged.
 */
.v420-header .v420-head-inner{min-height:105px}
.v420-header .v420-brand img{width:89px;height:89px;flex-basis:89px;object-fit:contain}
.v420-header .v420-brand-copy{max-width:345px}
.v420-header .v420-brand-copy strong,.v420-header .v420-brand-copy span{font-size:clamp(15px,1.25vw,19px);line-height:1.2}
.v420-header .v420-booking-action{background:#073c6d;border-color:#073c6d}
.v420-header .v420-booking-action:hover{background:#075781}
.v420-header .v420-search-action{background:#e7f4fa;color:#075578;border-radius:50%}
/* Real hospital hero, clearly readable on desktop and mobile. */
.home-v360 .home360-hero{min-height:505px;overflow:hidden;background:#153d59}
.home-v360 .home360-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.home-v360 .home360-veil{background:linear-gradient(90deg,rgba(6,38,60,.91) 0%,rgba(7,46,69,.77) 29%,rgba(9,59,91,.36) 55%,rgba(7,53,78,.02) 90%)}
.home-v360 .home360-hero-content{padding-top:70px;padding-bottom:114px}
.home-v360 .home360-hero h1{font-size:clamp(45px,5.2vw,76px);max-width:730px;line-height:1.08;letter-spacing:-.045em;margin:20px 0}
.home-v360 .home360-hero h1 em{color:#b6edf8}
.home-v360 .home360-hero p{max-width:550px;font-size:17px;line-height:1.72;color:#f1faff}
.home-v360 .home360-kicker{max-width:640px;color:#c3eaf4;letter-spacing:.15em}
.home-v360 .home360-actions a{border-radius:999px}
.home-v360 .home360-photo-credit{right:20px;bottom:84px;font-size:11px}
/* The contact card intentionally straddles the hero border by half its height. */
.home-v360 .home360-contact-row{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-74px;margin-bottom:0;min-height:145px;overflow:hidden;background:#fff;border:1px solid #dbe8ef;border-radius:16px;box-shadow:0 23px 50px rgba(10,46,67,.15)}
.home-v360 .home360-contact-row>a{gap:15px;align-items:center;min-width:0;padding:26px clamp(14px,2.15vw,30px)}
.home-v360 .home360-contact-row strong{font-size:clamp(13px,1.18vw,17px);line-height:1.4;overflow-wrap:anywhere}
.home-v360 .home360-contact-row small{font-size:11px;letter-spacing:.065em}
.home-v360 .home360-contact-symbol{background:#e5f5f8;color:#0a7b95}
/* Both major sections use the same coherent, image-led 5-column grid. */
.home-v360 .v440-home-services{padding-top:58px;padding-bottom:60px}
.home-v360 .v440-section-heading{max-width:970px;margin:0 0 25px}
.home-v360 .v440-section-heading>span:first-child{position:relative;padding-left:38px;color:#0a819a;font-weight:800;letter-spacing:.12em}
.home-v360 .v440-section-heading>span:first-child::before{content:"";position:absolute;left:0;top:50%;width:27px;height:2px;background:#12a4bb}
.home-v360 .v440-section-heading h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.034em;line-height:1.18;color:#123d58;margin:9px 0 9px}
.home-v360 .v440-section-heading p{max-width:850px;color:#5f7889;font-size:15px;line-height:1.65;margin:0}
.home-v360 .v440-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.home-v360 .v440-tile{position:relative;display:flex;flex-direction:column;isolation:isolate;min-width:0;min-height:245px;border-radius:15px;background:#fff;border:1px solid #dce9ef;box-shadow:0 9px 25px rgba(11,47,68,.05);color:#173d55;text-decoration:none!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-v360 .v440-tile:hover{transform:translateY(-4px);border-color:#91cedd;box-shadow:0 17px 37px rgba(11,47,68,.115)}
.home-v360 .v440-tile:focus-visible{outline:3px solid #2498ae;outline-offset:4px}
.home-v360 .v440-tile-image{position:absolute;top:0;right:0;left:0;height:139px;z-index:0;background:#eaf5f8;overflow:hidden}
.home-v360 .v440-tile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .26s ease}
.home-v360 .v440-tile:hover .v440-tile-image img{transform:scale(1.045)}
.home-v360 .v440-tile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.88) 6%,rgba(255,255,255,.16) 62%,rgba(255,255,255,.02) 100%)}
.home-v360 .v440-tile-icon{display:grid;place-items:center;position:relative;z-index:1;flex:none;width:51px;height:51px;margin:18px 0 0 17px;background:#e4f6fb;color:#0783a0;border-radius:50%;border:1px solid rgba(255,255,255,.75);box-shadow:0 6px 15px rgba(14,66,88,.08)}
.home-v360 .v440-tile-icon svg{height:27px;width:27px}
.home-v360 .v440-tile strong{z-index:1;position:relative;font-size:clamp(15px,1.1vw,18px);line-height:1.32;margin:48px 16px 0;min-height:0;color:#153d56;overflow-wrap:break-word}
.home-v360 .v440-tile small{z-index:1;position:relative;font-size:13px;line-height:1.56;margin:8px 16px 11px;color:#587688;display:block}
.home-v360 .v440-tile-arrow{z-index:1;position:relative;display:grid;place-items:center;align-self:flex-end;width:33px;height:33px;border-radius:50%;margin:auto 12px 13px 0;background:#e5f5fb;color:#087d9e;font-size:20px;line-height:1}
.home-v360 .v440-help{padding:59px 0 71px;background:linear-gradient(180deg,#f1f8fb 0%,#fff 100%)}
.home-v360 .v440-help .v440-section-heading{margin-bottom:23px}
.home-v360 .v440-help .v440-tile{min-height:247px}
.home-v360 .v440-help .v440-tile-image{height:143px}
.home-v360 .v440-help .v440-tile strong{margin-top:48px}
/* Ensure news, about, FAQ and official documents remain in their existing order below. */
@media(max-width:1250px){
  .v420-header .v420-brand img{width:76px;height:76px;flex-basis:76px}
  .v420-header .v420-brand-copy{max-width:260px}
  .v420-header .v420-brand-copy strong,.v420-header .v420-brand-copy span{font-size:15px}
  .home-v360 .v440-tiles{gap:12px}
}
@media(max-width:1100px){
  .home-v360 .v440-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .home-v360 .home360-hero{min-height:480px}
  .home-v360 .home360-hero-content{padding-top:60px;padding-bottom:114px}
  .home-v360 .home360-hero-photo{object-position:65% center}
  .home-v360 .home360-veil{background:linear-gradient(90deg,rgba(9,40,63,.94),rgba(12,53,77,.54))}
  .home-v360 .home360-contact-row{grid-template-columns:1fr;min-height:0;margin-top:-47px}
  .home-v360 .home360-contact-row>a{padding:16px 22px;border:0;border-bottom:1px solid #e1ecf0}
  .home-v360 .home360-contact-row>a:last-child{border-bottom:0}
  .home-v360 .v440-home-services{padding-top:49px}
  .home-v360 .v440-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .home-v360 .home360-hero h1{font-size:40px}
  .home-v360 .home360-hero p{font-size:15px}
  .home-v360 .home360-photo-credit{display:none}
  .home-v360 .home360-contact-row>a{padding:14px 16px}
  .home-v360 .home360-contact-row strong{font-size:14px}
  .home-v360 .v440-home-services{padding-top:42px;padding-bottom:46px}
  .home-v360 .v440-tiles{grid-template-columns:1fr}
  .home-v360 .v440-tile{min-height:230px}
  .home-v360 .v440-help{padding:47px 0 52px}
}
@media(prefers-reduced-motion:reduce){.home-v360 .v440-tile,.home-v360 .v440-tile-image img{transition:none}}
