/* Samford Quick Access v1.1 — homepage hero-after placement, mobile carousel */
.sqa-shell{--sqa-blue:#075aa8;--sqa-deep:#0d2c50;--sqa-red:#ed3346;--sqa-bg:#f5f8fc;width:100%;position:relative;z-index:2;padding:28px 20px 38px;background:#fff;font-family:inherit;box-sizing:border-box;clear:both}
.sqa-shell *{box-sizing:border-box}.sqa-inner{width:min(1220px,100%);margin:0 auto}
.sqa-searchbox{display:flex;align-items:stretch;min-height:76px;background:#fff;border:1px solid #e4eaf2;border-radius:18px;overflow:hidden;box-shadow:0 10px 38px rgba(12,57,104,.11)}
.sqa-find{display:flex;flex:1;min-width:0;align-items:center;margin:0!important;background:#fff}
.sqa-search-icon{display:flex;align-items:center;justify-content:center;color:var(--sqa-blue);margin-left:22px;flex-shrink:0}
.sqa-find input[type=search]{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;flex:1 1 240px;width:0;min-width:95px;padding:18px 13px!important;font:inherit;font-size:14px;color:var(--sqa-deep);height:auto!important}
.sqa-find input::placeholder{color:#8795a7}.sqa-select-wrap{position:relative;display:flex;align-items:center;flex:0 1 222px;min-width:160px;border-left:1px solid #e4eaf2}
.sqa-select-wrap select{border:none!important;background:#fff!important;box-shadow:none!important;appearance:none!important;width:100%;font:inherit;font-size:13px;padding:17px 32px 17px 17px!important;color:#36506c;height:auto!important;cursor:pointer}
.sqa-select-wrap svg{width:16px;height:16px;position:absolute;right:11px;pointer-events:none;color:var(--sqa-blue)}
.sqa-find-button,.sqa-book-button{border:0!important;cursor:pointer;border-radius:0!important;display:flex;gap:10px;justify-content:center;align-items:center;padding:0 20px;min-width:188px;font:inherit;font-size:14px;font-weight:700;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.sqa-find-button{background:var(--sqa-red)!important;color:#fff!important}.sqa-find-button:hover{background:#d52135!important}.sqa-find-button svg:last-child,.sqa-book-button svg:last-child{width:16px;height:16px}
.sqa-book-button{background:var(--sqa-blue);color:#fff!important;min-width:220px;border-left:1px solid rgba(255,255,255,.25)}.sqa-book-button:hover{background:#034982;color:#fff!important}
.sqa-cards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.sqa-cards-heading>span{font-size:17px;color:var(--sqa-deep);font-weight:750;letter-spacing:-.3px}
.sqa-slider-controls{display:flex;gap:8px}.sqa-slider-controls button{width:34px;height:34px;background:#fff;border:1px solid #d9e5f4;color:var(--sqa-blue);border-radius:50%;font-size:17px;cursor:pointer;display:grid;place-items:center;padding:0}.sqa-slider-controls button:disabled{opacity:.3;cursor:default}
.sqa-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;scrollbar-width:none}.sqa-cards::-webkit-scrollbar{display:none}
.sqa-card{min-height:138px;padding:18px 15px 13px;background:var(--sqa-bg);border:1px solid #edf1f6;border-radius:17px;text-decoration:none!important;color:var(--sqa-deep)!important;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sqa-card:hover{transform:translateY(-4px);background:#fff;border-color:#cbdcf2;box-shadow:0 13px 30px rgba(16,64,119,.12)}.sqa-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.sqa-card-title{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.2px}.sqa-card-arrow{height:28px;width:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #c9d8e9;border-radius:50%;color:var(--sqa-red);background:#fff}.sqa-card-arrow svg{height:16px;width:16px}.sqa-card:hover .sqa-card-arrow{background:var(--sqa-red);color:#fff;border-color:var(--sqa-red)}.sqa-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:5px}.sqa-card-hint{font-size:11px;color:#71849b;line-height:1.35;max-width:105px}.sqa-card-icon{color:var(--sqa-blue);opacity:.85}.sqa-card-icon svg{width:35px;height:35px}.sqa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sqa-shell :focus-visible{outline:3px solid #80b5ed!important;outline-offset:2px}
@media(min-width:751px){.sqa-slider-controls{display:none}}
@media(max-width:1100px) and (min-width:751px){.sqa-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sqa-find-button{min-width:155px}.sqa-book-button{min-width:184px}}
@media(max-width:750px){.sqa-shell{padding:22px 0 28px;overflow:hidden}.sqa-inner{width:100%}.sqa-searchbox{display:block;border-radius:15px;margin:0 14px}.sqa-find{display:grid;grid-template-columns:38px minmax(0,1fr);padding:7px 10px 10px;gap:0}.sqa-search-icon{margin:0}.sqa-find input[type=search]{width:100%;min-width:0;padding:12px 4px!important;font-size:14px}.sqa-select-wrap{grid-column:1/3;border-left:0;border-top:1px solid #edf0f5;min-width:0;min-height:48px}.sqa-select-wrap select{padding-left:10px!important}.sqa-find-button{grid-column:1/3;min-height:48px;border-radius:9px!important;margin-top:4px;min-width:0}.sqa-book-button{min-height:51px;border-left:0;border-top:1px solid #e9eff6;min-width:0}.sqa-cards-heading{margin:25px 14px 12px}.sqa-cards-heading>span{font-size:16px}.sqa-cards{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:14px;gap:12px;margin:0;padding:2px 14px 16px;-webkit-overflow-scrolling:touch}.sqa-card{flex:0 0 clamp(195px,63vw,252px);min-height:145px;scroll-snap-align:start;padding:17px 15px}.sqa-card-title{font-size:15px}.sqa-card-hint{font-size:11px}.sqa-card-icon svg{width:31px;height:31px}}
@media(max-width:380px){.sqa-card{flex-basis:74vw}.sqa-searchbox{margin:0 11px}.sqa-cards{padding-left:11px;padding-right:11px}.sqa-cards-heading{margin-left:11px;margin-right:11px}}
@media(prefers-reduced-motion:reduce){.sqa-card,.sqa-find-button,.sqa-book-button{transition:none}.sqa-cards{scroll-behavior:auto}}

/* Mobile reference-style 3-column quick tiles and fixed actions: v1.2 */
.sqa-mobile,.sqa-mobile-dock{display:none}
@media(max-width:750px){
  .sqa-shell{padding:14px 0 22px!important;background:#fff!important;overflow:visible!important}
  .sqa-shell .sqa-searchbox,.sqa-shell .sqa-cards-heading,.sqa-shell .sqa-cards{display:none!important}
  .sqa-mobile{display:block;padding:0 15px}
  .sqa-mobile-search{display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border-radius:16px!important;min-height:61px!important;margin:0 0 15px!important;padding:8px 14px!important;border:1px solid #e1e9f5!important;box-shadow:0 8px 24px rgba(9,63,123,.08)!important}
  .sqa-mobile-search button{width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:50%!important;background:#ed3346!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none!important}
  .sqa-mobile-search button svg{height:19px;width:19px}
  .sqa-mobile-search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%!important;min-width:0!important;outline:0!important;font-size:13px!important;line-height:1.5!important;height:38px!important;margin:0!important;padding:0!important;color:#0d2c50!important}
  .sqa-mobile-search input::placeholder{color:#8493a6}
  .sqa-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .sqa-mobile-card{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;min-width:0;aspect-ratio:0.82;min-height:111px;padding:12px 9px!important;border-radius:14px!important;background:#f1f5fa!important;border:1px solid #e9eff7!important;text-decoration:none!important;color:#0d2c50!important;box-shadow:none!important;transition:transform .16s ease,background .16s ease}
  .sqa-mobile-card:active{transform:scale(.97)}
  .sqa-mobile-card.is-featured{background:#ed3346!important;color:#fff!important;border-color:#ed3346!important}
  .sqa-mobile-title{font-size:clamp(11px,3.1vw,14px);font-weight:650;line-height:1.28;overflow-wrap:break-word;letter-spacing:-.15px}
  .sqa-mobile-icon{display:flex;justify-content:flex-end;color:#2367af;margin-top:9px}
  .sqa-mobile-icon svg{width:29px;height:29px;stroke-width:1.5}
  .sqa-mobile-card.is-featured .sqa-mobile-icon{color:#fff}
  .sqa-mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:99998;min-height:calc(65px + env(safe-area-inset-bottom,0px));padding:7px max(5px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:2px solid #ed3346;box-shadow:0 -5px 25px rgba(8,37,78,.13);border-radius:16px 16px 0 0}
  .sqa-mobile-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:0;color:#26425f!important;text-decoration:none!important;font-size:10px;line-height:1.1;font-weight:650;text-align:center;padding:2px 0}
  .sqa-mobile-dock a svg{width:24px;height:24px;stroke-width:1.6}
  .sqa-mobile-dock a span{white-space:nowrap}
  .sqa-mobile-dock a.sqa-dock-whatsapp{color:#159e59!important}
  body:has(.sqa-mobile-dock){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:360px){.sqa-mobile{padding:0 10px}.sqa-mobile-grid{gap:7px}.sqa-mobile-card{padding:10px 7px!important;min-height:101px}.sqa-mobile-title{font-size:11px}.sqa-mobile-icon svg{width:25px;height:25px}.sqa-mobile-dock a{font-size:9px}}
@media(min-width:751px){.sqa-mobile,.sqa-mobile-dock{display:none!important}}

/* v1.3 — desktop doctor-finder alignment and button fix */
@media (min-width:751px) {
 .sqa-shell .sqa-searchbox {
   display:grid!important;
   grid-template-columns:minmax(0, 1fr) minmax(215px, 235px)!important;
   align-items:stretch!important;
   min-height:78px!important;
   height:auto!important;
   overflow:hidden!important;
   border-radius:18px!important;
   border:1px solid #dfe9f5!important;
   background:#fff!important;
   box-shadow:0 9px 30px rgba(7,65,124,.09)!important;
 }
 .sqa-shell .sqa-find {
   display:grid!important;
   grid-template-columns:minmax(180px,1fr) minmax(165px,220px) minmax(195px,225px)!important;
   flex:none!important;
   width:100%!important;
   height:100%!important;
   min-height:78px!important;
   min-width:0!important;
   margin:0!important;
   padding:0!important;
   gap:0!important;
   align-items:stretch!important;
   background:#fff!important;
 }
 .sqa-shell .sqa-search-icon{position:absolute!important;left:23px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:2;pointer-events:none}
 .sqa-shell .sqa-find{position:relative!important}
 .sqa-shell .sqa-find input[type=search]{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:100%!important;min-height:78px!important;margin:0!important;padding:15px 14px 15px 60px!important;line-height:1.4!important;border:0!important;border-radius:0!important;font-size:14px!important;box-shadow:none!important;outline-offset:-3px!important}
 .sqa-shell .sqa-select-wrap{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;height:100%!important;margin:0!important;flex:none!important;border-left:1px solid #e3eaf2!important;background:#fafcff!important}
 .sqa-shell .sqa-select-wrap select{display:block!important;width:100%!important;height:100%!important;min-height:78px!important;margin:0!important;padding:12px 36px 12px 17px!important;border:0!important;border-radius:0!important;background:transparent!important;appearance:none!important;font-size:13px!important;line-height:1.4!important;color:#23456b!important;box-shadow:none!important}
 .sqa-shell .sqa-find-button{grid-column:3!important;grid-row:1!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:78px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;white-space:nowrap!important;background:#ed3346!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:.15px!important;text-transform:none!important;box-shadow:none!important;transform:none!important}
 .sqa-shell .sqa-find-button:hover,.sqa-shell .sqa-find-button:focus-visible{background:#d81f35!important;color:#fff!important}
 .sqa-shell .sqa-find-button svg{width:19px!important;height:19px!important;flex-shrink:0!important;stroke-width:1.8!important;display:block!important}
 .sqa-shell .sqa-find-button svg:last-child{width:15px!important;height:15px!important}
 .sqa-shell .sqa-book-button{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;gap:10px!important;min-width:0!important;width:100%!important;height:100%!important;min-height:78px!important;margin:0!important;padding:12px 14px!important;background:#075aa8!important;color:#fff!important;border-radius:0!important;font-weight:700!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important}
 .sqa-shell .sqa-book-button:hover{background:#034b92!important}
 .sqa-shell .sqa-book-button svg{width:21px!important;height:21px!important;flex-shrink:0!important}
 .sqa-shell .sqa-book-button svg:last-child{width:14px!important;height:14px!important}
}
@media(min-width:751px) and (max-width:1080px){
 .sqa-shell .sqa-searchbox{grid-template-columns:minmax(0,1fr) minmax(180px,205px)!important}
 .sqa-shell .sqa-find{grid-template-columns:minmax(145px,1fr) minmax(140px,180px) minmax(160px,190px)!important}
 .sqa-shell .sqa-find-button{font-size:12px!important;gap:6px!important;padding:10px 8px!important}
 .sqa-shell .sqa-book-button{font-size:12px!important;gap:6px!important;padding:10px 8px!important}
}
@media(min-width:751px) and (max-width:870px){
 .sqa-shell .sqa-searchbox{grid-template-columns:minmax(0,1fr) 170px!important}
 .sqa-shell .sqa-find{grid-template-columns:minmax(150px,1fr) minmax(150px,175px)!important;grid-template-rows:62px 55px!important}
 .sqa-shell .sqa-find input[type=search]{grid-row:1!important;min-height:62px!important}
 .sqa-shell .sqa-select-wrap{grid-column:2!important;grid-row:1!important}
 .sqa-shell .sqa-select-wrap select{min-height:62px!important}
 .sqa-shell .sqa-find-button{grid-column:1/3!important;grid-row:2!important;min-height:55px!important}
 .sqa-shell .sqa-book-button{min-height:117px!important}
 .sqa-shell .sqa-search-icon{top:31px!important}
}
