.dirim-cv { min-width: 0; color: #263a32; }
.dirim-cv p, .dirim-cv li { font-size: 16px; line-height: 1.75; }
.dirim-cv h2 { margin: 32px 0 14px; font-size: 26px; line-height: 1.3; }
.dirim-cv ul, .dirim-cv ol { padding-left: 22px; }
.dirim-cv li { margin-bottom: 12px; }
.dirim-cv .cv-intro { font-size: 18px; }
.cv-downloads { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.cv-downloads a, .dirim-founder a { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 18px; border-radius: 5px; background: #304b3e; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.dirim-founder { background: #eaf4ee; padding: 28px; margin: 32px 0; border-radius: 8px; }
.dirim-founder h2 { margin: 0 0 12px; font-size: 28px; }
.dirim-founder p { margin: 0 0 18px; }
.single-udesign_member .member-profile img { width: 100%; height: auto; border-radius: 8px; }
.dirim-team-page { padding-top: 36px; padding-bottom: 56px; }
.dirim-team-intro { max-width: 650px; margin: 0 0 28px; font-size: 17px; line-height: 1.7; }
.dirim-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dirim-team-card { min-width: 0; border: 1px solid #e2e8e0; border-radius: 10px; overflow: hidden; background: #fff; }
.dirim-team-photo { display: block; }
.dirim-team-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 4.8; object-fit: cover; object-position: center 25%; }
.dirim-team-details { padding: 24px; }
.dirim-team-role { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #667e3d; letter-spacing: .03em; }
.dirim-team-details h2 { font-size: 27px; margin: 0 0 12px; }
.dirim-team-details p { font-size: 15px; line-height: 1.7; }
.dirim-cv-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; min-height: 44px; color: #304b3e; }
.dirim-profile { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 44px; padding-top: 40px; padding-bottom: 56px; }
.dirim-profile-aside, .dirim-profile-body { min-width: 0; }
.dirim-profile-heading { grid-column: 2; grid-row: 1; min-width: 0; }
.dirim-profile-aside { grid-column: 1; grid-row: 1 / span 2; }
.dirim-profile-body { grid-column: 2; grid-row: 2; }
.dirim-profile-photo { display: block; width: 100%; height: auto; border-radius: 8px; }
.dirim-profile-contact { padding: 22px 0; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.dirim-profile-contact h2 { margin: 0 0 12px; font-size: 22px; }
.dirim-profile-contact a { display: block; margin-bottom: 8px; }
.dirim-profile-contact address { margin-top: 14px; font-style: normal; }
.dirim-profile-heading > h1 { font-size: 40px; line-height: 1.2; margin: 0 0 24px; }
@media (max-width: 767px) {
    html, body { max-width: 100%; overflow-x: clip; }
    *, *::before, *::after { box-sizing: border-box; }
    #page, #main, .main-content, .elementor-column, .elementor-widget, .elementor-widget-container { min-width: 0; }
    #header { position: relative !important; z-index: 1000; }
    #header .sticky-content-wrapper { height: auto !important; min-height: 0 !important; }
    #header .sticky-content, #header .sticky-content.fixed, #header .sticky-content.fix-top { position: relative !important; top: auto !important; left: auto !important; transform: none !important; width: 100% !important; }
    #header .elementor-top-section { padding-top: 8px !important; padding-bottom: 8px !important; }
    #header .elementor-container { min-height: 0 !important; align-items: center; }
    #header .logo { max-width: 132px; vertical-align: middle; }
    #header .logo img { width: 120px !important; height: 70px !important; max-width: 100% !important; object-fit: contain; object-position: left center; }
    #header img.site-sticky-logo { display: none !important; }
    #header img.site-mobile-logo { display: block !important; }
    #header .mobile-menu-toggle { width: 44px; height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; margin-top: 0; margin-bottom: 0; }
    .mobile-menu-container { max-width: min(86vw, 330px); }
    .elementor-1860 .elementor-element-9fb57e4 { background-image: none !important; min-height: 0 !important; background-color: #eaf4ee; }
    .elementor-1860 .elementor-element-9df928f { width: 100% !important; top: auto !important; left: auto !important; transform: none !important; position: relative !important; }
    .elementor-1860 .elementor-element-9df928f > .elementor-widget-wrap { padding: 28px 20px !important; min-height: 0 !important; top: auto !important; left: auto !important; transform: none !important; position: relative !important; align-content: center; }
    .elementor-1860 .elementor-element-04afd40 { width: 100%; text-align: left !important; margin: 0 0 10px !important; }
    .elementor-1860 .elementor-element-04afd40 .elementor-heading-title { text-align: left !important; font-size: clamp(28px, 7.5vw, 34px) !important; line-height: 1.18 !important; letter-spacing: -.02em; overflow-wrap: anywhere; }
    .elementor-1860 .elementor-element-14c7d4f { width: 100%; margin: 0 !important; }
    .elementor-1860 .breadcrumb { display: flex; flex-wrap: wrap; justify-content: flex-start !important; font-size: 12px !important; line-height: 1.6; }
    .elementor-1860 .elementor-invisible { visibility: visible !important; }
    .elementor-1860 .animated { animation: none !important; }
    .elementor-65 .elementor-element-5e7cd0c { left: 0 !important; right: auto !important; top: 0 !important; width: 100px !important; height: 100px !important; margin: 0 !important; transform: none !important; display: grid; place-items: center; }
    .elementor-65 .elementor-element-5e7cd0c .elementor-widget-container { width: 100%; height: 100%; display: grid; place-items: center; }
    .elementor-65 .elementor-element-5e7cd0c .title { margin: 0 !important; line-height: 1 !important; }
    .blog .alpha-tb-item, .archive .alpha-tb-item { height: auto !important; min-height: 0 !important; margin-bottom: 28px !important; }
    .blog .alpha-tb-item .title, .archive .alpha-tb-item .title { font-size: 24px !important; line-height: 1.3 !important; overflow-wrap: break-word; }
    .blog .alpha-tb-item .tb-content, .archive .alpha-tb-item .tb-content { font-size: 15px !important; line-height: 1.7 !important; margin-bottom: 0 !important; }
    .blog .alpha-tb-item .alpha-tb-featured-image, .archive .alpha-tb-item .alpha-tb-featured-image { margin-bottom: 16px !important; }
    .blog .alpha-tb-item .img-thumbnail img, .archive .alpha-tb-item .img-thumbnail img { width: 100%; height: auto; aspect-ratio: 1.95; object-fit: cover; }
    .post-single h1, .post-single .post-title { font-size: 30px; line-height: 1.25; overflow-wrap: break-word; }
    .single-udesign_member .member-single { display: block; margin-left: 0; margin-right: 0; }
    .single-udesign_member .member-profile, .single-udesign_member .member-single > .col-md-8 { width: 100%; max-width: 100%; flex-basis: 100%; padding-left: 0; padding-right: 0; }
    .single-udesign_member .member-profile { margin-bottom: 24px; }
    .single-udesign_member .member-profile > .col { width: 100%; padding: 0; }
    .single-udesign_member .member-profile img { max-width: 260px; margin: 0 auto 20px; display: block; }
    .dirim-cv h2 { font-size: 22px; margin-top: 28px; }
    .dirim-cv p, .dirim-cv li { font-size: 15px; }
    .cv-downloads { gap: 10px; }
    .cv-downloads a { justify-content: center; flex: 1 1 140px; }
    .dirim-founder { padding: 24px 20px; }
    .dirim-founder h2 { font-size: 24px; }
    .dirim-team-page { padding-top: 28px; padding-bottom: 36px; }
    .dirim-team-grid { grid-template-columns: minmax(0, 1fr); }
    .dirim-team-card { width: 100%; max-width: 400px; margin: 0 auto; }
    .dirim-team-intro { font-size: 15px; margin-bottom: 22px; }
    .dirim-profile { display: flex; flex-direction: column; gap: 12px; padding-top: 28px; padding-bottom: 36px; }
    .dirim-profile-photo { max-width: 260px; margin: 0 auto; }
    .dirim-profile-contact { padding-bottom: 6px; }
    .dirim-profile-heading > h1 { font-size: 32px; margin-bottom: 20px; }
    #button-contact-vr { width: 48px !important; height: auto !important; right: max(12px, env(safe-area-inset-right)) !important; left: auto !important; top: auto !important; bottom: max(14px, env(safe-area-inset-bottom)) !important; display: flex !important; flex-direction: column; gap: 8px; z-index: 990 !important; }
    #button-contact-vr > div { margin: 0 !important; }
    #button-contact-vr .phone-vr { position: relative !important; width: 48px !important; height: 48px !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; margin: 0 !important; }
    #button-contact-vr .phone-vr-img-circle { width: 44px !important; height: 44px !important; top: 2px !important; left: 2px !important; line-height: 44px !important; border-radius: 50%; }
    #button-contact-vr .phone-vr-img-circle img { width: 23px !important; height: 23px !important; object-fit: contain; }
    #button-contact-vr .phone-vr-circle-fill { width: 48px !important; height: 48px !important; top: 0 !important; left: 0 !important; animation: none !important; transform: none !important; opacity: .2; }
    #button-contact-vr .phone-vr-circle { display: none !important; }
    #button-contact-vr .phone-bar, #button-contact-vr .phone-bar-n { display: none !important; }
    body.mmenu-active #button-contact-vr { visibility: hidden; pointer-events: none; }
}
@supports not (overflow: clip) {
    @media (max-width: 767px) { html, body { overflow-x: hidden; } }
}
