@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#075b69;--deep:#063f4a;--sage:#91b6a5;--gold:#d4ac6a;--pale:#f5f9f7;--text:#24414a;--line:#dce9e4}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.7 'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #edf3f0}.nav{min-height:82px;display:flex;align-items:center;gap:26px}.brand img{width:180px;height:55px;object-fit:contain}.nav nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.nav nav a{font-size:14px;font-weight:600}.nav nav a:hover,.text-link{color:var(--ink)}.menu-toggle{display:none;background:none;border:0;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--deep)}.btn-outline{background:transparent;color:var(--ink)}.btn.small{padding:8px 13px;font-size:14px}.hero{background:linear-gradient(117deg,#f3f9f6 0%,#fff 60%);padding:88px 0}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{color:#749d8c;font-size:12px;letter-spacing:.15em;font-weight:700;margin:0 0 12px}.hero h1,.page-hero h1,h2{font-family:'Playfair Display',serif;color:var(--deep);line-height:1.15}.hero h1{font-size:clamp(42px,5vw,68px);margin:0 0 22px}.hero h1 em{color:var(--ink)}.lead{font-size:19px;max-width:600px}.actions{display:flex;align-items:center;gap:23px;margin-top:30px}.text-link{font-weight:700}.image-placeholder{min-height:190px;background:repeating-linear-gradient(135deg,#edf4f1,#edf4f1 9px,#e6f0ec 9px,#e6f0ec 18px);border:1px dashed #9dbcae;border-radius:12px;color:#53806c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-weight:600}.image-placeholder span{font-size:24px;color:var(--gold)}.large{min-height:410px}.portrait{min-height:410px}.wide{min-height:330px}.map{min-height:230px}.section{padding:92px 0}.soft{background:var(--pale)}.section h2{font-size:42px;margin:0 0 16px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2,.center-head h2{margin:0}.center-head{text-align:center;margin-bottom:36px}.carousel-wrap{position:relative}.service-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}.service-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;padding:15px;min-width:calc(25% - 15px);scroll-snap-align:start;box-shadow:0 8px 25px #123a2710}.service-card .image-placeholder{min-height:140px}.service-card h3,.training-card h3,.why-card h3{line-height:1.3;margin:17px 0 8px;color:var(--deep);font-size:19px}.service-card p,.training-card p,.why-card p{font-size:14px;margin:0 0 15px}.service-card a{font-weight:700;color:var(--ink);font-size:14px}.carousel-btn{position:absolute;top:45%;border:0;border-radius:50%;background:var(--deep);color:#fff;width:38px;height:38px;z-index:1;cursor:pointer}.prev{left:-18px}.next{right:-18px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.number{color:var(--gold);font-weight:700}.education{background:#f8fcfa}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.training-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.training-card>.image-placeholder{border-radius:0;min-height:190px;border:0;border-bottom:1px dashed #9dbcae}.card-body{padding:20px}.card-body>div{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.card-body strong,.price{color:var(--ink);font-size:19px}.empty-panel{text-align:center;padding:52px;background:#fff;border:1px dashed #a5c1b5;border-radius:12px}.empty-panel span{font-size:28px;color:var(--gold)}.cta{background:var(--deep);color:#eaf6f1;text-align:center;padding:78px 0}.cta h2{color:#fff;font-size:42px;max-width:650px;margin:0 auto 26px}.light{background:#fff;color:var(--deep);border-color:#fff}.page-hero{padding:75px 0;background:var(--pale)}.page-hero h1{font-size:55px;margin:0}.page-hero p:not(.eyebrow){max-width:600px;font-size:18px}.compact{padding:55px 0}.content{font-size:18px}.content h3{color:var(--deep);margin-top:28px}.narrow{max-width:830px}.service-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid .image-placeholder{min-height:230px}.form{display:grid;gap:14px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.form label{font-size:14px;font-weight:700}.form input,.form textarea{width:100%;margin-top:5px;border:1px solid #cdded7;border-radius:6px;padding:11px;font:inherit}.form textarea{min-height:110px;resize:vertical}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.success{color:#287354}.error{color:#a13737}.contact-info p{padding:14px 0;border-bottom:1px solid var(--line)}footer{background:#063f4a;color:#d9ece5;padding:55px 0 0}footer h4{color:#fff;margin:0 0 15px}footer a{display:block;margin:6px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:28px}.footer-logo{width:170px;height:55px;object-fit:contain}.copyright{text-align:center;border-top:1px solid #ffffff22;margin-top:40px;padding:17px;font-size:13px}.cookie{position:fixed;bottom:18px;left:18px;right:18px;z-index:40;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px #123a2730;padding:13px 18px;display:flex;justify-content:center;gap:14px;align-items:center;font-size:14px}.cookie button{border:0;background:var(--ink);color:#fff;border-radius:5px;padding:7px 12px}.whatsapp{position:fixed;right:22px;bottom:25px;z-index:30;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:28px}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--pale)}.login-card{width:min(420px,calc(100% - 34px));background:#fff;padding:36px;border-radius:14px;box-shadow:0 15px 50px #163e2e20;display:grid;gap:14px}.login-card img{width:190px;height:60px;object-fit:contain;margin:auto}.login-card h1{font-family:'Playfair Display';color:var(--deep);margin:0}.student-head{padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.student-head img{width:180px;height:54px;object-fit:contain}.dashboard{width:min(1120px,calc(100% - 40px));margin:60px auto}.video{margin:30px 0}.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.admin-layout{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:var(--pale)}.admin-layout aside{background:var(--deep);padding:25px 18px;color:#dceee8}.admin-layout aside img{width:180px;height:56px;object-fit:contain;background:#fff;border-radius:6px;margin-bottom:30px}.admin-layout aside a{display:block;padding:9px 12px;border-radius:5px;font-size:14px}.admin-layout aside a:hover{background:#ffffff16}.admin-main{padding:45px;max-width:1200px}.admin-main h1{font-family:'Playfair Display';color:var(--deep);margin-top:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stat-grid>div,.admin-note{background:#fff;padding:23px;border:1px solid var(--line);border-radius:10px}.stat-grid strong{display:block;font-size:32px;color:var(--ink)}.stat-grid span{font-size:14px}.admin-note{margin-top:22px}.manage-grid{display:grid;grid-template-columns:380px 1fr;gap:22px}.record-list{background:#fff;border:1px solid var(--line);border-radius:12px}.record-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.record-list small{display:block}.delete{border:0;color:#a33;background:#fff1f1;border-radius:5px;padding:7px;cursor:pointer}
.nav-drop{position:relative}.nav-parent{display:flex;align-items:center;gap:3px}.drop-toggle{border:0;background:transparent;color:var(--ink);font-size:16px;line-height:1;cursor:pointer;padding:4px}.drop-menu{position:absolute;top:100%;left:-12px;display:none;width:235px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px #123a2720}.drop-menu a{display:block!important;padding:8px 10px;line-height:1.35}.drop-menu a:hover{background:var(--pale);border-radius:5px}.services-menu{width:520px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px}.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu{display:block}.nav-drop:hover .services-menu,.nav-drop:focus-within .services-menu{display:grid}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 20px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:19px 0;color:var(--deep);font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:23px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 0 19px;color:#49636a}
.video-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.video-frame{aspect-ratio:16/9;background:var(--deep)}.video-frame iframe{width:100%;height:100%;border:0}.video-card>div:last-child{padding:18px}.video-card h3{color:var(--deep);margin:0 0 6px}.video-card p{margin:0;font-size:14px}
.editor-panel,.list-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.editor-panel h2,.list-panel h2{font-size:26px;margin-top:0}.form-actions,.record-actions{display:flex;align-items:center;gap:10px}.record-actions form{margin:0}.edit{background:#edf6f2;color:var(--ink);padding:7px 11px;border-radius:5px;font-size:14px;font-weight:700}.empty-list{padding:18px}
.training-access-panel{border:1px solid var(--line);border-radius:9px;padding:18px;background:#f8fcfa}.training-access-panel h3{margin:0;color:var(--deep)}.training-access-panel p{margin:4px 0 14px;font-size:14px}.training-access-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.training-access-row label{font-size:13px}.training-access-row input[type="checkbox"]{width:auto;margin-right:6px}.training-access-row input[type="date"]{font-size:14px;padding:8px}
.form select,.form input,.form textarea,.login-card input,.data-filter{width:100%;min-height:46px;border:1px solid #cdded7;border-radius:8px;background:#fff;padding:10px 13px;color:var(--text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.form select,.login-card input{appearance:auto}.form select:focus,.form input:focus,.form textarea:focus,.login-card input:focus,.data-filter:focus{border-color:var(--ink);box-shadow:0 0 0 3px #075b6918}.form label{display:grid;gap:7px;color:var(--deep);font-size:15px}.login-card label{display:grid;gap:7px;color:var(--deep);font-weight:700}.login-card input{margin:0}.data-filter{max-width:420px;margin:0 0 16px;border-color:#bad1c5;background:#fbfdfc}.record-list article{min-height:88px}.record-list article small{margin-top:5px;color:#638079;font-size:14px}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto;min-height:auto}.form select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}
.trainer-layout{display:grid;grid-template-columns:245px 1fr;gap:32px}.trainer-sidebar{border:1px solid var(--line);border-radius:12px;padding:14px;height:max-content}.trainer-sidebar h3{margin:7px 10px 12px;color:var(--deep)}.trainer-sidebar a{display:flex;justify-content:space-between;padding:10px;border-radius:7px;font-weight:600}.trainer-sidebar a:hover,.trainer-sidebar a.active{background:var(--ink);color:#fff}
.uploaded-image{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:12px}.uploaded-image.large,.uploaded-image.portrait{min-height:410px}
.native-editor{border:1px solid #cdded7;border-radius:7px;overflow:hidden;background:#fff}.native-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #dce9e4;background:#f5f9f7}.native-editor-toolbar button{border:1px solid transparent;background:transparent;padding:5px 7px;border-radius:4px;cursor:pointer;color:var(--deep)}.native-editor-toolbar button:hover{border-color:#b8d0c5;background:#fff}.native-editor-toolbar input{width:28px!important;height:28px;padding:1px!important;border:0!important;background:transparent}.native-editor-area{min-height:145px;padding:12px;outline:none}.native-editor-area:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.form label .quill-editor{display:block;margin-top:6px}.quill-editor.ql-container{height:190px!important;border-color:#cdded7}.quill-editor .ql-editor{min-height:145px;overflow-y:auto}.ql-toolbar.ql-snow{border-color:#cdded7;background:#f8fcfa}.ql-container.ql-snow{border-color:#cdded7}
@media(max-width:900px){.nav-drop{width:100%}.nav-parent{justify-content:space-between}.drop-menu,.services-menu{position:static;width:100%;box-shadow:none;margin-top:4px;grid-template-columns:1fr}.nav-drop:hover .drop-menu,.nav-drop:hover .services-menu,.nav-drop:focus-within .drop-menu,.nav-drop:focus-within .services-menu{display:none}.nav-drop.open .drop-menu{display:block}.nav-drop.open .services-menu{display:grid}.nav-drop.open .drop-toggle{transform:rotate(180deg)}}
@media(max-width:900px){.site-header{position:relative}.nav{min-height:72px;gap:12px}.brand img{width:150px;height:48px}.menu-toggle{display:block;margin-left:auto}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:72px;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #123a2718}.nav nav.open>a,.nav nav.open .nav-parent>a{padding:11px 0;font-size:16px}.student{display:none}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero{padding:55px 0}.large{min-height:260px}.service-card{min-width:calc(50% - 10px)}.why-grid{grid-template-columns:repeat(2,1fr)}.training-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-layout aside{display:flex;gap:5px;overflow:auto;align-items:center;padding:10px}.admin-layout aside img{width:130px;margin:0}.admin-layout aside a{white-space:nowrap}.manage-grid{grid-template-columns:1fr}.admin-main{padding:30px 20px}}
@media(max-width:560px){.container{width:min(100% - 30px,1160px)}.hero h1,.page-hero h1{font-size:40px}.section{padding:62px 0}.section h2,.cta h2{font-size:32px}.actions{align-items:flex-start;flex-direction:column}.service-card{min-width:100%}.why-grid,.training-grid,.service-grid,.gallery-grid,.footer-grid,.stat-grid,.video-gallery-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:15px;flex-direction:column}.carousel-btn{display:none}.cookie{left:9px;right:9px;bottom:9px;display:block}.cookie button{margin-left:10px}.page-hero{padding:54px 0}.admin-main{padding:24px 15px}}
.video-cover{position:relative;cursor:pointer}.video-cover img{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border:0;border-radius:50%;background:rgba(21,69,81,.92);color:#fff;font-size:22px;cursor:pointer;padding-left:6px}
.course-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.course-meta>span{display:grid;grid-template-columns:24px 1fr;column-gap:7px;align-items:center;padding:9px;background:#f5f9f7;border:1px solid #dce9e4;border-radius:8px}.course-meta i{grid-row:span 2;font-style:normal;font-size:18px}.course-meta small{font-size:11px;line-height:1.15;color:#71847e}.course-meta b{font-size:13px;line-height:1.25;color:var(--deep)}.course-meta .course-remaining{background:#eff8f1;border-color:#b8d9c0}.course-meta .course-remaining b{color:#28734c}.course-info-bar{margin:20px 0 30px;padding:22px 24px;border:1px solid #cfe1d8;border-radius:13px;background:linear-gradient(115deg,#f5faf7,#fff);box-shadow:0 10px 25px #123a2709}.course-info-bar{display:grid;grid-template-columns:1.15fr 1.85fr;align-items:center;gap:25px}.course-info-title small{color:#749d8c;font-weight:700;letter-spacing:.12em}.course-info-title h1{font-family:'Playfair Display';color:var(--deep);font-size:30px;line-height:1.15;margin:5px 0 0}.course-info-bar .course-meta{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.course-info-bar .course-meta>span{grid-template-columns:1fr;text-align:center}.course-info-bar .course-meta i{grid-row:auto;margin-bottom:3px}.course-info-bar .course-meta small{font-size:10px}@media(max-width:760px){.course-info-bar{grid-template-columns:1fr}.course-info-bar .course-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.course-meta{grid-template-columns:1fr}}
.card-body>.course-meta{display:grid;align-items:stretch;margin:17px 0}.card-body>.course-meta>span{display:grid}@media(max-width:760px){.card-body>.course-meta{grid-template-columns:1fr}}

/* Ana sayfa çoklu slider */
.hero-slider { position: relative; }
.hero-slide { display: none; animation: heroSlideIn .45s ease; }
.hero-slide.is-active { display: block; }
.hero-slider-dots { position: absolute; left: 50%; bottom: 22px; z-index: 2; display: flex; gap: 9px; transform: translateX(-50%); }
.hero-slider-dot { width: 11px; height: 11px; padding: 0; border: 1px solid #2d6574; border-radius: 50%; background: #fff; cursor: pointer; }
.hero-slider-dot.is-active { background: #2d6574; }
.training-access-row input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important;margin:0 8px 0 0!important;padding:0!important;vertical-align:middle;accent-color:var(--ink)}
.access-days{display:inline-block;margin-left:4px;color:#53806c;font-size:13px;font-weight:700}
.training-access-row{border-left:4px solid transparent;padding-left:12px!important}.training-access-row.access-active{border-left-color:#46976b;background:#f0faf3}.training-access-row.access-expired{border-left-color:#cc554d;background:#fff5f4}.training-access-row.access-unassigned{border-left-color:#b9cbc3}.training-access-name{display:flex!important;align-items:center;gap:8px;min-width:0}.training-access-name span{display:flex;min-width:0;flex-direction:column}.training-access-name strong{color:var(--deep);font-size:16px}.training-access-name small{font-size:12px;line-height:1.45;color:#577078}.training-access-row.access-active .access-date-summary{color:#28734c;font-weight:700}.training-access-row.access-expired .access-date-summary{color:#b43e37;font-weight:700}
@keyframes heroSlideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) { .hero-slider-dots { bottom: 12px; } }
.hero-slider-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border:1px solid #dce9e4;border-radius:50%;background:#ffffffe8;color:#075b69;font-size:27px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 22px #063f4a1d;transition:background .2s,transform .2s}.hero-slider-arrow:hover{background:#075b69;color:#fff;transform:translateY(-50%) scale(1.06)}.hero-slider-arrow.previous{left:24px}.hero-slider-arrow.next{right:24px}.hero-slide.slide-from-right{animation:heroSlideFromRight .58s cubic-bezier(.2,.7,.2,1)}.hero-slide.slide-from-left{animation:heroSlideFromLeft .58s cubic-bezier(.2,.7,.2,1)}@keyframes heroSlideFromRight{from{opacity:0;filter:blur(7px);transform:translateX(42px)}to{opacity:1;filter:blur(0);transform:translateX(0)}}@keyframes heroSlideFromLeft{from{opacity:0;filter:blur(7px);transform:translateX(-42px)}to{opacity:1;filter:blur(0);transform:translateX(0)}}@media(max-width:700px){.hero-slider-arrow{width:38px;height:38px;font-size:22px}.hero-slider-arrow.previous{left:9px}.hero-slider-arrow.next{right:9px}}
.student-access-list{display:grid;gap:7px;width:min(820px,100%);margin-top:10px}.student-access-item{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:14px;padding:10px 12px;border-left:4px solid;border-radius:6px;font-size:13px}.student-access-item>span:first-child{display:flex;flex-direction:column}.student-access-item b{font-size:14px}.student-access-item small{color:#577078}.student-access-item.is-active{border-color:#46976b;background:#f0faf3}.student-access-item.is-active .student-access-duration{color:#28734c}.student-access-item.is-expired{border-color:#cc554d;background:#fff5f4}.student-access-item.is-expired .student-access-duration{color:#b43e37}.student-access-duration{font-weight:700;white-space:nowrap}.no-access{color:#71847e}@media(max-width:700px){.student-access-item{grid-template-columns:1fr;gap:4px}.student-access-dates{line-height:1.55}}
.photo-gallery{grid-template-columns:repeat(3,1fr)}.gallery-photo{position:relative;display:block;overflow:hidden;border-radius:12px;background:#eaf2ee;aspect-ratio:4/3}.gallery-photo .uploaded-image{height:100%;min-height:0;border-radius:0;transition:transform .35s ease}.gallery-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 48%,#063f4abf);opacity:.9}.gallery-photo span{position:absolute;z-index:1;right:14px;bottom:11px;left:14px;color:#fff;font-size:14px;font-weight:700}.gallery-photo:hover .uploaded-image{transform:scale(1.06)}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:40px 86px;background:#062c35eb}.lightbox.open{display:flex}.lightbox figure{max-width:min(1100px,100%);max-height:100%;margin:0;text-align:center}.lightbox img{display:block;max-width:100%;max-height:calc(100vh - 105px);margin:auto;border-radius:8px}.lightbox figcaption{margin-top:10px;color:#fff;font-weight:700}.lightbox-close,.lightbox-nav{position:absolute;border:0;color:#fff;background:#ffffff24;cursor:pointer}.lightbox-close{top:18px;right:24px;width:43px;height:43px;border-radius:50%;font-size:30px;line-height:1}.lightbox-nav{top:50%;width:48px;height:48px;border-radius:50%;font-size:26px;transform:translateY(-50%)}.lightbox-nav.previous{left:22px}.lightbox-nav.next{right:22px}.lightbox-open{overflow:hidden}@media(max-width:700px){.photo-gallery{grid-template-columns:repeat(2,1fr)}.lightbox{padding:30px 50px}.lightbox-nav.previous{left:5px}.lightbox-nav.next{right:5px}}@media(max-width:460px){.photo-gallery{grid-template-columns:1fr}.lightbox{padding:25px 10px}.lightbox-nav{display:none}}
.service-card>.uploaded-image{height:140px;min-height:0;border-radius:8px;object-fit:cover}
.training-card>.uploaded-image{height:190px;min-height:0;border-radius:0;object-fit:cover;border-bottom:1px dashed #9dbcae}
.book-card .book-cover{height:260px;min-height:0;border-radius:0;object-fit:cover}.book-card .card-body{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;justify-content:space-between}.book-card .card-body h3{margin-top:0}.book-link-missing{color:#71847e;font-size:14px}

